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

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

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

Регистрация: Jul 2005
Сообщений: 19
Flame Складываем имя

Вопрос таков:

у меня 10 мувиклипов. Они называются mc1, mc2 ... mc10.
Как сделать так, чтобы им можно было задать, допустим, _alpha через цикл for, чтобы не писать 10 раз для каждого мувика, а только прибавлять к mc переменную счетчика цикла.

Дайте пример кода, плиз...

Старый 07.03.2006, 22:05
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 2  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
а может задать _alpha родителю?
или повесить Broadcaster и назначить их слушателями события?

ну типа в руте:
_root.my_broadcaster = {};
AsBroadcaster.initialize(_root.my_broadcaster);
_root.setMcAlpha = function (alpha:Number):Void {
_root.my_broadcaster.broadcastMessage("onSetAlpha", alpha)
}
а в мувиках
_root.my_broadcaster.addListener(this);

и затем где надо:
_root.setMcAlpha(any_value);

Старый 07.03.2006, 22:54
K.A.T.A.F.A.L.K.E.R вне форума Посмотреть профиль Отправить личное сообщение для K.A.T.A.F.A.L.K.E.R Найти все сообщения от K.A.T.A.F.A.L.K.E.R
  № 3  
Ответить с цитированием
K.A.T.A.F.A.L.K.E.R
 
Аватар для K.A.T.A.F.A.L.K.E.R

Регистрация: Jul 2005
Адрес: Go, Ukraine!
Сообщений: 787
Отправить сообщение для K.A.T.A.F.A.L.K.E.R с помощью ICQ
Код:
for(var i:Number=1;i<=10;i++){
    this["mc"+i]._alpha=10;
}
__________________
...я люблю людей!..

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

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
K.A.T.A.F.A.L.K.E.R, не учи плохому.

Старый 07.03.2006, 22:58
Король вне форума Посмотреть профиль Отправить личное сообщение для Король Найти все сообщения от Король
  № 5  
Ответить с цитированием
Король
 
Аватар для Король

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 2,736
Отправить сообщение для Король с помощью ICQ
ничего плохого в коде катафалкера нет

Старый 08.03.2006, 00:31
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
ничего плохого в коде катафалкера нет
ничего катастрофически плохого..
бродкастер, по сути делает тоже самое: вызывает в цикле метод слушателей, но (во видимому, за счет реализации на уровне найтив методов) делает это куда эффективнее:
Код:
AsBroadcaster.initialize(this);
for(var i=2000;i--;){
	this.addListener(this.attachMovie('mc',i,i,{_x:(i%50)*20,_y:Math.floor(i/50)*20,alpha:function(){this._alpha=10}}))
}
var t=getTimer();
this.broadcastMessage('alpha');
trace(getTimer()-t);//6,7,7
////////////////////
t=getTimer();
for(var i=2000;i--;)this[i]._alpha=10;
trace(getTimer()-t);//28,27,27

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

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 2,736
Отправить сообщение для Король с помощью ICQ
ну когда у меня 100 мувов на сцене и все интерактивные, взаимосвязанные и с динамическими именами - есть резон использовать бродкастер, но в случае "10 мувиклипов. Они называются mc1, mc2 ... mc10" - по-меому это необязательно. то-есть сам принцип крайне полезен, но тут задача имхо много проще чем предложенное решение

Старый 08.03.2006, 08:32
be4ever вне форума Посмотреть профиль Отправить личное сообщение для be4ever Найти все сообщения от be4ever
  № 8  
Ответить с цитированием
be4ever

Регистрация: Jul 2005
Сообщений: 19
По умолчанию спа

спасибо всем, сейчас попробую...

Старый 08.03.2006, 08:44
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 9  
Ответить с цитированием
Antares
Banned
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Ив, спасибо, что навестил

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

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

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


 


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


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