navigateToURL در اکشن اسکریپت ۳ ۰
یکی از مواردی که به احتمال زیاد هر فردی نیاز خواهد داشت افزودن لینک به دکمه و یا بخشی از فلش می باشد این کار در اکشن اسکریپت ۳ متفاوت از اکشن اسکریپت ۲ می باشد در نسخه جدید از فرمان navigateToURL() استفاده می شود ، در ادامه استفاده از آن را توضیح خواهیم داد…
ساختار کلی :
navigateToURL(myURL, window);
myURL : آدرس صفحه شما می باشد که البته می بایست توسط کلاس URLRequest تعریف شده باشد.
window : نوع باز شدن لینک را مشخص می کند (مثلا _blank به صفحه جدید اشاره می کند.
در ادامه به مثالی ساده در این مورد می پردازیم :
var myURL:URLRequest = new URLRequest("http:///www.iflashlord.com/");
navigateToURL(myURL, "_blank");
در کد بالا ابتدا myURL را از نوع URLRequest تعریف می کنیم و سپس کلاس URLRequest را ایجاد و مقدار آدرس صفحه را به عنوان آرگمان آن وارد می کنیم ، تا اینجاد درخواست ایجاد شد ، این درخواست را به عنوان اولین آرگمان navigateToURL استفاده می کنیم و دومین آرگمان هم نوع باز شدن که می تواند ، _self , _top , یا نام فریمی در اچ تی ام ال که می خواهید لینک درون آن فریم فراخوانی شود مقدار دهی کنید.
یه مثال کاربردی
برای شاخت یک مثال کاربردی از ساخت پروژه جدید از نوع AS3 می نماییم ، کلید میان بر ctrl+n

و سپس از مسیر Window>Component پنل کامپوننت را انتخاب کنید و سپس بخش User Interface را باز نمایید و بعد Button را با موس گرفته و بر روی صفحه بکشید و سپس آن را انتخاب کرده و سپس از مسیر Windows>Components Inspector مقدار Open Link را برای Label وارد نمایید.

سپس دکمه را انتخاب و پنل Properties را باز نمایید و instance name را با مقدار my_btn پر نمایید ، با مقدار دهی به instance names به راحتی متوانید به دکمه ایجاد شده رجوع نمایید.

حال برای نوشتن کد آماده می شویم فریم اول را انتخاب و راست کلیک نمایید و Actions را انتخاب نمایید ، پنل اکشن باز می شود.
برای رویداد دکمه ایجاد شده در زمان کلیک می بایست از MouseEvent.CLICK استفاده کنید و یک تابع را توسط آن فرخوانی کنید در این مثال onClick
کد مورد نظر :
my_btn.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void{}
و حال درون تابع ایجاد شده از کد navigateToURL استفاده می کنیم و کد نهایی را به صورت زیر می نویسیم :
my_btn.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void{
navigateToURL(new URLRequest("http:///www.iflashlord.com/"), "_blank");
}
حالا می تونید به راحتی با کلیدهای Ctrl+Enter فایل رو تست نمایید.

(9 رای ها, معدل: 456 از 5)







اشتراک فید نظرات
تا به حال هیچ نظری به این مطلب داده نشده