2012-05-10 37 views
0

我的問題:通過內容加載器導入一個swf文件。它有兩個幀,我想在第1幀停止它。它基本上是一個動畫開始按鈕,它將在mouse_over上進行動畫處理。 start_button.stop();不起作用。它只是連續播放。我不能使用庫中的按鈕,因爲它是一個大學任務,所有內容都必須在外部加載。flash as3 movieclip.stop();在我的情況下不起作用

感謝所有幫助。

function Main() 
    { 
     start_button_ldr.load(new URLRequest("images/start_button.swf")); 
     start_button_ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,showMainMenu); 
    } 

    function showMainMenu($evt:Event):void 
    { 
     start_button = MovieClip(start_button_ldr.content); 
     start_button.x = SCENE_WIDTH/2; 
     start_button.y = SCENE_HEIGHT/2; 
     start_button.buttonMode = true; 
     start_button.useHandCursor = true; 
     start_button.stop(); 
     start_button.addEventListener(MouseEvent.MOUSE_DOWN, startGame); 
     this.addChild(start_button); 

     start_button_ldr.contentLoaderInfo.removeEventListener(Event.INIT, showMainMenu); 
    } 
+0

或者如果其他人有建議,我可以如何獲得一個動畫按鈕加載在外部,我會高興地接受:) –

+0

這是一個iOS項目,任何機會?加載的SWF將在這些遊戲上運行,但其中的可執行代碼將被忽略,因爲Apple不允許在運行時加載任何可執行代碼。 – weltraumpirat

+0

不,它只是一個在計算機/網絡瀏覽器上使用的任務。 –

回答

0

沒有確切答案的問題,但Flash有建立在你所創造的東西:你應該使用運行時共享庫​​

轉到庫中按鈕的符號屬性。選擇'Export for runtime sharing'。確保網址爲start_button.swf。然後在.fla應該使用的地方拖動按鈕。在您導入的庫中:在鏈接列中,符號屬性中的'Import for runtime sharing'被選中。運行該文件。

使用http調試器,您會看到它自動加載.swf。這工作非常漂亮,並提供了很好的方式來處理外部的東西,因爲它的行爲像本地。

+0

start_button只是我製作一個按鈕的movieClip。我不允許在圖書館和舞臺上有任何東西,如果我理解正確,就是你解釋我要做的。 我需要找到一種方法讓動畫movieClip /按鈕在外部100%加載它。 –

相關問題