2009-12-30 61 views
1

我是新來的閃光燈和動作腳本2,我試圖加載一個外部電影,並在第3幀開始。這是第3幀的開始我遇到了麻煩。Flash - 如何加載電影並在特定幀開始

下面的代碼不起作用:

 
on release { 
    loadMovie ("myMovie.swf",this); 
    gotoAndStop (3); 
} 

or: 

on release { 
    loadMovie ("myMovie.swf",this); 
    gotoAndPlay ("3"); 
} 

任何幫助,將不勝感激。

感謝

回答

1

嘗試

var mycLoader:MovieClipLoader = new MovieClipLoader(); 

myLoader.addListener(this); 
myLoader.loadClip("myExternalMovie.swf", myContainer); 
function onLoadInit(mc:MovieClip) { 
    mc.gotoAndPlay(3); 
} 

this.gotoAndPlay(3); 

哪裏myContainer中是要SWF文件加載到一個空的影片剪輯。

+0

感謝,但是沒有方法效果。電影從第一幀開始。 – sdfor 2009-12-30 17:49:37

+0

編輯我的答案...嘗試一下,讓我知道這是如何工作。我認爲這可能是第一幀,因爲gotoAndPlay()方法在電影加載之前正在執行。 這會在最終加載後執行。 – mscccc 2009-12-30 18:47:09

+0

再次感謝,但它仍然無法正常工作。至少在第一種方法中,問題是加載電影從第1幀開始。 第二種方法根本不加載電影。 – sdfor 2009-12-30 20:18:54

0

如果您需要加載swf文件並希望它從主影片的第3幀開始,那麼您只需在第3幀中創建一個名爲container的emptyMovieClip,並將以下代碼放入actionScript面板:

container.loadMovie('myMovie.swf'); 

如果你想加載的SWF在特定的框架來啓動自身,你可以寫下面的代碼:

var frame:Number = 4; // selected frame 

container.loadMovie('myMovie.swf'); 
this.onEnterFrame = function() { 
    if (container._framesloaded >= frame) { 
     container.gotoAndStop(frame); 
     delete (this.onEnterFrame); 
    } 
}