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

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

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

Регистрация: Aug 2002
Сообщений: 121
Отправить сообщение для Olesolo с помощью ICQ
Question Как присвоить одинаковые функции куче клипов

Добрый день, всем.

Подскажите как присвоить одинаковые функции к уже имеющимся на сцене разным мувиклипам?

Подробнее:
У меня на сцене 200 мувиклипов с именами mc1, mc2,...,mc200
как сделать так, чтобы на них всех повесить один onRollOver, но чтобы менялась только переменная с именем клипа...

Код:
this[mc_name].onRollOver = function() {
...
}

Старый 05.05.2007, 18:57
Fernando Costa вне форума Посмотреть профиль Отправить личное сообщение для Fernando Costa Найти все сообщения от Fernando Costa
  № 2  
Ответить с цитированием
Fernando Costa
 
Аватар для Fernando Costa

Регистрация: Oct 2006
Адрес: simferopol -> kyiv
Сообщений: 2,161
Отправить сообщение для Fernando Costa с помощью ICQ
Код:
for(i=0;i<200;i++){
_root['mc'+i].onRollOver = function(){
....

}


}
__________________
: M F N W :

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

Регистрация: Aug 2002
Сообщений: 121
Отправить сообщение для Olesolo с помощью ICQ
не присваивает. присваивает последню переменную... т.е. при наведении на любой мувиклип RollOver отображает для 200.

Старый 05.05.2007, 19:56
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ищите на форуме ответы, это обсуждалось пару миллионов раз.

Старый 05.05.2007, 20:01
Fernando Costa вне форума Посмотреть профиль Отправить личное сообщение для Fernando Costa Найти все сообщения от Fernando Costa
  № 5  
Ответить с цитированием
Fernando Costa
 
Аватар для Fernando Costa

Регистрация: Oct 2006
Адрес: simferopol -> kyiv
Сообщений: 2,161
Отправить сообщение для Fernando Costa с помощью ICQ
ошибся
Код:
for(i=0;i<200;i++)
_root['mc'+i].onRollOver = somefunction;

function somefunction(){

}
__________________
: M F N W :

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

Регистрация: Aug 2002
Сообщений: 121
Отправить сообщение для Olesolo с помощью ICQ
я пробывал, но не могу толком сформулировать параметры для поиска... :\

Старый 05.05.2007, 20:13
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
http://flasher.ru/forum/showthread.p...ghlight=item.i

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Можно тупо от имени оттолкнуться:
Код:
for(i=0;i<200;i++)
_root['mc'+i].onRollOver = somefunction;

function somefunction(){
 trace( Number (this._name.substring(2) ) );
}

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

Регистрация: Aug 2002
Сообщений: 121
Отправить сообщение для Olesolo с помощью ICQ
Код:
for (var i:Number = 0; i<200; i++) {
		mс["c"+i+"_m"].onRollOver = function () {
			mс["c"+i+"_m"].gotoAndStop(2);
		};
}
вот у меня такой код.
после его работы, RollOver работает для всех клипов, но отображает для mc.c200_m

посмотрел ссылку, попробывал вот так:

Код:
for (var i:Number = 0; i<200; i++) {
                      var item = mс["c"+i+"_m"];
                      item.i = i;
		item.onRollOver = function () {
			item.gotoAndStop(2);
		};
}
Тоже самое :\

Старый 05.05.2007, 21:11
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Вместо item внутри onRollOver надо писать this.

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

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

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


 


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


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