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

شروع موضوع توسط yaa110 ‏28 اکتبر 2011 در انجمن برنامه فلش Flash

کلمات کلیدی:
  1. yaa110

    yaa110 کاربر فعال

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

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

    کد (Text):
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.events.IOErrorEvent;
    import flash.events.Event;
    2- حالا باید یک متغیر از نوع URLLoader تعریف کنیم تا فایل مورد نظر را load کند. در این جا با تعریف دو Event Listener وضعیت لود شدن یا لود نشدن فایل را بررسی می‌کنیم.

    کد (Text):
    var loader:URLLoader = new URLLoader();
    loader.addEventListener(Event.COMPLETE, loaded);
    loader.addEventListener(IOErrorEvent.IO_ERROR, exit);
     
    loader.load(new URLRequest("D:/Programs/flashCenter.exe"));
    دقت کنید که در معرفی آدرس فایل از / به جای \ استفاده شده است.

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

    کد (Text):
    function loaded(e:Event):void {
        trace("File Exists.");
        loader.removeEventListener(Event.COMPLETE, loaded);
        loader.removeEventListener(IOErrorEvent.IO_ERROR, exit);
    }
    دو دستور removeEventListener برای بهینه سازی پروژه اضافه شده اند.

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

    کد (Text):
    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
     
    آخرین ویرایش: ‏20 جولای 2013
    نوشته شده توسط yaa110 در ‏28 اکتبر 2011
    ++Hadi++، e_naderlou و BehrouzPc از این ارسال تشکر کرده اند.

به اشتراک بگذارید