بسم الله الرحمن الرحیم
برخی در پی آن هستند که با کلیک بر روی بخشی از یک نوشته یک عملکرد در فلش به اجرا گذاشته شود. به طور مثال در تکست فیلدی نوشته شده است: "برای ارتباط با ما اینجا کلیک کنید." خوب ما می خواهیم دستوری بنویسیم تا اگر کاربر بر روی کلمه "اینجا" کلیک کرد، فلش به صفحه ی خاصی از برنامه بپرد. خوب حالا چه باید انجام دهیم؟ ابتدا یک تکست فیلد بر روی صفحه ایجاد کنید و نام آن را برابر Text_Field قرار دهید. حالا پنل اکشن را باز کنید و کد زیر را در آن قرار دهید:
کد بالا کلمه اینجا را در جمله "برای ارتباط با ما اینجا کلیک کنید." را لینک کرده و به صورت htmlText درون تکست فیلد قرار داده است. همین کار را برای یک لینک دیگر انجام می دهیم:
آیا می دانید کد اول با کد دوم چه تفاوت خاصی دارد؟ در تگ ابتدایی لینک کردن( <'a href='event:1> ) مقدار event در جمله اول 1 و در جمله دوم 2 می باشد. اینکه این event و مقدارش به چه کار ما می آیند بزودی آشکار خواهد شد.
اکنون می بایست کدی بنویسیم تا رخداد کلیک کردن بر لینک ها را گرفته و یک فانکشن را اجرا کند:
در صورتی که شما بر روی یکی از لینک های فوق کلیک کنید فانکشن clicked اجرا خواهد شد و آن فانکشن به شرح زیر است:
event.text در کد بالا مقدار عبارت event موجود در لینکی که کلیک شده است را برمی گرداند. یعنی اگر شما بر لینک اول کلیک کنید مقدار event.text در این تابع 1 خواهد بود (البته به صورت رشته) و اگر هم بر روی لینک دوم کلیک شود مقدار event.text چیزی نیست جز 2.
پس ما در این فانکشن شرط کرده ایم که اگر مقدار event.text برابر 1 شد فلش به صفحه مورد نظر برود و اگر مقدارش 2 باشد به فریم دیگری برود.
نمونه ی این آموزش رو براتون پیوست کردم. شاید بهتر بود جمله ها رو انگلیسی می نوشتم.
برخی در پی آن هستند که با کلیک بر روی بخشی از یک نوشته یک عملکرد در فلش به اجرا گذاشته شود. به طور مثال در تکست فیلدی نوشته شده است: "برای ارتباط با ما اینجا کلیک کنید." خوب ما می خواهیم دستوری بنویسیم تا اگر کاربر بر روی کلمه "اینجا" کلیک کرد، فلش به صفحه ی خاصی از برنامه بپرد. خوب حالا چه باید انجام دهیم؟ ابتدا یک تکست فیلد بر روی صفحه ایجاد کنید و نام آن را برابر Text_Field قرار دهید. حالا پنل اکشن را باز کنید و کد زیر را در آن قرار دهید:
PHP:
Text_Field.htmlText = "برای ارتباط با ما <a href='event:1'>اینجا</a> کنید.";
PHP:
Text_Field.htmlText += "برای اطلاعات بیشتر درباره ما <a href='event:2'>اینجا</a> کنید.";
اکنون می بایست کدی بنویسیم تا رخداد کلیک کردن بر لینک ها را گرفته و یک فانکشن را اجرا کند:
PHP:
Text_Field.addEventListener("link", clicked);
PHP:
function clicked(event:TextEvent):void
{
if(event.text == "1"){
gotoAndStop(2);
}
if(event.text == "2"){
gotoAndStop(3);
}
}
پس ما در این فانکشن شرط کرده ایم که اگر مقدار event.text برابر 1 شد فلش به صفحه مورد نظر برود و اگر مقدارش 2 باشد به فریم دیگری برود.
نمونه ی این آموزش رو براتون پیوست کردم. شاید بهتر بود جمله ها رو انگلیسی می نوشتم.