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

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

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

Регистрация: Feb 2009
Сообщений: 4
По умолчанию attachMovie создает ряд клипов. не могу понять их модель поведения

ситуация такова :

в библиотеке есть клип ("box") с анимацией....
в первом кадре этого клипа пишу следующий код
Код AS1/AS2:
this.onMouseDown=function(){
	this.play();
	}
stop();
затем скриптом создаю ряд копий этого клипа
Код AS1/AS2:
_root.createEmptyMovieClip("roller",0);
for (i=1;i<=4;i++){
_root.roller.attachMovie("box","box"+i,i)
_root.roller["box"+i]._x=i*80;
_root.roller["box"+i]._y=10;
}
я предполагал, что все эти клипы будут работать независимо, то есть если я кликаю на одном из них, то проигрываться будет именно он.....однако при клике на любом из них проигрываются все клипы одновременно...

как мне организовать их так что бы каждый из них работал отдельно от других ?

на всякий случай прилагаю исходник
Вложения
Тип файла: zip test.zip (5.4 Кб, 26 просмотров)


Последний раз редактировалось 90okm; 18.01.2010 в 03:12.
Старый 18.01.2010, 06:35
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Код AS1/AS2:
this.onMouseDown = function(){
	this.play();
}
stop();
Этот код отлавливает нажатие мыши в любом месте флэшки. Вы хоть на фоне щелкните, у вас он сработает. Поменяйте на "onPress" и всё будет в порядке:

Код AS1/AS2:
this.onPress = function(){
	this.play();
}
stop();
__________________
hauts.ru

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

Регистрация: Feb 2009
Сообщений: 4
спасибо.....теперь буду знать....

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

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

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


 


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


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