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

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

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

Регистрация: Mar 2006
Сообщений: 9
Post Как повесить мышиные события на символ мувика?

Дано: Один символ типа MovieClip в библиотеке. Один его instance на сцене. В первом кадре сцены этот instance размножен с помощью duplicateMovieClip 36 раз. Нужно прописать для каждого instance одинаковые мышиные события типа rollover, rollout, click и drag'n'drop.

Вопрос: Как сделать это в символе, чтобы не прописывать события для каждого инстанса?

Спасибо

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

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Прописывай это в цикле когда размножаешь мувик

Код:
_root["mc"+i].onRollOver = function(){
trace("rollOver");
}
__________________
BestMasterиZация

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
более 'цивилизованный' вариант:
связываем символ в библиотеке с классом, в котором прописываем все, что должен знать/уметь мувик..
Код:
class MyClass extends MovieClip{
	function onRollOver(){
		trace(this+ ' over');
	}
	function onRollOut(){
		trace(this+ ' out');
	}
	//и т.д.
}

Старый 07.03.2006, 23:43
Violent_C вне форума Посмотреть профиль Отправить личное сообщение для Violent_C Найти все сообщения от Violent_C
  № 4  
Ответить с цитированием
Violent_C

Регистрация: Mar 2006
Сообщений: 9
По умолчанию собственный класс

Спасибо silin. Нравится вариант с собственным расширяющим классом.
Только как его связывать с символом в библиотеке?
И что конкретно делает trace?
К примеру как должен выглядеть код, если по RollOn мувик должен проиграть фреймы с 2го по 6й ?

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
-(начиная с 7-ки) в linkage properties символа- поле AS2 class
-выводит в output аргумент, больше ничего..
-к примеру так:
Код:
class MyClass extends MovieClip{
	function onRollOver(){
		gotoAndPlay(2);
		onEnterFrame=stopOn6;
	}
	function stopOn6(){
		if(_currentframe==6){
			stop();
			onEnterFrame=null;
		}
	}
}

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

Регистрация: Mar 2006
Сообщений: 9
По умолчанию Как правильно залинковать свой класс?

silin спасибо еще раз. Прошу извинить мою безграмотность (во флеше работаю всего 4й день), но у меня не получается прицепить класс к мувику.
Стоит 8й Flash.
В linkage символа мувика стоят галки Export for ActionScript и Export in first frame.
В строке AS2.0 class - MyClass.

Код с описанием класса - в файле cards.as. Файл находится в том же каталоге, что и cards.fla
Первой строчкой первого фрейма сцены import MyClass;

При компиляции выдает ошибку:
**Error** Symbol=Card_Club_mc, layer=Transform 3, frame=1:Line 1: The class or interface 'MyClass' could not be loaded.

Как правильно залинковать свой класс?

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
имя файла с классом должно совпадать с именем класса (т.е. MyClass.as)
если файл лежит в том же каталоге, что и fla , то import MyClass; не нужен..

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

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

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

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

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


 


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


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