我是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。"
我不知道该怎么办,我无法在网上找到与我的问题相符的任何内容。
感谢阅读!
答案 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