0

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

1 回答 1

0

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

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

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

于 2012-05-11T07:07:53.020 回答