فهمیدن این که swf به آخر رسیده است یا نه ؟

F-Amator

Member
من با استفاده از کد زیر فایل swf را لود میکنم ولی میخواستم بدونم که چه جوری باید بفهمم که این swf من به اتمام رسیده است تا swf بعدی خودم رو لود کنم .

[PHPS]var inLoader:Loader = new Loader();
inLoader.contentLoaderInfo.addEventListener(Event.COMPLETE , Introcomp);
inLoader.load(new URLRequest("Data/intro.swf"));
addChild(inLoader);


inLoader.x = 150;
inLoader.y = 100;[/PHPS]
 

++Hadi++

Active Member
به شرط اکشن 3 بودن فلش های لود شدنی می تونید به content اون دست پیدا کنید و بعدش مثل یه مووی کلیپ بفهمید :
PHP:
//بعد از لود شدن فلشتون 
function completeLoad(evt:Event):void
{
   var mc:MovieClip=MovieClip(loader.content);

}
بعد به هزار یک روش مثل استفاده از توابع Enter_Frame و ... می تونید چک کنید که mc.currentFrame آیا مساوی فلان هست یا نه ... اگه بله که کارتون رو انجام می دین اگه نه باز انتظار می کشید...
راه آسونترش برا swf های اکشن 3 ،استاده از Event هست یعنی محتوای fla لود شدنی رو باز کنید و تو فریم انتهایی یه event رو dispatch کنید.در این مورد تو امضام آموزش هست ..(زیر پستم لینک )
برا swf های اکشن 2 هم باید با استفاده از swfBridge فلش خودتونو به اون متصل کنید و در موقع رسیدن به نه فریم ، لود شدنیه که اکشن 2 هست ،به اکشن 3 پاراکتری رو بفرسته یا تابعی رو صدا بزنه...آموزشاش تو گوگل هست...بای..
 

mehran9723

New Member
توی swfای که الان لود شده توی آخرین فریمش این کد رو وارد کنید :
[PHPS]dispatchEvent(new Event(Event.COMPLETE))[/PHPS]
سپس جایی که swf رو لود میکنین بصورت زیر عمل کنین :
[PHPS]
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteLoad);)
function onCompleteLoad(e:Event):void)
{
var mc:MovieClip = e.target as MovieClip;
mc.addEventListener(Event.COMPLETE, onCompleteSwf)
}
[/PHPS]
 

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

بالا