2012-05-10 29 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%加载它。 –

相关问题