مشاهدة النسخة كاملة : درس فلاش ام اكس تعلم استخدام السلوك createTextField();


الاسطورة
15 Nov 2003, 01:42 AM
مساء الخير اعضاء منتدى سفن

من خلال تصفحي للملف المساعد في فلاش ام اكس وجدت كود creat TextField وشفت الامثله عليه فاعجبني هذا الكود وسوف اوضح لكم معنى هذا الكود مع بعض الامثله
التي وجدتها في المساعد واعذروني اذا كان شرحي للكود سيء لانه لاحظت انه مافي احد شرح عن الاكشن سكربت لفلاش ام اكس في المنتدى وهم بعد مااحب اشرح
شي اسمه اكشن سكربت لانه يبيله واحد فاهم زين فيه ماهو مثل حالتي.

طبعا في النسخ القديمه للفلاش وكذلك النسخه الجديده فلاش ام اكس كان المستخدم اذا رغب في عمل نص يستخدم الادواتtools في الفلاش لكتابه النص الذي يرغب فيه ومن ثم يعدل فيه من ناحيه حجمه ولونه ونوع الخط
وهل هو static text ام dynamic text والكثير من الخواص properties.
لكن في النسخه فلاش ام اكس يختلف عن النسخ السابقه والاختلاف انه يمكن عمل نص بدون اصلا ماتستخدم الادوات في الفلاش واقصد بالادوات اللي هي text tool و text options
وكذلك يمكن ان تستخدمهابالطريقه التقليديه يعني انت في خيارين امامك اما تستخدم الادوات باستخدام الاكشن سكربت او تستخدم ادوات الكتابه من tools
وفي النسخه الجديده تم وضع الادوات المساعده لهذا السلوك وهي خواص عده ا على سبيل المثال:ــ
يرغب المستخدم ان يكون النص عريض وله حدود ولون النص ونوع النص هل هو static text ام dynamic text ونوع الخط font كل هذه الخواص او properties
موجوده في الفلاش ام اكس على اساس انها ثابته او defults تستطيع استخدامها وسوف اضع لكم بعض هذه الخواص لمعرفة كيف تستخدم وليس جميعها.

لاتكونو طماعين كثير ؟؟؟؟؟؟؟؟؟؟؟

اولا مامعنى هذا الكود
معناه انه المستخدم يقوم بانشاء نص في المسرح الرئيسي بدون استخدام ادوات الكتابه text tools او text options كما ذكرنا سابقاً في موفي كلب

الخواص التي سوف استخدمها هي :ـ

border يعني حود النص
borderColor يعني لون الحد
autosize معناه الحجم الاتوماتيكي
textColor لون الكتابه

والطريقه كالتالي :
افتح الفلاش ام اكس وعلى اول فريم افتح الاكشن وضع هذا الكود

========================================
_root.createTextField("mytext",4,40,100,500,100);
mytext.text="this is flash legend from saudi arabia who is a member is saven7 forum ";
mytext.border=true;
mytext.borderColor=0x1F14EF;
mytext.autosize = "center";
mytext.textColor=0x1F14EF;

========================================
الان جرب العمل test movie وشوف النتيجه

الاسطورة
15 Nov 2003, 01:45 AM
شرح الاكشن:ــــ

_root.createTextField("mytext",4,40,100,500,100);

في هذا السطر سوف ننشاء موفي كلب ونسميه ولكن في هذا المثال سوف نقوم بتسمية الموفي كلب _root لانه هو الشريط الزمني المستخدم

In the Object field, enter an instance name for the movie clip that will be the parent of the new text field.
For this example, enter the alias _root because the main Timeline is the parent.

الان في parameters فهو مهم جدا لانه رايح نعطي اسم للموفي كلب وهو النص ونحدد طوله وعرضه والاحداثي السيني والصادي وهي كالتالي:
instance name رايح نضعmytext بين علامتي تنصيص " " لانه نص string وليس معادله رياضيه
depth رايح نضع 1
x رايح نضع 40
y رايح نضع 100
width رايح نضع 500
height رايح نضع 100

وهذا شرح تفصيلي ل parameters ن الملف المساعد

Parameters

instanceName A string that identifies the instance name of the new text field.

depth A positive integer that specifies the depth of the new text field.

x An integer that specifies the x coordinate of the new text field.

y An integer that specifies the y coordinate of the new text field.

width A positive integer that specifies the width of the new text field.

height A positive integer that specifies the height of the new text field.
================================================== ===================
السطر الثاني من البرمجه:ـ

mytext.text="this is flash legend from saudi arabia who is a member in saven7 forum ";

في السطر الثاني نقوم باستخدام الخواص properties وهي خاصيه text لانشاء النص
طبعاً لاستخدام الخاصيه text يجب ان نقوم بتعريفه كمتغير يحفظ قيمه وهي النص الذي سوف نضعه ونحدد مسار هذا النص وهو اسم instance name
وكما عرفنا mytext ويصبح سطر البرمجه مثل ماهو فوق والنص لابد ان يكون بين علامتي تنصيص" "

================================================== =====================
السطر الثالث من البرمجه

mytext.border=true;

