الأربعاء، ١٥ يونيو ٢٠١١

Text Layout Framework الجزء الرابع

إستخدام الطريقه الثانيه FlowElements
لوضع النص فى كائن TextFlow تستطيع تعريف كل عنصر منفصل وإضافته للبناء الهيكلى لل TextFlow .
مع الأخذ فى الإعتبار أن كل عنصر فى هذا البناء الهيكلى هى فئات فى حد ذاتها وتعتبر جزء من تجميعه كبيره تسمى FlowElements.
يتم إنشاء نسخ من  SpanElement,DivElement, ParagraphElement, InlineGraphicElement وهكذا ونستخدم () addChild لوضعهم أبناء لل TextFlow .
لو قمت بتعريف عناصر مختلفه تأكد من إنك إستخدمت أمر import لجلب الكود اللازم.
import flashx.textLayout.elements.*
لتخصيص عنصر span فى TextFlow
ActionScript 3
import flashx.textLayout.elements.*   
var myparagraphelement:ParagraphElement = new ParagraphElement();
var myspanelement:SpanElement =  new SpanElement();
myspanelement.text = "Hello world";
myparagraphelement.addChild(myspanelement);
var mytextflow:TextFlow = new TextFlow();
mytextflow.addChild(myparagraphelement);


"ط´ظƒط±ط§"



image


فى هذا المثال تم إنشاء عنصرين فقره paragraph و عنصر span


ثم تخصيص كتابه لعنصر span

ثم إضافة عنصر span  الى عنصر paragraph

ثم إضافة هذا paragraph الى كائن TextFlow

لتخصيص عنصر الصوره InlineGraphic الى TextFlow


ActionScript 3

import flashx.textLayout.elements.*    
 
var mysquare:Sprite=new Sprite();
mysquare.graphics.beginFill(0x000000);
mysquare.graphics.drawRect(0,0,20,20);
var myparagraphelement:ParagraphElement = new ParagraphElement();
var myinlinegraphicelement:InlineGraphicElement = new InlineGraphicElement();   
myinlinegraphicelement.source = mysquare;   
myparagraphelement.addChild(myinlinegraphicelement);
var mytextflow:TextFlow = new TextFlow();
mytextflow.addChild(myparagraphelement);


"ط´ظƒط±ط§"

image


فى هذا المثال


تم إنشاء مربع صغير اسمر بإسم mysquare

ثم تم إنشاء عنصرى paragraph و inlineGraphic

ثم تم تخصيص mysquare كمصدر source للعنصر inlineGraphic

وفى النهاية تم إضافة عنصر inlineGraphic إلى عنصر Paragraph والذى أضيف بدوره الى كائن TextFlow.


تذكر أن : العناصر  SpanElement,InlineGraphicElement, or LinkElement لا يمكن إضافتها مباشرة الى TextFlow يجب أن تكون مضافه أو إبن لل ParagraphElement ويجب أن يكون ParagraphElement إبن للكائن TextFlow .


تذكر أن : المربع الذى تم إنشائه ورسمه لعنصر inlinegraphic لايحتاج الى إضافته الى stage . ففى نموذج TLF text يتم فى النهاية إضافة جميع محتويات TextFlow لمحتوى container ليجعله ظاهر .


شكرا

ليست هناك تعليقات:

إرسال تعليق

 
;