我的问题:通过内容加载器导入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);
}
答案 0 :(得分:0)
不是问题的确切答案,但Flash已经构建了您正在创建的内容:您应该使用运行时共享库。
转到库中按钮的符号属性。选择“Export for runtime sharing
”。确保网址为start_button.swf
。然后拖动.fla中应该使用的按钮。在库中,您可以在链接列中导入:',并检查符号属性中的“Import for runtime sharing
”。运行该文件。
使用http调试器,您将看到它自动加载.swf。这非常漂亮,并提供了很好的方式来处理外部的东西,因为它就像它的本地一样。