في هذا السطر ايضا استخدمنا الخاصيه border ومعناه انشاء حدود للنص وهو يحفظ قيمتين فقط اما true او false وفي هذا المثال جعلنا قيمة border لها حدود true
وباستخدام المسار mytext لتعريف الخاصيه باننا سوف نستخدم الموفي كلب لانشاء حدود له.

================================================== =====================
السطر الرابع من البرمجه

mytext.borderColor=0x1F14EF;

وفي هذا السطر ايضا استخدمنا الخاصيه borderColor ومعناه انشاء لون لحدود النص وهو يحفظ لون الحدود وفي هذا المثال جعلنا لون الحدود لونه ازرق
وباستخدام المسار mytext لتعريف الخاصيه باننا سوف نستخدم الموفي كلب لانشاء لون للحد له.
================================================== =====================
السطر الخامس من البرمجه

mytext.autosize = "center";

وفي هذا السطر ايضا استخدمنا الخاصيه autosize وذلك لتحديد موضع النص في المسرح الرئيسي وهو يحفظ قيم معينه مثلا جعل النص في وسط المسرح
او في يسار المسرح الرئيسي او في يمينه وفي هذا المثال جعلنا النص في
الوسط من بين علامتي تنصيص " " center وهو string
وباستخدام المسار mytext لتعريف الخاصيه باننا سوف نستخدم الموفي كلب لتوسيط الموفي كلب
================================================== ======================
السطر السادس من البرمجه

mytext.textColor=0x1F14EF;

وفي هذا السطر ايضاً استخدمنا الخاصيه textColor وهو لون النص وهو يحفظ قيمه لون النص وفي هذا المثال جعلنا لون النص ازرق
وباستخدام المسار mytext لتعريف الخاصيه باننا سوف نستخدم الموفي كلب لتلوين النص.

================================================== =

الاسطورة
15 Nov 2003, 01:52 AM
والنتيجه النهائيه لهذ المثال في هذه الصوره
وهذه الوصله اذا الصوره ماطلعت لكم (http://www.geocities.com/alostorah2006/finalcode1.jpg)


والدوشه هذه كلها على هذا الملف swf
WIDTH=400 HEIGHT=350







اتمنى ان اكون وفقت في شرح هذا الاكشن ولي رجاء خاص من الاعضاء الافاضل ان يتمرسوا على هذا الاكشن ويحالو معرفه كيفيه استخدامه

والحقيقه وضعت هذا الموضوع لكي يحاول العضو الكريم معرفه المزايا الجديده في فلاش ام اكس ومحاولة معرفتها وغيرها كذلك من المزايا القويه فيه

ولم اضع هذا الموضوع لمعرفه قدرتي على شرح الاكشن او فهمه بل العكس فانني مازلت اجهل الفلاش وعالمه الغامض ولكن احاول قدر المستطاع فهمه وتعلمه
وكذلك عدم فهمي انني متمرس في الاكشن بل العكس احاول فهم الاكشن سكربت عن طريق الملف المساعد مع البرنامج وكذلك من المحترفين في هذا المجال امثال
الاعضاء المتميزين في هذا المنتدى الرائع



اتمنى للجميع التوفيق والسداد
والله الموفق


تحياتي للجميع

وهذا املف المفتوح للفائده (http://www.geocities.com/alostorah2006/textfield.fla)

المسافر
15 Nov 2003, 08:29 PM
السلام عليكم
مشكور اخوي الاسطورة على هذا الشرح المفيد والفصل
وصحيح ان الاكشن عندنا حساسية منه:) ولكن اذا لم تشرحه انت وباقي الاخوان فسوف نبقى في اماكننا ويتطور الاخرون

سلمت اخي ومنتظرين دروس جديدة منك

بالتوفيق
والسلام

MATRIX MX
16 Nov 2003, 06:55 AM
يعطيك مليون الف عافيه

صراحه بعد الدرس والشرح هذا محد يقدر يتكلم مرررررررره

تسلم يا غالي ونشوف كل جديد ومفيد منك

بالتوفيق

matrix mx

tamimi
16 Nov 2003, 05:22 PM
السلام عليكم
شكرا لك اخوي الاسطورة منزمان وانا كنت افكر كيف اقدر اغير لون الحد الي كان دائما باللون الاسود وانت الحين جبت لنا الحل :)

فاشل بالفلاش
17 Nov 2003, 08:58 PM
الف شكر لك اخوي الاسطورة

مع انه بصراحة طويل وجاب لي مغص بالراس:D

ومشكور وما قصرت

تسلم يدينك يا عسل

تحياتي

الاسطورة
17 Nov 2003, 11:42 PM
السلام عليكم
اخواني الافاضل

الحقيقه الشرح طويل ومثل ماقال اخونا فاشل بالفلاش انه يمغص الراس
لكن اتمنى ان تكون فكره هذا السلوك قد استوعبت


وتراه ماهو على الاستخدام اللي ذكرته لكن له استخدامات كثيره ماهو قاصر على اللي شرحته لكم

لكن اتمنى ان تكونو استفدتم ولو بشي بسيط من هذا السلوك

شكرا لكم لزيارة الموضوع