Добрый день,
пытаюсь поменять displayState на fullscreen после небольшой задержки с помощью Timer, но срабатывает SecurityEvent #2152.
Интересно, что если поменять displayState на fullscreen без Timer, то все работает отлично.
Код AS3:
import flash.events.MouseEvent;
import flash.utils.Timer;
import flash.events.TimerEvent;
buttonWithTimer.addEventListener(MouseEvent.CLICK, onDelayedClick);
buttonNormal.addEventListener(MouseEvent.CLICK, onNormalClick);
var timer:Timer;
function onNormalClick(e:MouseEvent):void
{
toogleFullscreen();
}
function onDelayedClick(e:MouseEvent):void
{
timer = new Timer(300, 1);
timer.addEventListener(TimerEvent.TIMER, onTimerFinish);
timer.start();
}
function onTimerFinish(e:TimerEvent):void
{
toogleFullscreen();
if(timer)
{
timer.removeEventListener(TimerEvent.TIMER, onTimerFinish);
timer = null;
}
}
function toogleFullscreen():void
{
if (stage.displayState == "normal")
{
try
{
stage.displayState = "fullScreen";
}
catch(e:Error)
{
debugTxt.appendText("\n Error: "+e.toString());
}
}
else
{
stage.displayState = "normal";
}
}
Демка:
http://dl.************/u/3307294/test...creenTest.html
Fla'шка:
http://dl.************/u/3307294/test...screenTest.fla
Не пойму что делать, уже 3 часа убил на это.