شفرة عربية   
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

عن فلارابي أكشن سكريبت 3 للفلكس | رخصة | شرح | أمثلة | إشتري الآن


فلارابي أكشن سكريبت 3 للفلكس




ما هو فلارابي أكشن سكريبت 3 للفلكس ؟

فلارابي أكشن سكريبت 3 للفلكس هو مكون لأدوبي فلكس وأدوبي إير (SWC) يمكن من عرض النص العربي أو الفارسي أو الأوردو مع النصوص اللاتينية مثل الإنجليزية والفرنسية والإسبانية والإيطالية في ملفات الـ SWF في وقت التشغيل. فلارابي أكشن سكريبت 3 للفلكس يدعم خاصية الخطوط المدمجة embedFonts و خاصية السطور المتعددة multiline و يدعم بشكل محدود رموز html (الرابط و لون الخط و الخط السفلي). حجم فلارابي أكشن سكريبت 3 للفلكس أقل من 13ك، وهو بذلك أقل بكثير جداَ من حجم مكونات النص الجديدة (Adobe TextLayout Components) من أدوبي.

إذا أردت حل لمشكلة العربي في الفلاش في وقت التصميم، فبرجاء تجربة
فلارابي سويف



ملاحظات هامة:

  • وقد تم بناء المكون فلارابي أكشن سكريبت 3 للفلكس عن طريق باقة تطوير أدوبي فلكس المجانية (Adobe Flex SDK 2) ليتيح العمل بشكل جيد على المترجم النصي لأدوبي فلكس 2 وأدوبي فلكس 3 أيضاً، هذا بالإضافة إلى أدوبي فلكس بيلدر(Adobe Flex Builder).

  • فلارابي أكشن سكريبت 3 للفلكس يعمل فقط مع أدوبي فلكس 2 و 3 ومع أدوبي إير. هذه النسخة من المكون فلارابي أكشن سكريبت 3 للفلكس لا تعمل على فلاش سي إس 3.

  • فلارابي أكشن سكريبت 3 للفلكس هو مكون يقوم بتمديد (extends) المكون المشهور TextField الموجود بداخل حزمة (flash.text.TextField) وهو المكون الأساسي الذي يتولى داخلياً عملية إظهار النص في ملفات الـ SWF. ومهمة فلارابي هي تحويل النص العادي إلى نص يمكن قراءته بشكل جيد في المكونات الأخرى التى تختص بإظهار النصوص في أدوبي فلكس .غالباً ما يتطلب استخدام المكون فلارابي أكشن سكريبت 3 للفلكس بشكل فعال، التعامل مع المكون UITextField (فلكس 2) أو IUITextFiled (فلكس 3) واللذين يرثان خصائص TextField ويمكن عن طريق أي منهما معرفة خصائص (عرض) الحقل النصي الداخلي لمكونات الفلكس مثل Text و TextArea و TextInput ومن ثم تحويل النص على أساس تلك الخصائص ليظهر بشكل مناسب. ويتم التعامل مع أي منهما باستخدام إما طريقة رسمية وهي أن يتم تمديد تلك المكونات ليمكن الوصول مباشرة إلى خاصية textField المحمية لكل منهم، أو طريقة غير رسمية وهي طريقة الفضاء الاسمي mx_internal namespace:

    import mx.core.mx_internal;
    use namespace mx_internal;
    component.getTextField();


    حيث component هو المكون المراد معرفة الحقل النصي الداخلي له. لمزيد من التفاصيل يمكن زيارة الرابط التالي:

    postbabel

  • فلارابي أكشن سكريبت 3 للفلكس يوجد داخل الحزمة com.arabicode.text.Flaraby، ولذلك يجب تضمين هذه الحزمة في تطبيقات فلكس أو إير عن طريق إضافة فضاء اسمي، مثلاً:

    xmlns:Flaraby="com.arabicode.text.Flaraby.*"
    واستخدامه بهذه الطريقة:
    <Flaraby:FlarabyAS3Flex   />


  • فلارابي أكشن سكريبت 3 للفلكس يدعم اللغة العربية والفارسية والأوردو بالإضافة إلى اللغات اللاتينية مثل الإنجليزية والفرنسية والإسبانية والإيطالية. دعم اللغات الفارسية والأوردو يعتمد على الخط المختار، لذا يجب اختيار الخط المناسب عند إضافة لغات مثل الفارسية والأوردو. Traditional Arabic و Andalus مثالان للخطوط المناسبة، حيث يجب أن تكون الرموز والأحرف في الخط المختار مرتبة بترتيب مماثل لترتيبهما.

  • فلارابي أكشن سكريبت 3 للفلكس يدعم التشكيل في النص العربي. في حالة إدماج الخطوط (embedFonts=true)، ويكون في هذه الحالة دعم التشكيل في الخطوط مثل Traditional Arabic و Andalus أو ما يماثلهما في ترتيب الرموز فقط.

  • يجب إستخدام TextFormat مع فلارابي أكشن سكريبت 3 للفلكس لتعيين نوع الخط وحجمه وتنسيقه، وسيتم تطبيق تنسيق الـ TextFormat على الحقل النصي كله، أما إستخدام أكثر من TextFormat في نفس الحقل النصي فهو غير مدعم.

  • فلارابي أكشن سكريبت 3 للفلكس يدعم الـ Html Tags التالية فقط "<font>" (color attribute only), "<u>", "<a>". الـ Html Tags المتداخلة والتي تحمل نفس الإسم غير مدعمة، مثلاً:

    <font color="blue">Flaraby supports <font color="red">Html</font> tags</font>

    يجب أن تكون الـ Html Tags منسقة بشكل جيد.

  • فلارابي أكشن سكريبت 3 للفلكس يدعم خاصية embedFonts والتي يمكن بها تضمين خط عربي داخل ملف الـ SWF وذلك يجعل النص مقروء حتى ولو لم يدعم جهاز المستخدم اللغة العربية. ولكن نتيجة لطبيعة الخطوط المختلفة، فلارابي أكشن سكريبت 3 للفلكس لا يدعم كل الخطوط ولكن بعضها فقط مثل Traditional Arabic و Andalous. أيضاً يستفيد فلارابي أكشن سكريبت 3 للفلكس من طريقة فلكس 3 الجديدة في إظهار الخطوط باستخدام الخاصية المضافة (managers=flash.fonts.AFEFontManager-) عند ترجمة ملفات التطبيق (mxml) عن طريق مترجم الفلكس (mxmlc). فعند استخدام هذه الطريقة وقت الترجمة يمكن استعمال مجموعة جديدة من الخطوط العربية مثل التي تنتجها http://www.arabeyes.com مثلاً ("ae_fonts") وإظهارها بشكل جيد باستخدام فلارابي أكشن سكريبت 3 للفلكس. ويمكن تحميلها من هنا.

    ومثال لترجمة ملف باسم test.mxml (فلكس 3 فقط) يستخدم فلارابي أكشن سكريبت 3 للفلكس ويدعم الخطوط المذكورة (برجاء مشاهدة الأمثلة):

    mxmlc test.mxml -library-path+=components/FlarabyAS3Flex.swc -managers=flash.fonts.AFEFontManager

  • نتيجة إختلاف شكل وحجم الخطوط، يفضل دائماَ تجربة شكل النص بعد تحويله عن طريق فلارابي أكشن سكريبت 3 للفلكس للتأكد من أنه يظهر بشكل صحيح في الحجم المطلوب وبالذات في حالة السطور المتعددة multiline text، وتعديل خاصية extraCharWidth حسب حالة النص إذا تطلب الأمر ذلك. وبشكل عام تعطي القيم من 0.1 إلى 1 نتائج مناسبة.

  • يجب تحديد خاصية إدماج الخطوط (embedFonts=true/false) قبل استخدام أي وظيفة من وظائف فلارابي أكشن سكريبت 3 للفلكس.

  • محاولة تحويل خاصية إدماج الخطوط (embedFonts=true/false) في وقت التشغيل عن طريق أكشن سكريبت تعطي نتائج غير متوقعة.

  • الخطوط Traditional Arabic و Andalous لا تظهر بشكل صحيح في الأحجام التالية:

    8، 9، 11، 13، 16، 18، 24، 32

    وذلك فقط في حالة عدم إدماج هذه الخطوط (embedFonts=false).






تعليقات:
































Previous | Next





أضف تعليق:
اسم:
بريد إلكتروني:
تعليق:








delicious     digg      technorati      reddit      magnolia      yahoo      google

© 2009 جميع الحقوق محفوظة لموقع شفرة عربية arabicode.com