Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   stage.scaleMode в IE (http://www.flasher.ru/forum/showthread.php?t=206047)

Rivexe 09.01.2014 15:18

stage.scaleMode в IE
 
Кто нибудь сталкивался с такой ситуацией?
В IE < 11, при установки stage.scaleMode = StageScaleMode.NO_SCALE, обнуляются значения размеров сцены:

Код AS3:

public function Main() 
{
        if (stage) init();
        else addEventListener(Event.ADDED_TO_STAGE, init);
}
 
private function init(e:Event = null):void
{
        removeEventListener(Event.ADDED_TO_STAGE, init);
 
        trace(stage.stageWidth + "-" + stage.stageHeight); // 800-600
        stage.scaleMode = StageScaleMode.NO_SCALE;
        trace(stage.stageWidth + "-" + stage.stageHeight); // 0-0
}

Причем раз на раз не приходится, 1 из 10 случаев выдает действительный результат.

alexcon314 09.01.2014 15:45

А при чем тут IE?

Rivexe 09.01.2014 16:03

Притом что флешка размещена на странице и баг воспроизводится в браузере, а именно в InternetExplorer.

silin 09.01.2014 16:44

было что-то такое именно в IE и не только в NO_SCALE, а в любом режиме
перенос init() в следующий enterFrame плеера ( или просто setTimeout(init, 10)) решает вроде бы проблему, но деталей не знаю

Rivexe 09.01.2014 20:33

Раньше была проблема в IE c ExternalInterface, тогда только setTimeout помог. В данной ситуации setTimeout через раз помогает и то только если поставить таймаут меньше 1000, при большее 1000 вроде все норм, но задержка критичная. Ладно и на этом спасибо.


Часовой пояс GMT +4, время: 17:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.