2012-04-29 64 views
0

我是flash新手,我正在为此类项目工作。我正在创建一个包含两个独立场景的演示游戏。闪存中场景之间更改的问题

我创建了场景1有60个框架的行动。 我在5个独立的图层上有5个云,并将一个新的补间动画应用于所有云层,因此云将从屏幕的两侧移动并最终到达舞台上的指定位置。 舞台上还有一个“PLAY”按钮(实例名称:playbtn),单击时应该转到场景2. 动作脚本和按钮分别位于时间线顶部的单独图层上。 我给按钮此动作做这样插入关键帧1:

function onPlayClick(event:MouseEvent):void{ 
    gotoAndPlay(1,"Scene 2"); 
} 
playbtn.addEventListener(MouseEvent.CLICK, onPlayClick); 


stop(); 

当我测试的电影,它起着场景1,一路过关斩将,并立即转到场景2的问题是,我的我在舞台上播放的字体不会在电影播放时出现。它也没有给我选择点击播放按钮,因为它直接进入下一个场景而不停止。

我希望场景1在第60帧结束时停止,无需循环或转到下一个场景,从而允许用户点击播放按钮。 所以我把stop();放在关键帧1的actionscript中,但是只删除了我在场景1中的文本。我甚至试图把stop(60);放在关键帧60上,看看场景是否会在那里停下来,并且给出了和前面相同的结果。

它还会在测试影片前显示一条奇怪的消息: “您的内容不会流式传输。运行时共享库​​预加载将需要在第一帧播放之前下载所有内容。

Flash中的输出还显示“ReferenceError:Error#1065:Variable TCMText is not defined。”

我不知道该怎么办,在任何地方我都找不到与我的问题相符的任何内容。

感谢您的阅读!

+0

你必须阅读场景,如何使用它们,以及为什么你不应该。对于初学者:http://www.senocular.com/flash/tutorials/faq/#gotoscene和http://www.flashadvisor.com/forum/threads/3237-Why-we-shouldn-t-use-Scenes? S =&a2801486f3156cecc7bf8278c3dae752 p = 8858#post8858 – iND

回答

0

报价“我想第一场停止在第60帧” 只需添加:

stop(); // make sure this is a keyframe aswell 

还有其它方法藏汉在类文件藏汉实现。

为了解决你的其他问题,定义在创建时,所有资产,如果你的懒惰只是做你的第一帧,并将它们隐藏起来,直到需要

myMc.visible = false// declare variables first 

问题3:“字体” 你必须嵌入动态文本框的字体,您可以通过查看您的Modiefiers选项卡并选择嵌入来完成此操作。

问题4:“变量” 变量TCMText未定义。

var TCMText = "";//declare like this at start of script