|
|
|||||
Регистрация: Jul 2009
Сообщений: 35
|
Как поменять MovieClip при клике?
|
|
|||||
стервочка (я мужик)
|
|
|
|||||
Регистрация: Jul 2009
Сообщений: 35
|
А без пересоздания никак?
|
|
|||||
Регистрация: Jul 2009
Сообщений: 35
|
Добавили на сцену, удалили со сцены.
Как исправить: var m1:mc1 = new mc1(); var m2:mc2 = new mc2(); addChild(m1); m1.addEventListener(MouseEvent.MOUSE_OVER, changeImage); m2.addEventListener(MouseEvent.MOUSE_OUT, changeImage2); function changeImage(e:MouseEvent){ removeChild(m1); addChild(m2); } function changeImage2(e:MouseEvent){ removeChild(m2); addChild(m1); } |
|
|||||
цепляйте листенеры на контейнер в котором находятся эти 2 мувика
Добавлено через 3 минуты т.е. создайте отдельный мувик(спрайт) который будет контейнером для двух этих взаимо заменяемых и уже в нём цепляйте листенеры на this ну или просто как addEven... |
|
|||||
Регистрация: Jul 2009
Сообщений: 35
|
var m1:mc1 = new mc1(); var m2:mc2 = new mc2(); var mc:MovieClip = new MovieClip(); addChild(mc); mc.addChild(m1); mc.addEventListener(MouseEvent.MOUSE_OVER, changeImage); mc.addEventListener(MouseEvent.MOUSE_OUT, changeImage); function changeImage(e:MouseEvent){ this.mc.removeChild(m1); this.mc.addChild(m2); } function changeImage2(e:MouseEvent){ this.mc.removeChild(m2); this.mc.addChild(m1); } Также не получается, если листенеры удалять/добавлять в каждой функции. Исправьте пожалуйста, как надо? Добавлено через 41 минуту Все, исправил... Добавлено через 2 часа 45 минут Опять проблема Не удаляет листенер при клике. Подскажите пожалуйста, как исправить var m1:mc1 = new mc1(); var m2:mc2 = new mc2(); var m3:mc3 = new mc3(); m1.width = 300; m1.height = 300; m2.width = 300; m2.height = 300; m3.width = 300; m3.height = 300; var mc:MovieClip = new MovieClip(); addChild(mc); mc.addChild(m1); mc.addEventListener(MouseEvent.MOUSE_OVER, changeImage); mc.addEventListener(MouseEvent.MOUSE_OUT, changeImage2); mc.addEventListener(MouseEvent.CLICK, changeImage3); function changeImage(e:MouseEvent){ mc.graphics.clear(); mc.addChild(m2); } function changeImage2(e:MouseEvent){ mc.graphics.clear(); mc.addChild(m1); } function changeImage3(e:MouseEvent){ mc.removeEventListener(MouseEvent.MOUSE_OVER, changeImage); mc.removeEventListener(MouseEvent.MOUSE_OUT, changeImage2); mc.graphics.clear(); mc.addChild(m3); } |
Часовой пояс GMT +4, время: 16:47. |
|
« Предыдущая тема | Следующая тема » |
|
|