我遇到了一个奇怪的Flash错误。关于它的奇怪之处在于它 - 仅在我在本地Flash Player中打开.swf并转到“View> Full Screen”时发生。在浏览器中或在常规大小的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);