Flash CS5.5 AS3错误 - 按钮可以在任何地方工作,除了通过HTML页面

时间:2012-07-10 19:15:49

标签: actionscript-3 flash projector

我遇到了一个奇怪的错误。我有按钮向前和向后推进一帧。

它可以单独在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);

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

这不是一个错误,而是预期的卑鄙。要使其正常工作,allowFullScreen必须为true,并且如果没有用户事件,则无法激活它,否则程序将抛出异​​常(并且崩溃,因为您没有捕获它)。

  

启动全屏模式的ActionScript只能在中调用   响应鼠标点击或按键。如果在其他地方调用它   情况,它将被忽略(在ActionScript 2.0中)或抛出   异常(在ActionScript 3.0中)。

请参阅Adobe的documentation