我遇到了一个奇怪的错误。我有按钮向前和向后推进一帧。
它可以单独在SWF中工作,它可以在.app和.exe投影机文件中工作,但它无法通过HTML生成的页面访问SWF。
有没有人知道发生了什么?
两个按钮上的代码是:
import flash.events.MouseEvent;
stage.displayState = StageDisplayState.FULL_SCREEN;
function next1Click(event:MouseEvent): void {
gotoAndStop(this.currentFrame + 1);
}
function back1Click(event:MouseEvent): void {
gotoAndStop(this.currentFrame - 1);
}
//EVENT LISTENER AND VARIABLE DECLARATION
balancingNext.addEventListener(MouseEvent.CLICK, next1Click);
balancingBack.addEventListener(MouseEvent.CLICK, back1Click);
提前感谢您的帮助!
答案 0 :(得分:1)
这不是一个错误,而是预期的卑鄙。要使其正常工作,allowFullScreen
必须为true
,并且如果没有用户事件,则无法激活它,否则程序将抛出异常(并且崩溃,因为您没有捕获它)。
启动全屏模式的ActionScript只能在中调用 响应鼠标点击或按键。如果在其他地方调用它 情况,它将被忽略(在ActionScript 2.0中)或抛出 异常(在ActionScript 3.0中)。
请参阅Adobe的documentation。