
ساخت Preloader برای لود فایل های خارجی در فلش و یا برای لود سایت یکی از چیزهای لازم برای هر پروژه فلشی است که بخواهید انجام بدهید . امروز با هم مرحله به مرحله نحوه انجام این کار را دنبال مکنیم .
بعد از اینکه یک پروژه جدید ActionScript3 ایجاد کردید ، ۲ فریم در صفحه بسازید . در فریم اول یک text بندازید و بنویسید %

در پنجره Properties ، تنظیمات عکس زیر را انجام دهید.

روی فریم اول کلیک کنید و F9 را بزنید تا پنجره ActionScript ظاهر بشه .
حالا کد زیر را در پنجره وارد کنید
[cc lang='actionscript3' tab_size="3" theme="vibrant" width="500" line_numbers="true" ]stop();
var swfLoader:Loader = new Loader();
var bgURL:URLRequest = new URLRequest(“index.swf”);
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadProdComplete);
swfLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS , loop);
swfLoader.load(bgURL);
function loadProdComplete(e:Event):void {
trace(“file loaded”);
removeChildAt(0);
gotoAndStop(2);
addChild(swfLoader);
} }
function loop(e:ProgressEvent):void {
var prc:Number = (e.bytesLoaded / e.bytesTotal);
per.text = Math.ceil(prc*100).toString();
}
[/cc]
در خط سوم به جای index.swf اسم فایلی که میخواهید لود بشه رو بنویسید . دقت کنید فایل مورد نظر باید توی همون فولدری که فایل Preload رو Save میکنید کپی بشه .
حالا ctrl+Enter رو بگیرید و در پنجره باز شده از منوی View گزینه Simulate Download را انتخاب کنید تا مراحل کار لودینگ را ببینید .
توضیح یا سوالی داشتید همین جا مطرح کنید تا جواب بدهم .
در ۰۲ شهریور ماه سال ۱۳۸۹
سلام جناب خدادادی
من یک بازی فلش ساختم(البته اگه بشه بهش گفت بازی) ومیخوام از این لودینگ در فریم اول اون استفاده کنم.
حالا سئوالم اینه که درخط سوم به جای index.swf چه چیزی رو باید بذارم؟ آخه من میخوام همین فایل لود بشه و از طرفی هنوز نمیدونم چه اسمی براش میخوام بذارم و کجا آپلودش کنم.
اگر میشه راهنمایی کنید.
من برای دیدن جواب بازم مزاحمتون میشم.
در ۰۲ شهریور ماه سال ۱۳۸۹
لطفا بفرمایید که از کدام نسخه از اکشن اسکریپت استفاده می کنید تا من بتونم راهنماییتون کنم.
در ضمن اگر خود فایل را برام بفرستید بهتر است . اینطوری به مشکل کمتری برمی خوریم .
آدرس ایمیل : info@evt.ir
در ۰۲ شهریور ماه سال ۱۳۸۹
ممنون که سریع جواب دادین.
من از as3 استفاده کردم.واین کد شما رو توی فریم اول گذاشتم و بقیه اشیا رو به فریم دوم بردم و از gotoAndStop استفاده کردم و تا اینجا همه چیز خوبه فقط سئوالم اینه که من نمیخوام یک فایل خارجی رو لود کنم بلکه میخوام تا هنگامیکه همین بازی بطور کامل لود بشه لودینگ نمایش داده بشه و اینکه اگر آدرس فایل در اینترنت عوض بشه تکلیف اون var bgURL:URLRequest = new URLRequest(“index.swf”);
چی میشه؟ و اینکه من باید بجای این ایندکس اسم همین فایل بازی رو بذارم؟ در اینصورت اگر اسم فایل و یا آدرس بنا به دلایلی عوض بشه پس دیگه این var bgURL:URLRequest = new URLRequest(“index.swf”);کد کار نخواهد کرد؟
میشه این ابهامات رو برام برطرف کنید.
ممنون میشم
در ۰۷ شهریور ماه سال ۱۳۸۹
از مطب مفیدتون تشکر میکنم. فقط اگه یه توضیح در رابطه با رویدادهای کلاس loaderInfoبدین خیلی ممنون میشم. مثلا رویدادهای open,progress,httpStatuse,init و unload چه(رویداد) چیزی رو بررسی میکنند.یه دنیا ممنون اگه سریع جواب بدین