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

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

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

Регистрация: Feb 2008
Сообщений: 71
По умолчанию Как использовать один класс, для разных мувиклипов?

Есть определенный класс, и я с помощью Linkage, прикрепляю его к определенному мувиклипу, из библиотеки. Сам мувик в это время лежин гдето на сцене. Все работает отлично.
Но вот я хочу этот же класс прикрепить к другому мувику тоже, и тут вылазиит ошибка:
Please enter a unique class name that is not associated with other library symbols.

Почему нужно для каждого мувиклипа писать отдельный класс, если они должны делать одно и то же?

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

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Ну укажите общий класс в качестве базового для обоих мувиков.

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Есть такое понятие "Наследование". Один мувик а так же и все остальные могут быть унаследованы от одного класса. Собственно не могу понять в чём ваша проблема. Было бы не плохо посмотреть на вашу иерархию.

Старый 12.09.2010, 20:14
alexes вне форума Посмотреть профиль Отправить личное сообщение для alexes Найти все сообщения от alexes
  № 4  
Ответить с цитированием
alexes

Регистрация: Feb 2008
Сообщений: 71
i.o. Спасибо. Все решилось как вы и посоветовали. Я указывал в основной класс, главный класс проэкта. Спасибо еще раз.

Старый 12.09.2010, 21:15
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 5  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
А я вот не понял. Сделал я 50 мувиков разных, хочу их аттачить с одинаковым классом, ок.
У нас есть 2 поля классов в библиотеке 1. UserClass 2. Base Class ( base это MovieClip поидее всегда).
Если я 50 мувикам в UserClass напишу какой нить свой класс, то как разпорядится при создании нового экземпляра класса какой мувик аттачим? Неясно.
Тоесть получается var a:myClass = new myClass() // какой из 50 аттачили не ясно.

Далее если же мы дадим некий пользовательский класс в Base, то ситуация в корне не изменится, выходит, что нужно для каждого нового аттача создавать каждый раз пустой класс.

Поэтому объясните, пожалуйста как оно делается прально

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Сделал я 50 мувиков разных, хочу их аттачить с одинаковым классом, ок.
Не получится. Один класс на один мувик.
если вы хотите, чтобы у всех 50 классов было что-то общее - создаем класс ЧтоТоОбщее, который наследует MovieClip. Далее в baseClass всем 50 мувикам указываем ЧтоТоОбщее, а в className конкретно имя класса для данного мувика.
Получается, что все мувики наследуют MovieClip, но между каждым классом мувика и MovieClip лежит дополнительная прослойка в виде ЧтоТоОбщее, в котором определены доп. свойства и методы
__________________
...вселенская грусть

Старый 12.09.2010, 21:36
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 7  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
Цитата:
( base это MovieClip поидее всегда).
Ну, либо он, либо его наследник.

Да, 50 разных классов, с BaseClass = CustomClass.

@Глум: опередил, зараза)

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Ну, либо он, либо его наследник.
Для мувиков с одним кадром можно Sprite поставить, реально работает (CS4) =)
__________________
...вселенская грусть

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
При создании 50 мувиков, было бы логично добавлять их в массив в основном классе, после можно будет обращаться к объектам по индексу массива, а так же к методам элементов массива. Если же вы хотите узнать какой из элементов из массива обратился к классу, то придётся передавать позицию(индекс) элемента в массиве вместе с с самим элементом.

Старый 12.09.2010, 22:06
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 10  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
to stweet да вопрос не в том был. Суть , что не хочется создавать сотню пустых классов тупо с public единственным, в котором пусто, если у клипов схожих по структуре ( например просто анимации какие то, или еще что то, не трогающее АС, но при нежелании все кидать на сцену, любитель я 1 кадра пустого и все тут) нет никаких полезных свойств для скрипта. Вот в чем дело.
Код AS3:
package {
	import flash.display.MovieClip;
	public class defaultClip extends MovieClip{
		public function defaultClip() {
		}
	}
}
Ну не приятно по 100 раз создавать нечто подобное для каждого...фу, это минус в данном авм

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

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

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


 


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


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