Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 在AS3中单击按钮时加载新的movieclip/swf文件_Flash_Actionscript 3_Flash Cs5_Adobe Indesign - Fatal编程技术网

Flash 在AS3中单击按钮时加载新的movieclip/swf文件

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

你好。我正在为我们的游戏创建一个类似flash的库文件。我正在使用AdobeFlashCS5和as3以及AdobeInDesign。我对flash还是个新手,我想知道是否有人能帮我解决这个问题

说明:

我有一个名为“主页”的movieclip文件。主页包含6个按钮(采用cyrstal设计),但只允许关注1个按钮。第一个按钮包含名称Art_btn,单击该按钮时调用movieclip artBook(这是我的问题)。我还有一部电影名叫《艺术书》。我的艺术书中的内容被分开或写在每个框架上,单击next或prev时可以调用这些框架

这是我的问题。我不知道点击Art_btn时调用artBook的正确代码是什么。 我尝试插入loadMovie、gotoAndPlay和addChild等代码,但在测试时,主页内容没有显示出来,并且产生错误

我有两个选择来解决我的问题:

  • 在flash cs5的“操作”选项卡中加载由adobe indesign生成的swf文件

  • 单击按钮加载/打开另一个电影剪辑


  • 我的第一个选项的目的是为这本书创建至少一个简单的翻页效果。我已经在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);