![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 2
|
все просто, создаем на сцене 2 объекта(ребенка) (назовем их obj0 и obj1 ),
как сделать чтобы при нажатии на obj1, obj0 двигался (или исчезал, или делал хоть что-нибудь), короче, как из одного объекта обратиться к другому? Нарисовал для obj1 вот такой файл knopka.as package { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; public class knopka extends MovieClip{ public function knopka() { addEventListener(MouseEvent.CLICK, nazatie) } function nazatie(evt:MouseEvent) {parent.removeChild(obj0);} } } Чтобы сдвинуть вместо пробовал написать пробовал ничего не получается, "обращение возможного неопределенного свойства obj0..." помогите пожалуйста... первая попытка перейти на AS3... |
|
|||||
|
Регистрация: Aug 2010
Адрес: 55.1° с.ш. 82.56° в.д.
Сообщений: 25
|
Дело в том что ваш класс обращается к parent как к DisplayObjectContainer'у, а у класса DisplayObjectContainer нет свойства obj0, поэтому при обращении надо указывать к какому классу обращаетесь: например, (parent as MainClass).obj.x.
Другой вариант сгенерировать некоторое событие в этом классе (dispatchEvent(new MyEvent(MyEvent.MYCLICK,true), где true - это bubbles) и поймать его в родителе (parent.addEventListener(MyEvent.MYCLICK,deleteOBJ0)) Добавлено через 1 минуту Ну или в принципе сгенерить любое событие (можно даже самим родителем) и поймать в родителе |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 2
|
Спасибо за ответ, но так чего-то не получилось.
Выход нашел: вместо надо писать а при создании obj0 обязательно написать |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:19. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|