Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.04.2011, 02:09
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 1  
Ответить с цитированием
DZHETIGAPA
[+3 18.04.11]

Регистрация: Dec 2010
Сообщений: 342
По умолчанию Ширина маски = 0

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

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

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

Старый 21.04.2011, 03:02
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
код в студию
__________________
Марк Tween

Старый 21.04.2011, 03:04
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 3  
Ответить с цитированием
DZHETIGAPA
[+3 18.04.11]

Регистрация: Dec 2010
Сообщений: 342
Код AS3:
maska1.graphics.beginFill(0x000000);
maska1.graphics.drawRect(0, 0, stage.stageWidth / 2, stage.stageHeight);
maska1.graphics.endFill();
imSpr1.mask = maska1;
Ну и потом маска добавляется на сцену. Так что код стандартный.

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

Старый 21.04.2011, 07:57
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 4  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
сталкивался уже не раз с таким
в ие флешка изначально получает размер 1 на 1 пиксель, а только спустя какое-то время свой заданный размер. в вашем случае надо подписаться на событие ресайза и перерисовывать еще раз
это типичная проблема для не резиновых флешек в ие

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


Последний раз редактировалось olexandr; 21.04.2011 в 07:59.
Старый 21.04.2011, 09:13
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Попробуйте поставить задержку для отрисовки маски на период переходных процессов. С помощью того же setTimeout.
И на это же время временно скройте отображение до момента наложения маски.
__________________
Идите первым!


Последний раз редактировалось mooncar; 21.04.2011 в 09:30.
Старый 21.04.2011, 12:05
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 6  
Ответить с цитированием
DZHETIGAPA
[+3 18.04.11]

Регистрация: Dec 2010
Сообщений: 342
Спасибо вам. Помогло!!!

Старый 21.04.2011, 12:13
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 7  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
С помощью того же setTimeout.
Правильнее будет подписаться на Event.RESIZE у stage, при этом не забыв ему поставить scaleMode = StageScaleMode.NO_SCALE
__________________
...вселенская грусть

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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