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

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

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

我不知道该怎么做,我在网上的任何地方都找不到任何与我的问题相匹配的东西。

谢谢阅读!

4

1 回答 1

0

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

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

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

要解决您的其他问题,请在创建所有资产时定义它们,如果您的懒惰只是在您的第一帧上执行它并且它们会隐藏它们直到需要

myMc.visible = false// declare variables first

问题 3:“字体” 您必须为动态文本框嵌入字体,您可以通过查看修饰符选项卡并选择嵌入来做到这一点。

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

  var TCMText = "";//declare like this at start of script
于 2012-05-01T16:20:12.113 回答