flash as3 movieclip.stop();在我的情况下不起作用

时间:2012-05-10 22:35:11

标签: actionscript-3 movieclip

我的问题:通过内容加载器导入swf文件。它有两个帧,我想在第1帧停止它。它基本上是一个动画的开始按钮,它将在mouse_over上动画。 start_button.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);
    }

1 个答案:

答案 0 :(得分:0)

不是问题的确切答案,但Flash已经构建了您正在创建的内容:您应该使用运行时共享库​​

转到库中按钮的符号属性。选择“Export for runtime sharing”。确保网址为start_button.swf。然后拖动.fla中应该使用的按钮。在库中,您可以在链接列中导入:',并检查符号属性中的“Import for runtime sharing”。运行该文件。

使用http调试器,您将看到它自动加载.swf。这非常漂亮,并提供了很好的方式来处理外部的东西,因为它就像它的本地一样。