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

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

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

Регистрация: Aug 2006
Сообщений: 21
Question addEventListener для MovieClip или как добавить несколько обработчиков

Привет,
Подскажите как добавить несколько обработчиков на события MovieClip.
В моём проекте подгружается динамически анимированная кнопка(movieclip)
из внешнего файла(swf) и я должен добавить динамически функции обработчики на eventы onRelease, onPress, onRollOut, onRollOver ну и возможно другие.
Проблема в том что после того как я присваиваю одну из функций, анимация из кнопки пропадает.

Код:
	//здесь, перед присваиванием onRollOver = undefined 
        trace('onRollOut='+ _root.btn.onRollOver);
        //когда присваиваю функцию, вся анимация пропадает
	_root.btn.onRollOut = function(){trace('out');};
Уважаемые гуру помогите пожалуйста.

Старый 13.02.2007, 23:14
Apeyron вне форума Посмотреть профиль Отправить личное сообщение для Apeyron Найти все сообщения от Apeyron
  № 2  
Ответить с цитированием
Apeyron

Регистрация: Apr 2006
Сообщений: 8
Отправить сообщение для Apeyron с помощью ICQ
Подгружаемая кнопка была названа my_button
Вложения
Тип файла: rar button.rar (24.0 Кб, 64 просмотров)

Старый 14.02.2007, 14:18
oxid2 вне форума Посмотреть профиль Отправить личное сообщение для oxid2 Найти все сообщения от oxid2
  № 3  
Ответить с цитированием
oxid2

Регистрация: Aug 2006
Сообщений: 21
Спасибо большое за ответ,
всё работает, только немного не понятно почему надо это делать в onEnterFrame, почему это не работает в onLoadInit когда используешь MovieClipLoader и последнее в чём различие onRelease в my_mc и onRelease в my_mc.my_button и как узнать программным путём имя символа(my_button) в загружаемом клипе?

Вобщем, где про это можно почитать?

Старый 14.02.2007, 14:52
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 4  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
1. onLoadInit происходит не когда клип уже загружен
2. релиз не самой кнопки(мува) а мува в ней
3. программно при помощи свойства _name
__________________
"We Are The Champions My Friends!" Queen

Старый 14.02.2007, 15:32
oxid2 вне форума Посмотреть профиль Отправить личное сообщение для oxid2 Найти все сообщения от oxid2
  № 5  
Ответить с цитированием
oxid2

Регистрация: Aug 2006
Сообщений: 21
Спасибо за ответ, но ты немного не правильно объясняешь:
1. На самом деле у меня была ошибка в коде, всё работает и в onLoadInit, и в документации написанно что это именно то место где можно делать инициализацию, первый кадр мувика уже загружен, значит можно использовать вместо onEnterFrame.
2.Здесь конечно хотелось бы поподробней.
3. Свойство _name это не совсем то, например my_mc._name вернёт "my_mc"
Код:
onLoadInit:function(target){
  //тоже возвращает my_mc  
  trace(target._name);
   
   //когда пробегаем все свойства target, то тогда видим некий объект с именем      //my_button
		for( var p in target )
			trace(p + ';typeof=' + typeof target[p]);
  //выдаёт     my_button;typeof=object
}
Так вот как можно удастовериться что это именно имя кнопки, а не просто какой то объект, или возможно есть другой способ вытащить имя.


Последний раз редактировалось oxid2; 14.02.2007 в 15:39.
Старый 14.02.2007, 15:35
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 6  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
"как узнать программным путём имя символа(my_button) в загружаемом клипе?"
"Свойство _name это не совсем то, например my_mc._name вернёт "my_mc""
имя выводится _name может вам не имя надо а путь?
__________________
"We Are The Champions My Friends!" Queen

Старый 14.02.2007, 16:01
oxid2 вне форума Посмотреть профиль Отправить личное сообщение для oxid2 Найти все сообщения от oxid2
  № 7  
Ответить с цитированием
oxid2

Регистрация: Aug 2006
Сообщений: 21
Цитата:
Сообщение от CorC
может вам не имя надо а путь?
Нет, путь мне не нужен, мне нужно имя символа в подгружаемом клипе.
Например подгружаю клип с именем btn.swf, в нём содержится кнопка, имя у которой my_button(это имя задаётся во внешнем клипе на этапе её рисования, если имени нет то компилятор даёт ей генерическое имя "instance1"), вот это имя мне и надо, как я понял только с помощью его можно добавить дополнительные обработчики на эвенты.

Старый 14.02.2007, 16:24
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 8  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
дык собственно это и называется путь к муву
и при помощи него потом события прикрепляются
__________________
"We Are The Champions My Friends!" Queen

Старый 14.02.2007, 17:28
oxid2 вне форума Посмотреть профиль Отправить личное сообщение для oxid2 Найти все сообщения от oxid2
  № 9  
Ответить с цитированием
oxid2

Регистрация: Aug 2006
Сообщений: 21
Цитата:
Сообщение от CorC
дык собственно это и называется путь к муву
и при помощи него потом события прикрепляются
Ок, тогда как его определить?

Старый 15.02.2007, 00:27
Hak вне форума Посмотреть профиль Отправить личное сообщение для Hak Найти все сообщения от Hak
  № 10  
Ответить с цитированием
Hak
[+4 07.12.07]
 
Аватар для Hak

Регистрация: Apr 2006
Сообщений: 176
Отправить сообщение для Hak с помощью ICQ
oxid2, путь в помощью this.
Код:
trace(this);
Сам недавно голову над такой же проблемо ломал, с помощью _name выкрутился.
__________________
Я только учусь...

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

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

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


 


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


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