![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2008
Сообщений: 13
|
Здравствуйте!
Задача - делать возможность изменить ширину мувиклипа, таская мышью за рамку с боку(которая создана специально для этого на верхнем слое). С as2 все работает, как задумано: когда перетаскиваем рамку, подсчитывается и меняется ширина мувиклипа в зависимости от положения рамки. В as3 (flash cs3) почему-то, при изменении ширины мувиклип передвигается незнчительно, когда таскаем за рамку. Передвигается в сторону движения мыши. Спасибо |
|
|||||
|
Наверное, проблема в скрипте.
Хотя кстати если Вы как то задействуете аксессоры stage`а попробуйте установить явно alignStage, scaleMode и всё в этом роде.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 13
|
Спасибо, попробую :-)
Использую event.stageX , stageY для получения координат мыши в функции обработки события MouseEvent.MOUSE_MOVE (из своего класса). |
|
|||||
|
Не, тогда это дело не причем)
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Цитата:
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 13
|
Клип представляет из себя простую маску-прямоугольник, размер которой
нужно менять при движении мыши. Он внедрен в другой мувиклип, который уже находится на сцене. В своем классе (который не является расширением дисплей объекта) я получаю объект мувиклипа - контейнера маски в классе как аргумент в конструкторе. Дальше манипулирую внедренным клипом-маской в функции обработки события MOUSE_MOVE. Получаю доступ к сцене через cropperbase.stage cropperbase.stage.addEventListener( MouseEvent.MOUSE_MOVE, onstageMouseMove ); public function onstageMouseMove( event:MouseEvent ){ cropperbase.mymask_clip.width += 1; } И проблема в том, что хотя в функции onstageMouseMove я не трогаю положение маски, а только меняю ширину, маска слегка движется вправо при движении курсора и расширении маски :-( Последний раз редактировалось SiteLev; 12.09.2010 в 22:14. |
|
|||||
|
alatar попал в точку: содержимое внутри маски находится не в (0;0).
Не путайте содержимое внутрри маски и положение самого контейнера.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 13
|
Огромное спасибо, помогло перемещение прямогольника внутри мувиклипа-маски в точку 0,0 :-)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|