在Flash中的场景之间切换的问题

时间:2012-04-29 22:46:01

标签: flash actionscript

我是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的动作脚本中,但这只删除了我在场景1上的文本。我甚至试图将stop(60);放在关键帧60上以查看场景是否会停在那里,那样给我与以前相同的结果。

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

Flash中的输出也说" ReferenceError:错误#1065:未定义变量TCMText。"

我不知道该怎么办,我无法在网上找到与我的问题相符的任何内容。

感谢阅读!

1 个答案:

答案 0 :(得分:0)

引用“我希望场景1停在第60帧” 只需添加:

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

还有其他方法可以在A类文件中实现。

要解决您的其他问题,请在创建资产时定义所有资源,如果您的资源只是在第一帧上执行,并且在需要之前将其隐藏

myMc.visible = false// declare variables first

问题3:“字体” 你必须为动态文本框嵌入你的字体,你可以通过查看你的modiefiers选项卡和selct嵌入来实现这一点。

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

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