تبلیغات
تبلیغات متنی
محبوبترینها
ماندگاری بیشتر محصولات باغ شما با این روش ساده!
بارشهای سیلآسا در راه است! آیا خانه شما آماده است؟
بارشهای سیلآسا در راه است! آیا خانه شما آماده است؟
قیمت انواع دستگاه تصفیه آب خانگی در ایران
نمایش جنگ دینامیت شو در تهران [از بیوگرافی میلاد صالح پور تا خرید بلیط]
9 روش جرم گیری ماشین لباسشویی سامسونگ برای از بین بردن بوی بد
ساندویچ پانل: بهترین گزینه برای ساخت و ساز سریع
خرید بیمه، استعلام و مقایسه انواع بیمه درمان ✅?
پروازهای مشهد به دبی چه زمانی ارزان میشوند؟
تجربه غذاهای فرانسوی در قلب پاریس بهترین رستورانها و کافهها
دلایل زنگ زدن فلزات و روش های جلوگیری از آن
صفحه اول
آرشیو مطالب
ورود/عضویت
هواشناسی
قیمت طلا سکه و ارز
قیمت خودرو
مطالب در سایت شما
تبادل لینک
ارتباط با ما
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
آمار وبسایت
تعداد کل بازدیدها :
1837517935
آموزش ACTION SCRIPT در FLASH MX (هرچه می خواهد دل تنگت بساز!)
واضح آرشیو وب فارسی:سایت ریسک: mahdi_pc09-07-2005, 05:56 PMدوستان! همون طور كه بعضي ها ميدونند action script يكي از بخشهاي مهم نرم افزار محبوب فلش هست. مي خواستم اگه موافقيد تاپيك آموزشش رو قرار بديم. من شروع مي كنم و البته بدون كمك شما نميشه. در ضمن در كنارش ممكنه نكاتي از خود فلش هم گفته بشه . به هرصورت نظر بدين كه موافقيد يا نه؟ Moh3en_DDD09-07-2005, 06:02 PMالبته فكر نكنم كسي مخالف باشد چون من شخصا همش در حال جستجو كردن كتابي در اين مورد هستم ؟!؟!؟!؟!؟! ولي شما چرا براي اين موضوع 3 تا تاپيك باز كرده ايد ؟!؟!؟!؟! مگر مقررات را نمي دانيد ... :!: :!: :!: :!: :!: :mrgreen: mahdi_pc09-07-2005, 06:05 PMبا عرض معذرت يه لحظه يه اشكالي ايجاد شد. دوتا تاپيك اضافي رو حذف كردم. :oops: AveCina09-07-2005, 07:15 PMخب مطمئنا همه موافقن ! منهم هم موافقم هم کاملا مشتاق ! منتظرم مطالبت هستم ! :arrow: Moh3en_DDD09-07-2005, 09:36 PMwww.cdmarket.gen.tc/ images/cd 7/flashmx-tr.gif فقط اين را بگم كه لطفا از صفر شروع كن نه پهو بپري ... mahdi_pc10-07-2005, 09:32 AMاگه افرادي هم هستند كه دوست دارند آموزش ها رو از خود فلش شوع كنيم و بعد به قسمت اكشن اسكريپت بپردازيم حتما تو ي نظراتشون اشاره كنن. ممنون Moh3en_DDD10-07-2005, 11:59 AMنه نمي خواهد از خود فلش شروع كني از همان Action Script شروع كن؟!؟!؟!؟! :wink: mahdi_pc10-07-2005, 05:31 PMدوست عزيز كه داري تاپيك رو مي خوني به خوندن اكتفا نكن يه نظري هم بده ديگه. مگه ميشه نظر نداشته باشي! اصلا اين نظر سنجي رو براي شما گذاشتم. :wink: 13661444311-07-2005, 08:43 AMايول شروع كنيد ديگه من عاشق فلش هستم ولي هيچي نميدونم بدو آقا ثواب داره Moh3en_DDD12-07-2005, 10:18 PMاگه بخواهي آموزش فلش بدهي كه تا حدودا اگر اشتباه نكنم تا 10 سال ديگر به Action Script ها مي رسيم :: درضمن كلي كتاب در مورد آموزش فلش داريم ولي در مورد Action Script is Nothing Amir_P3013-07-2005, 01:21 AMآقايون بلاخره آموزش ميخواين بدين يا نه؟؟ همين جور اين تاپيك معلق مونده :roll: mahdi_pc13-07-2005, 04:38 PMخوب آموزش ها رو شروع مي كنيم: اماقبل از اون بايد بگم كه آموزش هاي ما براساس جديدترين نسخه نرم افزار فلش يعني ورژنflash mx professiona 2004 خواهد بود. در اين نسخه فلش محيط action script نسبت به گذشته تغييرات زيادي داشته كه به نظر من خيلي جمع و جورتر شده. action script در واقع يك زبان اسكريپت نويسي مخصوص عناصر موجود در نرم افزار فلش است. در فلش مي توان به دكمه ها(button) و movie clip ها و فريم ها از طريق اكشن اسكريپت عملياتي را نسبت داد. كه مثلا فلان دكمه چكار كند يا فلان فيلد متني چه چيزي را نمايش دهد و ... كاربردهاي اكشن واقعازياد است به خاطر همين هم همه رو دعوت مي كنم پيگير آموزش ها باشند. بررسي محيطaction script : پنل اكشن اسكريپت به طور پيش فرض در پايين محيط فلش قرار دارد. با فشردن كليد اف9 هم مي توان پنل را باز كرد. در سمت چپ پنجره قسمتي ديده مي شود كه بالاي آن گزينه هايي زيادي به صورت ليست شده وجود دارند.اين پوشه ها حاوي انواع عملياتهايي هستند كه ميتوان آنها را براي مقاصد مختلف استفاده کرد. اما گزینه های بالای پنجره... با رفتن روی علامت بعلاوه منویی باز می شود که شامل همان گزینه هایی است که در سمت چپ وجود دارند. برای وارد کردن یکی ز این عملیاتها به صفحه action script اگر از پنجره سمت چپ استفاده می کنید یا باید روی عملیات مورد نظر دوبار کلیک کنید و یا اینکه آن ر به طرف صفحه کشیده و در صفحه رها کنید. اما اگر می خواهید از علامت بعلاوه در بالا استفاده کنید بعد از رفتن روی گزینه مورد نظر کافی است روی آن یک کلیک بکنید تا آن گزینه به صفحه اضافه شود. راه دیگر هم تایپ برنامه به از طریق کیبورد هست که البته باید تسلط مافی داشته باشین تا جایی اشتباه نشه. از طریق گزینه find که به شکل ذره بین در بالاست می توان کلمه مورد نظر را در صفحه اسکریپت نویسی پیدا کرد که طبیعی است کاربرد آن زمانی است که با یک صفحه طولانی مواجه باشیم که نتوان با چشم یک کلمه را درآن پیدا کرد. گزینه replace هم این ویژگی را دارد که شما می توانید به آن بگویید که مثلا یک کلمه را در صفحه پیدا کرده و کلمه ی دیگری را که شما در کادر replace وارد کرده اید جایگزین آن کلمه بکند. با گزینه syntax ( شکل یک علامت تیک) میتوان برنامه نوشته شده را چک کرد که آیا از نظر فلش اشتباهی در آن وجود دارد یا نه؟ در مورد گزینه insert target path هم در ادامه که کاربردش مشخص بشه میگیم. انشاالله منتظر راهنمایی ها و نظرات همه دوستان هستم و خصوصا از همه افرادی که سررشته در اکشن اسکریپت دارن خواهش می کنم تو این تاپیک به ما کمک کنند. :D mahdi_pc14-07-2005, 12:36 PMقرار دادن action script در یک دکمه(button) هنگامی که بخواهید به یک دکمه عملیاتی را نسبت دهید. برای اجرای آن دستورات باید به اصطلاح از یک ایونت استفاده کنید. تمام ایونت ها با on شروع می شوند و در بین پرانتز نوع ایونت نوشته می شود. برای فهم بیشتر این موضوع بسیار مهم یک دکمه را در محیط فلش انخاب کنید. سپس پنجره action script را باز کرده و از فهرست سمت چپ مسیر زیر را دنبال کنید Global functions Movieclip control و روی on دوبار کلیک کنید.(یا آن را به طرف صفحه درگ کنید و یا از منوی بالای صحه با یک کلیک آن را انتخاب کنید) در نسخه های قبلی فلش هم در همان گزینه های ابتدایی می توانید عملیات on را بابید. پس از انتقال on به روی صفحه مشاهده می کنید که بلافاصله درون پرانتز جلوی عبارت on منویی باز شده است. گزینه های این منو تعیین می کند که شما می خواهید دکمه تان به چه وسیله ای دستور داده شده را اجرا کند. آیا پس از یک کلیک روی آن دستور را اجرا کند یا به وسیله دکمه ای از کیبورد و ...؟ کابرد این ایونت ها press: دکمه با یک کلیک روی آن فعال می شود(بلافاصله بعد از فشردن دکمه دستور اجرا می شود) release: دکمه در صورتی فعال می شود که با ماوس یک بار روی دکمه کلیک کرده و سپس ماوس را رها کنید. roll over: دکمه فقط با رفتن ماوس روی آن فعال مشود. releace outside: دکمه در صورتی فعال می شود که با ماوس آن را به طرف بیرون دکمه یرگ کنید.(ماوس را نگه داشته و بکشید) roll out: دکمه در صورتی دستور را اجرا میکند که ماوس از داخا دکمه به خارج آن بیاید( بر خلاف roll over) گزنه هایی هم به صورت ... key press وجود دارد که با انتخاب آنها شما تعیین می کنید که با فشردن کلید مورد نظر در کیبورد دکمه فعال شده و دستورات را اجرا نماید. دقت کنید :!: که اگر منوی این ایونت ها ظاهر نشده است در بالای صفحه اکشن اسکریپت گزينه show code hint را کلیک کنید. در فلش های قبلی هم این ایونت ها با انتخاب گزینه on در بالا یا پایین صفحه ظاهر میشوند که شما می توانید یکی از آنها را انتخاب کنید. اما پس از تعیین ایونت شما می توانید دورن کروشه جلوی عبارت()on هر دستوری که مورد نظرتان است از مجموعه دستورات فلش انتخاب کرده و به دکمه نسبت دهید. که با سایر دستورات و توابع فلش در ادامه بیشتر آشنا می شویم. نظر یادتون نره. :wink: سوال یادتون نره. :wink: کمک یادتون نره. :wink: mahdi_pc15-07-2005, 06:58 PMقرار دادن action script در يك فريم (frame) شما مي توانيد به يك فريم هم عملياتي را نسبت دهيد يا در آن به يك متغير مقداري را نسبت دهيد. عمليات نوشته شده در يك فريم زماني اجرا مي شود كه play head به آن فريم برشد. منظورم زماني است كه در طول اجراي فيلم به فريم مربوطه برسيم. نكته مهم: حتما به ياد داشته باشين كه براي اينكه توي يه فريم اسكريپت نويسي كنيم بايد فريم به صورت key frame باشه. (براي تبديل يه فريم به key frame هم بايد بريد روي فريم و f6 رو فشار بدين يا با كليك راست روي فريم از منو key frame رو انتخاب كنيد.) بعد از اونكه key frame درست شد در حالي كه اون فريم انتخاب هست به پنل action script بريد و اونجا هر عملياتي رو كه نياز داريد وارد كنيد. باز اين نكته رو بگم كه اگر شما در حالي كه يه دكمه توي صفحه انتخاب شده وارد پنجره اكشن اسكريپت بشين هر عملياتي وارد كنين مربوط به اون دكمه ميشه و اگر يه movie clip باشه مال اونه .پس براي اين كه براي فريم عمليات بنويسين حتما با يك كليك روي اون فريم(البته key frame) اونو انتخاب كنيد. البته در پايين سمت چپ پنجره action script هم فهرستي از عناصر فايل فلش شما هست كه شما با يه كليك روي هر عنصر مي تونيد اون عنصر رو براي نوشتن اسكريپت انتخاب كنيد. دوستان اگه ابهامي وجود داره يا آموزش ها خوب پيش نميره نظر بديد.ممنون 8) mahdi_pc15-07-2005, 07:39 PMساده ترين و شايد پركاربردترين دستور:دستور stop شما با استفاده از دستور stop مي توانيد حركت فيلم فلشتان را متوقف كنيد يا اينكه يكmovie clip را متوقف نماييد.يعني در يك فريم خاص بايستيد. در مورد movie clip بيشتر توضيح خواهيم داد. يه مثال: يك دكمه در فريم اول درست كنيد و به پنجره action script برويد و ابتدا فرمان on رو به صفحه بياريد و يكي از گزينه ها (مثلا press) رو انخاب كنيد. و حالا دستور استوپ رو از مسير زير انتخاب كنيد global functions/timeline control/ stop و به درون كروشه ي جلوي on بياريد . شکل کل دستوري كه به دكمه داديم : on(press)f{f stop() f;f { خوب بعد از اين يك لايه ي جديد بسازيد و در اون لايه يه انيميشن ايجاد كنيد (مثلا 20فريم) حالا مي خوايم ببينيم چه كار ميشه . در فلش براي اجراي فيلم كليدهاي كنترل و اينتر رو بزنيد يا از منوي كنترل test movie رو انتخاب كنيد. حالا در اين محيط در حالي كه فيلم اجرا مي شود روي دكمه كليك كنيد مي بينيد كه فيلم مي ايستد. mahdi_pc16-07-2005, 07:06 PMدوستان آيا آموزش ها مفيده؟ سطحش در چه حديه؟ Erfaan17-07-2005, 07:33 AMبا تشكر لطفا در مورد فعال سازي فايلهاي مديا و لود كردن توضيح بدهيد. ++ خوبه موفق باشيد :arrow: mahdi_pc17-07-2005, 07:21 PMدوست عزيز اون موقع سايت مشكلي نداشت من به خاطر ويرايش نامه چند بار ارسال رو زدم و اون طور شد. شما مي توني مشكل خودتون رو توي انجمن پيشنهادات و انتقادات مطرح كني. :wink: mahdi_pc18-07-2005, 06:39 AMمتوقف كردن يك movie clip movie cilip ها در فلش عناصري هستند كه مستقل از خط زمان اصلي به كار خود ادامه مي دهند و معمولا حركتي دارند و مي توان عملياتهاي بسيارجالبي براي آنها نوشت. براي آشنايي بيشتر با اين عنصر فلش تصور كنيد مي خواهيد با فلش حركت زمين دور خورشيد و حركت ماه دور زمين را به طور همزمان نشان دهيد.خوب اين كار با استفاده از خط زمان اصلي محال به نظر مي رسد. چرا كه ماه كه به دور زمين مي چرخد بايد همواره به همراه زمين هم باشد و وبا حركت زمين ماه ضمن چرخيدن جلو هم برود. در اينجاست كه اهميت movie cilip مشخص مي شود. در واقع شما مي توانيد حركت ماه به دورزمين را به عنوان يك movie cilip قرار دهيد و سپس آن movie cilip را به دور خورشيد بچرخانيد. در واقع ديگر حركت ماه هيچ ربطي به آنچه در خط اصلي زمان فيلم مي گذرد ندارد و مستقل عمل مي كند. در آموزش قبل طريقه توقف فيلم اصلي را گفتيم و حالا مي خواهيم يك movie cilip را متوقف كنيم. يعني در اين مثال مي خواهيم چرخش ماه راكتنرل كنيم ولي زمين هم چنان بچرخد. براي اين كار همان تابع stop را استفاده مي كنيم بااين تفاوت كه نام movie cilip را هم قبل از آن مي افزاييم .به صورت: instanc name.stop (به جاي instanc name نام آن مويه كليپ را كه مي خواهيم متوقف شود مي نويسيم.) براي نام دادن به يك movie cilip بايد پس از نتخاب آن در پنل properties در كادر متني instanc name نامي را به دلخواه وارد كنيد كه مي توانيد از اين نام براي دادن عملياتي مثل بالا استفاده كنيد. mahdi_pc18-07-2005, 12:05 PMادامه... شما مي تونين به يك فريم هم دستور stop رو بديد. به طور مثال: حتما تا به حال ديديد كه وقتي يك انيميشن رو اجرا مي كنيد بعد از رسيدن به فريم آخر انيميشن از اول شروع ميشه. اگه شما بخواهيد كاري كنيد كه در آخر انيميشن متوقف بشه. كافي كه فريم آخر رو كه به حالت key frame هست انتخاب كنيد و به پنل action script برويد. و در آنجا بدون هيچ مقدمه اي دستور stop رو وارد كنيد. حالا هنگام اجرا فيلم در فريم آخر مي ايستد. فرمان play هم دقيقا عكس stop عمل مي كند. شما مي تونيد در كنار دكمه اي كه به آن فرمان استوپ رو داديد. يك دكمه ديگه بسازيد و به اون فرمان play رو كه در همون آدرس global functions/timeline control هست وارد كنيد. يعني با يك دكمه فيلم يا movie clip رو متوقف كنيد و با دكمه ديگه اونو دوباره روشن كنيد. دستور play روهم ميشه براي شروع حركت يك movie clip داد و هم ميشه به يك فريم. :arrow: من نميدونم چرا هيچ كي اينجا حرف نميزنه. محسن جان شما كجايي؟ دوست عزيز136614443 شما كجايي؟ avecina شما نظرت چيه؟ بقيه دوستان چرا نظر نميدن. قرار بود شما هم كمك كنيد. بابا اگه بده يه كلمه بگين بده. من اصلا نميدونم از اين تاپيك خوشتون اومده يا نه؟! :wink: mohammad_molana18-07-2005, 12:18 PMآقا دمت گرم... منم عاشق فلش هستم اما چيزي بلد نيستم آموزشت هم تا حالا خيلي خوب بوده موفق باشي و سبز... Iranian_sports18-07-2005, 12:44 PMسلام خيلي خوبه ادامه بده:wink: من چيزي بلد نيستم ولي خوب اگر چيزي ديدم ميذارم اينجا :D موفق باشيد فعلا mahdi_pc19-07-2005, 01:52 PMفرمان gotoandplay(پرش به يك فريم) 1 فريم اول را در پنجره time line انتخاب و سپس به پنل action script برويد و دستور stop را (بدون هيچ مقدمه اي)وارد كنيد. 2ـ در همان فريم اول يك دكمه بسازيد. 3ـ در فريم اول دكمه را انتخاب و در حالي كه دكمه انتخاب است به action script برويد. و از ستون سمت چپ پنل و از آدرس global function/timeline control يكي از دو دستور gotoandplay يا gotoandstop را وارد صفحه كنيد.و در پرانتز مقابل دستور شماره يك فريم (مثلا10) را وارد كنيد. (البته قبل از وارد كردن اين دستور چنانكه قبلا گفتيم بايد دستور on را وارد كرده و يكي از حالات فعال كردن دكمه ها مثلا حالت prees را انتخاب كنيد و سپس دستور بالا را به درون كروشه ي جلوي on بياوريد.) 4ـ فريم 10 (همان فريم وارد شده در مرحله قبل)را انتخاب كنيد و با زدن كليد f6 آن را به يك key frame تبديل كنيدو حالا در اين فريم يك شكل يا متن يا... دلخواه را اضافه كنيد تا از فريم اول قابل تشخيص باشد. حالا بازدن كنترل و اينتر فيلم را به اجرا بگذاريد. ميبينيد كه تا كاري نكنيد فيلم در فريم اول ثابت است. حال اگر روي دكمه كليك كنيد فيلم يك باره به فريم مشخص شده ( ما به طور مثال فريم 10 را وارد كرده بوديم.) پرش مي كند. توجه! اگر فرمان gotoandplay را وارد كرده باشد فيلم به فريم 10 رفته و فيلم در فريم هاي بعدي يا همان فريم يك ادامه پيدا مي كند. اما اگر دستور gotoandstop را وارد كرده باشيد.فيلم به فريم 10 پرش كرده و در همان فريم مي ايستد. در اين حالت شما مي توانيد به دكمه موجود در فريم 10 دستور بدهيد كه اگر دكمه كليك شد به فريم اول برود. پس در كل دستوري كه به دكمه داديم به اين شكل است: توجه كنيد به علت نبودن قابليت چپ چين نوشته ها در انجمن جاي پرانتزها جابجاست براي درست ديدن آنها(البته تقريبا) آنها را كپي و در محيط اكشن اسكريپتpast كنيد. 8) on(press){ gotoandstop(10) { نظر............................. mahdi_pc21-07-2005, 02:44 PMآشنایی با چند دستور کوتاه 1-دستور nextframe اگر این دستور را به یک دکمه دهید با کلیک روی آن دکمه در محیط اجرا فیلم به فریم بعدی می رود. دادن این دستور به یک فریم معمولا کاربردی ندارد چون که فیلم به طور خودکار به فریم بعد می رود( البته اگر فرمان استوپ نداده باشید) و دیگر نیازی به وارد کردن این دستور نیست. فرمان prevframe هم دقیقا برخلاف دستور بالا عمل کرده و فیلم را به یک فریم قبل تر منتقل می کند. 2-دستور nextscene این دستور هم مانند nextframe عمل می کند با این تفاوت که به وسیله این فرمان فیلم به صحنه (scene) بعد می رود(در فلش می توانید چندین scene داشته باشید برای اضافه کردن یک scene در منوی insert روی scene کلیک کنید. هر scene این ویژگی را دارد که فریم هایی جدا از سایر scene ها دارد و در واقع هر scene در یک فیلم فلش مانند پرده های مختلف یک نمایشنامه است.) فرمان prevframe هم فیلم را به scene قبل می برد. 3-دستور stop allsounds اجرای ین دستور موجب قطع شدن همه صداهایی است که به فیلم فلشمان افزوده ایم. با دادن این دستور به یک دکمه قطع اصوات را به وسیله فشردن آن دکمه انجام می گیرد و با دادن این دستور به یک فریم با رسیدن فیلم به آن فریم صداها متوقف می شوند. اگر هم این دستور را به یک movie clip بدهیم با load شدن آن مویکلیپ صداها متوقف می شوند. دستوراتی که در این تاپیک و تاپیک های قبلی بررسی کردیم جزو دستورات مقدماتی و البته مهم action script هستن که معمولا کاربرد زیادی هم دارن. اگه در اجرای هر کدوم ازمسایل گفته شده دچار مشکلی شدین حتما توی این مقاله در میون بذارید. :roll: mahdi_pc21-07-2005, 03:01 PMيك نكته: با استفاده از دستور زير مي توانيد به يك فريم در يك scene ديگر برويد.(تا حالا فقط به يك فريم در scene جاري مي پريديم)شكل دستور در زماني كه آن را به يك دكمه داده يم به اين صورت است: on (press) { gotoAndStop("scene2",10); } براي درست ديدن دستورات آنها را كپي و در محيط action script پاست كنيد. در اين مثال با فشردن دكمه در محيط اجرا فيلم فلش ما به فريم 10 در scene دوم مي پرد. همان طور كه گفتيم در فلش هر scene فريمها و timeline مخصوص به خود را دارد. Moh3en_DDD21-07-2005, 04:28 PMخيلي خوبه ... گفتنيا رو گفتي كه ؟! mohammad_molana23-07-2005, 03:21 PMخيلي باحالي آقا مهدي... دمت گرم ايول.... AHT23-07-2005, 07:11 PMمهدي جان خوب پيش ميري :wink: K053_LSH_KV9024-07-2005, 08:03 AMآقا خيلي خوبه آقايون وسط آموزش نپرين وسط اگه ميشه كميل كجايي كه اينا رو PDFكني mahdi_pc25-07-2005, 08:07 PMاين بار مي خواهيم در مورد متن در محيط فلش بگوييم. اين مطلب شايد در ابتدا ربط چنداني به action script نداشته باشد ولي در ادامه خيلي به درد خواهد خورد! همان طور كه حتما مي دانيد براي نوشتن يك متن (و در واقع درست كردن يك فيلد متني) از ابزار text tool در جعبه ابزار استفاده كرده و در صفحه اصلي فلش يك كادر متني ايجاد مي كنيم. پس از ايجاد كردن يك كادر متن در حالي كه آن كادر انتخاب است(لازم نيست حتما درون كادر چيزي تايپ شده باشد) به پنل properties در پايين صفحه برويد. در سمت چپ اين پنل يك منوي كركره اي مي بينيد (type text) اگر آن را باز كنيد مي بينيد كه شامل سه حالت مختلف است: static text dynamic text input text با انتخاب حالت اول شما يك كادر متني به وجود آورده ايد كه تنها قابلي نمايش آنچه شما تايپ كنيد را دارد. شما نه مي توانيد به يك متن استاتيك نامي بدهيد و نه يك متغير براي اطلاعات موجود در آن تعريف كنيد. اما اگر حالت ديناميك يا متن پويا را انتخاب كنيد مي بينيد كه ساير تنظيمات پنل تغيير مي كند. حالا مي توانيد در كادر پايين به نام instance name نامي براي فيلد متني خودتان بگذاريد و در سمت راست پايين پنل در كادر var يك متغير را به فيلد متني خود اختصاص دهيد كه اين متغير كاربدهاي زيادي در نوشتن اكشنها خواهد داشت. خاصيت dynamic text در اين است كه متن موجود اين كادر متني مي تواند در حين نمايش فيلم و بسته به برنامه اي كه ما مي نويسيم دايم تغيير كند . مثلا شما پس از انتخاب حالت ديناميك در كادر var نام متغير مربوطه را a مي گذاريد. حالا مي توانيد در اكشن برنامه اي بنويسيد كه مثلا با فشردن اين دكمه حاصل متغير a حاصل 7+2 را نشان دهد و با زدن دكمه ديگر حاصل 9+5-3 به a نسبت داده شده و در نتيجه در آن فيلد متن ديناميك شما نمايش داده شود. ضمنا امتحان كنيد كه آيا در حالت ديناميك در حال پخش فيلم شما مي توانيد در كادر متني را وارد كنيد؟ جواب منفي است. اما حالت سوم يعني input text يك فيلد متني را ايجاد مي كند كه شما مي توانيد توسط آن متن ورودي كه كاربر تايپ مي كند را بگيريد و آن ورودي را در يك متغير ذخيره كنيد. مثلا در يك سايت با استفاده از input text فيلدي ايجاد مي كنيد كه كاربر سايت ايميل خود را در ان وارد كند و در نتيجه آن ورودي در متغيري كه شما به فيلد نسبت داده ايد ذخيره شود. كاربرد اين مسايل در زمان نوشتن دستورات يك برنامه مشخص مي شود. :roll: mahdi_pc26-07-2005, 12:19 PMیك مثال ساده برای پی بردن بهتر به موضوع قبل که همون فیلدهای متنی بود و کاربردهای اونها به این مثال توجه کنید 1-دو تا کادر متنی ایجاد کنید و از پنل properties برای هر دوتاشون نوع input text را انتخاب کنید. 2-بالای اونها یک کادر متنی دیگر بکشید ولی این بار نوعش رو dynamic text بذارید. 3-برای هر کدوم از سه تا فیلد متنی که ایجاد کردید از طریق پنل properties و در قسمت var (متغیر) یک متغیر بذارید یعنی یه اسم دلخواه به عنوان متغیر مربوط به هر کدوم نسبت بدهید. مثلا ما برای یکی از فیلدهای ورودی(input) نام متغیر را a برای یکی دیگه نام متغیر را b وبرای فیلد متن پویا(dynamic text) نام متغیر را c می دهیم. 4-دقت کنید برای این که اطراف هر کادر متنی مشخص باشد و خطی به عنوان مرز دور کادر وجود داشته باشد پس از انتخاب هر کدوم از فیلدهای متن ازپنل properties گزینه show border around text که به صورت یک مستطیل کوچک در پایین وسط پنل هست رو فعال کنید. 5-حالا در همون صفحه یک دکمه درست کنید و دستورا زیر رو به دکمه بدهید (برای دیدن درست دستورات اونها را به محیط اکشن اسکریپت کپی و پست کنید. on (press) { c=number(a)+number(b) } Aوbوc همون متغیرها هستند. حالا بازدن کنترل و اینتر به محیط اجرا برید. در هر کدوم از کادر متنهای ورودی (input) یک عدد به دلخواه وارد کنید و کادر دینامیک رو خالی بگذارید. حالا با فشردن کلید می بینید که حاصل جمع دو عدد ورودی شما به نمایش در میاد. این کار رو میشه چندین بار تکرا کنید و کلید رو بزنید و حاصل جمع رو ببینید. برای مشخص شدن فیلدهای متن ورودی و دینامیک از همدیگه می تونید از یه متن استاتیک که جلوی هر کدوم می نویسید مثلا جلوی دینامیک می نویسید "حاصل جمع" استفاده کنید. مثال خیلی ساده بود و فقط برای اشنایی بیشتر با فیلدهای متن و متغیرهای اونها بود. :wink: mahdi_pc26-07-2005, 12:20 PMدر مورد نام گذاری متغیرها به این نکات توجه کنید: -حرف اول نام متغیر یا باید یکی از حروف یا زیر خط ( _ ) و یاعلامت دلار ($) باشد. -متغیر نمی تواند جز کلمات کلیدی باشد. -نام متقیر باید در محدوده خود منحصر به فرد باشد. :!: mahdi_pc28-07-2005, 04:02 PMایجاد آبجکتهای قابل darg 1-یک دکمه ایجاد کن سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 633]
-
گوناگون
پربازدیدترینها