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

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

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

Регистрация: Oct 2008
Сообщений: 12
По умолчанию Имя клипа из массива

Вопрос чайника, синтаксический.
Есть массив с именами клипов, нужно обратиться к клипу в клипе.
Код AS3:
var view:Array = new Array('name1', 'name2', 'name3');
 
name1.hood.addEventListener (MouseEvent.MOUSE_OVER, hood_Over);
Так не работает:
Код AS3:
var view:Array = new Array('name1', 'name2', 'name3');
 
view[0].hood.addEventListener (MouseEvent.MOUSE_OVER, hood_Over);
Как правильно?

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

Регистрация: Mar 2009
Сообщений: 207
Код AS3:
this[view[0]].hood.addEventListener (MouseEvent.MOUSE_OVER, hood_Over);

Старый 08.07.2011, 11:55
we11 вне форума Посмотреть профиль Отправить личное сообщение для we11 Найти все сообщения от we11
  № 3  
Ответить с цитированием
we11

Регистрация: Oct 2008
Сообщений: 12
Спасибо!

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

Регистрация: May 2010
Сообщений: 543
Ну хранить то надо не имена клипов, а ссылки на них

Код AS3:
var view:Array = new Array(clip1, clip1, clip1);
view[0].hood.addEventListener (MouseEvent.MOUSE_OVER, hood_Over);
Ну либо так

Код AS3:
var view:Array = new Array('name1', 'name2', 'name3');
this.getChildByName(view[0]).hood.addEventListener (MouseEvent.MOUSE_OVER, hood_Over);
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с)

Старый 08.07.2011, 14:21
we11 вне форума Посмотреть профиль Отправить личное сообщение для we11 Найти все сообщения от we11
  № 5  
Ответить с цитированием
we11

Регистрация: Oct 2008
Сообщений: 12
Еще вопрос. Как в этом же варианте обозвать функцию? У меня цикл в котором три функции одинаковых, но для трех разных объектов создается.
Код AS3:
function view[0]_hood_CLK (event:MouseEvent):void { }
- ошибку выдает

Старый 08.07.2011, 14:35
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 6  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
Сообщение от we11 Посмотреть сообщение
Еще вопрос. Как в этом же варианте обозвать функцию? У меня цикл в котором три функции одинаковых, но для трех разных объектов создается.
Код AS3:
function view[0]_hood_CLK (event:MouseEvent):void { }
- ошибку выдает
Самое время узнать о «Классах», пока дело не дошло до маразма.

Старый 08.07.2011, 15:13
we11 вне форума Посмотреть профиль Отправить личное сообщение для we11 Найти все сообщения от we11
  № 7  
Ответить с цитированием
we11

Регистрация: Oct 2008
Сообщений: 12
Я знаю что такое классы, да кстати... тут лучше классами сделать.
Но как многовариантность... обучения ради, как прописать там чтоб правильно было?

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

Регистрация: Mar 2009
Сообщений: 207
Цитата:
Код AS3:
function view[0]_hood_CLK (event:MouseEvent):void { }
Функции нельзя создавать динамически.

Старый 08.07.2011, 15:44
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 9  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
Функции нельзя создавать динамически.
разве?
Код AS3:
var myFunct:Function = function( a:int ):int { return a + 1; }
 
trace( myFunct( 10 ) );

Старый 08.07.2011, 15:55
spooner вне форума Посмотреть профиль Отправить личное сообщение для spooner Найти все сообщения от spooner
  № 10  
Ответить с цитированием
spooner
 
Аватар для spooner

Регистрация: Mar 2009
Сообщений: 207
Хм, да действительно, интересно, правда не представляю где применить динамическое собирание функций на практике, только код запутаешь сильнее, имхо.

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

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

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


 


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


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