إستخدام الطريقه الثانيه FlowElements
لوضع النص فى كائن TextFlow تستطيع تعريف كل عنصر منفصل وإضافته للبناء الهيكلى لل TextFlow .
مع الأخذ فى الإعتبار أن كل عنصر فى هذا البناء الهيكلى هى فئات فى حد ذاتها وتعتبر جزء من تجميعه كبيره تسمى FlowElements.
يتم إنشاء نسخ من SpanElement,DivElement, ParagraphElement, InlineGraphicElement وهكذا ونستخدم () addChild لوضعهم أبناء لل TextFlow .
لو قمت بتعريف عناصر مختلفه تأكد من إنك إستخدمت أمر import لجلب الكود اللازم.
فى هذا المثال تم إنشاء عنصرين فقره paragraph و عنصر span
ثم تخصيص كتابه لعنصر span
ثم إضافة عنصر span الى عنصر paragraph
ثم إضافة هذا paragraph الى كائن TextFlow
لتخصيص عنصر الصوره InlineGraphic الى TextFlow
فى هذا المثال
تم إنشاء مربع صغير اسمر بإسم mysquare
ثم تم إنشاء عنصرى paragraph و inlineGraphic
ثم تم تخصيص mysquare كمصدر source للعنصر inlineGraphic
وفى النهاية تم إضافة عنصر inlineGraphic إلى عنصر Paragraph والذى أضيف بدوره الى كائن TextFlow.
تذكر أن : العناصر SpanElement,InlineGraphicElement, or LinkElement لا يمكن إضافتها مباشرة الى TextFlow يجب أن تكون مضافه أو إبن لل ParagraphElement ويجب أن يكون ParagraphElement إبن للكائن TextFlow .
تذكر أن : المربع الذى تم إنشائه ورسمه لعنصر inlinegraphic لايحتاج الى إضافته الى stage . ففى نموذج TLF text يتم فى النهاية إضافة جميع محتويات TextFlow لمحتوى container ليجعله ظاهر .
شكرا
لوضع النص فى كائن TextFlow تستطيع تعريف كل عنصر منفصل وإضافته للبناء الهيكلى لل TextFlow .
مع الأخذ فى الإعتبار أن كل عنصر فى هذا البناء الهيكلى هى فئات فى حد ذاتها وتعتبر جزء من تجميعه كبيره تسمى FlowElements.
يتم إنشاء نسخ من SpanElement,DivElement, ParagraphElement, InlineGraphicElement وهكذا ونستخدم () addChild لوضعهم أبناء لل TextFlow .
لو قمت بتعريف عناصر مختلفه تأكد من إنك إستخدمت أمر import لجلب الكود اللازم.
import flashx.textLayout.elements.*
لتخصيص عنصر span فى TextFlowActionScript 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);
"ط´ظƒط±ط§"

فى هذا المثال تم إنشاء عنصرين فقره 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);
"ط´ظƒط±ط§"

فى هذا المثال
تم إنشاء مربع صغير اسمر بإسم mysquare
ثم تم إنشاء عنصرى paragraph و inlineGraphic
ثم تم تخصيص mysquare كمصدر source للعنصر inlineGraphic
وفى النهاية تم إضافة عنصر inlineGraphic إلى عنصر Paragraph والذى أضيف بدوره الى كائن TextFlow.
تذكر أن : العناصر SpanElement,InlineGraphicElement, or LinkElement لا يمكن إضافتها مباشرة الى TextFlow يجب أن تكون مضافه أو إبن لل ParagraphElement ويجب أن يكون ParagraphElement إبن للكائن TextFlow .
تذكر أن : المربع الذى تم إنشائه ورسمه لعنصر inlinegraphic لايحتاج الى إضافته الى stage . ففى نموذج TLF text يتم فى النهاية إضافة جميع محتويات TextFlow لمحتوى container ليجعله ظاهر .
شكرا
ليست هناك تعليقات:
إرسال تعليق