Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема с вложеными мувиками (http://www.flasher.ru/forum/showthread.php?t=102031)

DissDoc 08.10.2007 00:07

Проблема с вложеными мувиками
 
Есть аттаченый мувик, в нем есть один. Собственно вот код
Код:

this.attachMovie("mc1", "mc1", this.getNextHighestDepth());

mc1.onPress = function() {
        startDrag(this);
}
mc1.onRelease = function() {
        stopDrag();
}

mc1.attachMovie("mc2", "mc2", mc1.getNextHighestDepth(), {_x:100, _y:100});
mc1.mc2.onPress = function() {
        trace("test");
}

Вообщем, не работает mc2.onPress ((( Что я делаю не так?
и как сделать, чтобы заработало?

udaaff 08.10.2007 01:12

Событие onPress mc1 перекрывает событие onPress вложенного мувика mc2.

DissDoc 08.10.2007 12:01

Да, это понятно.
Но как быть в этом случае тогда?

Мыкыта 08.10.2007 12:09

не перекрывать события тоесть не назначать событие на мувик контейнер...

silin 08.10.2007 12:20

можно смотреть хиттест внутреннего мувика, ну и реагировать - вызывать onPress(), например..:
Код:

this.attachMovie("mc1", "mc1", this.getNextHighestDepth());

mc1.onPress = function() {
        startDrag(this);
        if(this.mc2.hitTest(_root._xmouse,_root._ymouse,true)){
                this.mc2.onPress();
        }
                                                                                                               
}
mc1.onRelease = function() {
        stopDrag();
}

mc1.attachMovie("mc2", "mc2", mc1.getNextHighestDepth(), {_x:100, _y:100});
mc1.mc2.onPress = function() {
        trace("test");
}



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

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