بررسی وجود و یا عدم وجود فایل در as3 (آموزش)

yaa110

کاربر فعال
در این درس با یک ترفند ساده و با استفاده از کلاس‌های URLLoader و URLRequest وجود و یا عدم وجود یک فایل در ActionScript 3.0 بررسی می‌شود. بدیهی است که کاربرد اصلی این کلاس‌ها بررسی وجود و یا عدم وجود فایل نیست، اما می‌توان از آنها برای این مقصود استفاده کرد.

۱- برای این منظور ابتدا کلاس‌های مورد نیاز را import کنید.

کد:
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.IOErrorEvent;
import flash.events.Event;

2- حالا باید یک متغیر از نوع URLLoader تعریف کنیم تا فایل مورد نظر را load کند. در این جا با تعریف دو Event Listener وضعیت لود شدن یا لود نشدن فایل را بررسی می‌کنیم.

کد:
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, loaded);
loader.addEventListener(IOErrorEvent.IO_ERROR, exit);
 
loader.load(new URLRequest("D:/Programs/flashCenter.exe"));

دقت کنید که در معرفی آدرس فایل از / به جای \ استفاده شده است.

۳- حالا تابعی را می‌نویسیم که بعد از لود موفق فایل فراخوانی می‌شود.

کد:
function loaded(e:Event):void {
    trace("File Exists.");
    loader.removeEventListener(Event.COMPLETE, loaded);
    loader.removeEventListener(IOErrorEvent.IO_ERROR, exit);
}

دو دستور removeEventListener برای بهینه سازی پروژه اضافه شده اند.

۴- در نهایت تابعی را می‌نویسیم که در صورت عدم لود شدن فایل فراخوانی می‌شود.

کد:
function exit(e:IOErrorEvent):void {
    trace("File not Found.");
    loader.removeEventListener(Event.COMPLETE, loaded);
    loader.removeEventListener(IOErrorEvent.IO_ERROR, exit);
}

http://flashcenter.ir/fa/?p=39
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا