![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2010
Сообщений: 62
|
Здравствуйте, уважаемые флешеры. У меня складывается впечатление, что к добавленному кодом на сцену нельзя приминить лисенер (компилятор ругается - ссылка на объект нулл). Как это можно сделать?
2. Можно ли переместиь мувик вверх или вниз (какбы по оси z, но без 3д) (в коде)? Или как создать мувик на конкретном слое (код)? 3. Почему при mouseEvent.mouse_over он воспринимает муваклипом только его бэкграунд, а при наведении мышью на кнопку (в этом же муви) срабатывает mouse_out? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
1. глупости говорите. Ссылка на объект нулл - ну так правьте ссылку.
2. setChildIndex(), addChildAt() - заведите себе нормальный редактор кода, показывающий доступные свойства и методы 3. а) А что должен - Ректангл? Закрасьте ректангл прозрачной заливкой, а я уж предпочту чтобы кнопки нажимались когда мышь кликает на кнопке а не рядом б) Да потому что ваша мышь покинула мувиклип и теперь находится над кнопкой, у которой сработал маус_овер. Если Вы нажмете в этот момент - то нажмете на что? На кнопку или на мувиклип?
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 62
|
1. Примера под рукой нет, завтра, возможно, покажу.
2. Спасибо. 3. Спасибо. А я думал, что мышь в этом случае считается одновременно над мувиклипом и над кнопкой в нем. А как тогда (не морочась через координаты) сделать так, чтоб при покидании мувиклипа (наружу) срабатывала функция, а при нажатии на кнопку внутри него происходило только связанное с кнопкой действие? (выдвижное меню, прячущееся при убирании курсора) Можно конечно создать ещё один мувиклип под этим и смотреть по нему (действия с мышью), но тогда все остальные, не входящие в выдвижной мувиклип, мк не будут взаимодействовать с пользователем. Последний раз редактировалось MidnightOne; 02.03.2010 в 23:23. |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 461
|
1. Это правда глупость, а то что у вас пишет не может создать на объет Null, многовероятно что это происходит их за того что вы добавляете слушатель, то дого как обект создался. Попробуйте в конструкторе добавляемого объекта, создать единственный листенер: addEventListener(Event.ADDED_TO_STAGE,MainFunction);
который при добавлении на сцену объект, будет вызывать основную функцию, в которой и будете создавать, ранее не создаваемых слушателей. Только не забудьте убить слушатель добавления в главной функции, чтобы без дела не висел: removeEventListener(Event.ADDED_TO_STAGE,MainFunction); |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|