![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Добрый день,
на сцене существует экземпляр клипа ClickCatcher, который выглядит примерно так: class ClickCatcher extends MovieClip {
var clipNum:Number = 0;
function ClickCatcher(){
super();
}
function onMouseUp(){
trace("creating new movie clip");
var clip:MovieClip = _root.attachMovie("MyClip", "clip" + clipNum, _root.getNextHighestDepth());
clip._x = _root._xmouse;
clip._y = _root._ymouse;
clipNum++;
}
}
|
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Видимо вопрос в том, чтобы приаттаченные клипы не залезали друг на друга? Тогда надо при событии onMouseUp проверять hitTest со всеми мувиками на _root и если не пересекается, то аттачить.
Или еще удобнее - аттачить и тут же проверять hitTest, если пересекается - то удалить аттач (надо только проверить, не требуется ли переход головки, для корректной работы hitTest). |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
onMouseUp -- глобальное событие. Можно использовать вместо onMouseUp, onRelease. У мувиков, которые будут над экземепляром ClickCatcher, прописать:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:14. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|