خانه » مالتی مدیا » ادوبی فلش » بررسی وجود و یا عدم وجود فایل در AS3

بررسی وجود و یا عدم وجود فایل در AS3

بررسی وجود و یا عدم وجود فایل در AS3

در این مطلب با یک ترفند ساده و با استفاده از کلاس‌های 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/Test.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);
}

لازم به ذکر است که تنها عدم وجود فایل موجب فراخوانی تابع بالا نمی‌شود و ممکن است دلایل دیگری (به جز عدم وجود فایل) موجب بروز خطا شود.

Print Friendly, PDF & Email
تگ ها :
پیوند مطلب قبلی
پیوند مطلب بعدی

درباره بهروز پولادرگ

متولد : ۵ مرداد سال ۱۳۶۷ ، حرفه : ادوبی فلش ، برنامه نویسی و طراحی وب ، طراحی گرافیک ، مالتی مدیا ، نرم افزار های تحت وب

2 نظر

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

ارسال جواب

آدرس رایانامه شما منتشر نخواهد شد.فیلد های اجباری علامت گزاری شده اند *

*

رفتن به بالای صفحه