Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.03.2010, 20:02
MidnightOne вне форума Посмотреть профиль Отправить личное сообщение для MidnightOne Найти все сообщения от MidnightOne
  № 1  
Ответить с цитированием
MidnightOne
 
Аватар для MidnightOne

Регистрация: Jan 2010
Сообщений: 62
По умолчанию 3 вопроса по мувиклипам

Здравствуйте, уважаемые флешеры. У меня складывается впечатление, что к добавленному кодом на сцену нельзя приминить лисенер (компилятор ругается - ссылка на объект нулл). Как это можно сделать?
2. Можно ли переместиь мувик вверх или вниз (какбы по оси z, но без 3д) (в коде)? Или как создать мувик на конкретном слое (код)?
3. Почему при mouseEvent.mouse_over он воспринимает муваклипом только его бэкграунд, а при наведении мышью на кнопку (в этом же муви) срабатывает mouse_out?

Старый 02.03.2010, 20:38
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
1. глупости говорите. Ссылка на объект нулл - ну так правьте ссылку.
2. setChildIndex(), addChildAt() - заведите себе нормальный редактор кода, показывающий доступные свойства и методы
3. а) А что должен - Ректангл? Закрасьте ректангл прозрачной заливкой, а я уж предпочту чтобы кнопки нажимались когда мышь кликает на кнопке а не рядом
б) Да потому что ваша мышь покинула мувиклип и теперь находится над кнопкой, у которой сработал маус_овер. Если Вы нажмете в этот момент - то нажмете на что? На кнопку или на мувиклип?
__________________
Reality.getBounds(this);

Старый 02.03.2010, 23:21
MidnightOne вне форума Посмотреть профиль Отправить личное сообщение для MidnightOne Найти все сообщения от MidnightOne
  № 3  
Ответить с цитированием
MidnightOne
 
Аватар для MidnightOne

Регистрация: Jan 2010
Сообщений: 62
1. Примера под рукой нет, завтра, возможно, покажу.
2. Спасибо.
3. Спасибо. А я думал, что мышь в этом случае считается одновременно над мувиклипом и над кнопкой в нем. А как тогда (не морочась через координаты) сделать так, чтоб при покидании мувиклипа (наружу) срабатывала функция, а при нажатии на кнопку внутри него происходило только связанное с кнопкой действие? (выдвижное меню, прячущееся при убирании курсора)
Можно конечно создать ещё один мувиклип под этим и смотреть по нему (действия с мышью), но тогда все остальные, не входящие в выдвижной мувиклип, мк не будут взаимодействовать с пользователем.


Последний раз редактировалось MidnightOne; 02.03.2010 в 23:23.
Старый 03.03.2010, 00:06
Tr1te вне форума Посмотреть профиль Отправить личное сообщение для Tr1te Найти все сообщения от Tr1te
  № 4  
Ответить с цитированием
Tr1te
 
Аватар для Tr1te

Регистрация: Jun 2009
Сообщений: 461
1. Это правда глупость, а то что у вас пишет не может создать на объет Null, многовероятно что это происходит их за того что вы добавляете слушатель, то дого как обект создался. Попробуйте в конструкторе добавляемого объекта, создать единственный листенер: addEventListener(Event.ADDED_TO_STAGE,MainFunction);
который при добавлении на сцену объект, будет вызывать основную функцию, в которой и будете создавать, ранее не создаваемых слушателей. Только не забудьте убить слушатель добавления в главной функции, чтобы без дела не висел: removeEventListener(Event.ADDED_TO_STAGE,MainFunction);

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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