Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Ширина маски = 0 (http://www.flasher.ru/forum/showthread.php?t=154691)

DZHETIGAPA 21.04.2011 02:09

Ширина маски = 0
 
Сделал флэш, закинул на сервер. Тестирую, вроде все норм, проблем нет. Сделал рефреш в ИЕ8-ИЕ9 и ширина маски стала равна нулю, то есть она не скрывает то, что мне надо было.

Кто сталкивался с такой проблемой?

Добавлено через 22 минуты
Скомпилировал под fp9.0, 10.0, 10.1... не помогает... что за чудо? Словно маска вообще отсутствует...

in4core 21.04.2011 03:02

код в студию

DZHETIGAPA 21.04.2011 03:04

Код AS3:

maska1.graphics.beginFill(0x000000);
maska1.graphics.drawRect(0, 0, stage.stageWidth / 2, stage.stageHeight);
maska1.graphics.endFill();
imSpr1.mask = maska1;

Ну и потом маска добавляется на сцену. Так что код стандартный.

Во всех браузерах ведь отлично работает. Даже в ИЕ работает, но если сделать рефреш, то маска исчезает. Чудеса...

olexandr 21.04.2011 07:57

сталкивался уже не раз с таким
в ие флешка изначально получает размер 1 на 1 пиксель, а только спустя какое-то время свой заданный размер. в вашем случае надо подписаться на событие ресайза и перерисовывать еще раз
это типичная проблема для не резиновых флешек в ие

p.s. кстати, при первой загрузке пока код дойдет до того места где вы отрисовываете, флешка уже получит нормальный размер. а при рефреше, она подтягивается из кеша и метод отрисовки работает с размерами 1х1

mooncar 21.04.2011 09:13

Попробуйте поставить задержку для отрисовки маски на период переходных процессов. С помощью того же setTimeout.
И на это же время временно скройте отображение до момента наложения маски.

DZHETIGAPA 21.04.2011 12:05

Спасибо вам. Помогло!!!

gloomyBrain 21.04.2011 12:13

Цитата:

С помощью того же setTimeout.
Правильнее будет подписаться на Event.RESIZE у stage, при этом не забыв ему поставить scaleMode = StageScaleMode.NO_SCALE


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

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