نوشته شده

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 فایل رو تست نمایید.


مطالب مرتبط

ساخت تابع getURL در اکشن اسکریپت ۳
اگر با اکشن اسکریپت 2 کار کرده باشید حتما می دانید...

آدرس ایمیل شما :


اشتراک فید نظرات

تا به حال ۵ نظر به این مطلب داده شده است

  1. eskafild می‌گه:

    سلام ممنون
    حالا اگه خواستیم تویه خود فلش صفحه ی بعد و قبل ایجاد کنیم چیکار باید کنیم؟

  2. بهنام می‌گه:

    دوست عزیز سلام

    سایتتون فوقالعدست و مطالبش عالیه . واقعا استفاده بردم
    یه سوال دارم من با این نرم افزار یه بنر ساختم برای وبلاگم. اما نمی دونم چطوری میشه آدرس لینک وبلاگم رو درونش قرار بدم. با همین کدها

    اگر بتونید کمکم کنید و به من یاد بدین ممنونتون میشم
    برای دیدن بنرم می تونید به وبلاگم سر بزنید
    با تشکر فراوان از شما

    • سلام
      در یک لایه که سراسر فریم های بنر شما را پوشش دهد یک دکمه ایجاد نمایید و در صورتی که از اکشن اسکریپت ۳ استفاده می کنید از کدهای همین مطلب استفاده کنید و در صورتی که از اکشن اسکریپت ۲ استفاده می کنید از کد getURL استفاده کنید
      اگر اطلاعات بیشتری در مورد getURL می خواهید همین عبارت را در گوگل جستجو کنید
      موفق و پیروز باشید

  3. مسعود می‌گه:

    حالا اگه خواستیم یک فایل .exe رو لینک بدیم باید چی کار کنیم

    • برای این کار چند روش هست که بهترین آن استفاده از برنامه هایی مثل MDM Zinc برای ساخت فایل exe از swf هست
      این برنامه به شما اجازه استفاده از دستوراتی ساده در فلش برای باز کردن فایل و کاری های دیگر را می دهد
      بعد از نوشتن دستور در فلش و خروجی گرفتن برای دیدن عملکرد می بایست فایل swf را در برنامه به exe کامپایل کنید
      و تست کنید
      موفق و پیروز باشید

شما می توانید نظر خود را در اینجا وارد نمایید

* بخش های ستاره دار الزامی است

کاربر آنلاین