Flash 在AS3中单击按钮时加载新的movieclip/swf文件
你好。我正在为我们的游戏创建一个类似flash的库文件。我正在使用AdobeFlashCS5和as3以及AdobeInDesign。我对flash还是个新手,我想知道是否有人能帮我解决这个问题 说明: 我有一个名为“主页”的movieclip文件。主页包含6个按钮(采用cyrstal设计),但只允许关注1个按钮。第一个按钮包含名称Art_btn,单击该按钮时调用movieclip artBook(这是我的问题)。我还有一部电影名叫《艺术书》。我的艺术书中的内容被分开或写在每个框架上,单击next或prev时可以调用这些框架 这是我的问题。我不知道点击Art_btn时调用artBook的正确代码是什么。 我尝试插入loadMovie、gotoAndPlay和addChild等代码,但在测试时,主页内容没有显示出来,并且产生错误 我有两个选择来解决我的问题:Flash 在AS3中单击按钮时加载新的movieclip/swf文件,flash,actionscript-3,flash-cs5,adobe-indesign,Flash,Actionscript 3,Flash Cs5,Adobe Indesign,你好。我正在为我们的游戏创建一个类似flash的库文件。我正在使用AdobeFlashCS5和as3以及AdobeInDesign。我对flash还是个新手,我想知道是否有人能帮我解决这个问题 说明: 我有一个名为“主页”的movieclip文件。主页包含6个按钮(采用cyrstal设计),但只允许关注1个按钮。第一个按钮包含名称Art_btn,单击该按钮时调用movieclip artBook(这是我的问题)。我还有一部电影名叫《艺术书》。我的艺术书中的内容被分开或写在每个框架上,单击next
我的第一个选项的目的是为这本书创建至少一个简单的翻页效果。我已经在adobe indesign上创建了文件,当在flash adobe cs5外部打开时,这些文件可以正常工作 我的第二个选择是当我按下一个特定的按钮时调用另一个电影剪辑,它没有翻页动画等等
这是我的flash中唯一的代码,它位于主页的操作面板中
stop();
import flash.events.MouseEvent;
Art_btn.addEventListener(MouseEvent.CLICK, ArtClick);
function ArtClick(event:MouseEvent){
//what should be put here? :( here is where i put the codes i tried that causes the error
}
我希望有人能帮助我(如果可以的话,我将不胜感激。提前感谢那些愿意回答的人,以下是如何完成选项1(加载外部swf): 至于选项2,这取决于你是如何完成任务的。根据你的描述,我不确定你尝试的确切意图或方法是什么,但你可以让你的movieclip已经添加到另一帧的舞台上,或者你可以创建一个新的movieclip实例 要使用不同的帧,只需将您的movieclip放在不同帧的舞台上,并为帧添加标签。然后从内部调用
ArtClick()
,即可调用gotoAndStop(“myTargetFrameLabel”)
要创建movieclip的新实例,您需要设置到movieclip的链接。如果您为movieclip指定ArtBook的链接类名,您可以在ArtClick()
中使用以下内容:
这将为舞台添加一个新的ArtBook实例
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoaded);
loader.load(new URLRequest("nameAndLocationOfSWFFile.swf"));
function handleLoaded(evt:Event):void {
//evt.target.content is your reference to the swf that was loaded
addChild(evt.target.content);
}
var myClip:MovieClip = new ArtBook();
addChild(myClip);