我收到一个奇怪的 Flash 错误。奇怪的是,它仅在我在本地 Flash Player 中打开 .swf 并转到“查看 > 全屏”时发生。在浏览器中,或在常规大小的 Flash Player 中,一切正常。
我有一个名为 video_button_01 的按钮(实际上是视频按钮 01 到 04),它调用了一个名为 openPopups 的函数。这会在舞台上添加一个名为 video_popup_01 的影片剪辑。video_popup_01 包含一个名为 video_01 的 FLVPlayback 组件的实例。video_01 是 video_popup_01 时间线的正常部分,不是通过 Actionscript 添加的,存在于 video_popup_01 的第 1 帧。
当我单击 video_button_01 时,出现此错误:
ReferenceError:错误 #1056:无法在 flash.display.Stage 上创建属性 video_01。
我没有使用类文件;我已经阅读过当舞台上的某些东西没有在类文件中声明时发生的这个问题?但是我在发布设置中选中了“自动声明阶段实例”。 http://blog.andrewpaulsimmons.com/2007/07/referenceerror-error-1056-caused-by.html
非常感谢您的帮助。
function openPopups (evt:MouseEvent):void {
if (evt.target == video_button_01) {
popup_container.addChild(video_popup_01);
video_popup_01.gotoAndPlay(1);
}
else if (evt.target == video_button_02) {
popup_container.addChild(video_popup_02);
video_popup_02.gotoAndPlay(1);
}
else if (evt.target == video_button_03) {
popup_container.addChild(video_popup_03);
video_popup_03.gotoAndPlay(1);
}
else if (evt.target == video_button_04) {
popup_container.addChild(video_popup_04);
video_popup_04.gotoAndPlay(1);
}
}
video_button_01.addEventListener(MouseEvent.CLICK, openPopups);