Показать сообщение отдельно
Старый 12.09.2010, 21:59
SiteLev вне форума Посмотреть профиль Отправить личное сообщение для SiteLev Найти все сообщения от SiteLev
  № 6  
Ответить с цитированием
SiteLev

Регистрация: Mar 2008
Сообщений: 13
Клип представляет из себя простую маску-прямоугольник, размер которой
нужно менять при движении мыши. Он внедрен в другой мувиклип, который уже
находится на сцене.
В своем классе (который не является расширением дисплей объекта)
я получаю объект мувиклипа - контейнера маски в классе как аргумент
в конструкторе.

Дальше манипулирую внедренным клипом-маской в функции
обработки события MOUSE_MOVE.
Получаю доступ к сцене через cropperbase.stage

Код AS3:
cropperbase.stage.addEventListener( MouseEvent.MOUSE_MOVE, onstageMouseMove );
 
 
public function onstageMouseMove( event:MouseEvent ){
 
cropperbase.mymask_clip.width += 1;
 
}
где cropperbase- мой контейнер(маски), а mymask_clip - маска, которую расширяем.


И проблема в том, что хотя в функции onstageMouseMove я не трогаю положение
маски, а только меняю ширину,
маска слегка движется вправо при движении курсора и расширении маски :-(


Последний раз редактировалось SiteLev; 12.09.2010 в 22:14.