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

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

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

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
По умолчанию как зарегать в классе инстанс мувика

решил-таки перейти на As 2.0 и ооп заодно... возникли непонятки [сабж]
__________________
тонкий тролль, осеянный благодатью

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

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
что ты имеешь ввиду под "зарегать инстанс мувика"?

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

блогер
Регистрация: Aug 2005
Адрес: www.artcraft.cz
Сообщений: 1,967
Записей в блоге: 6
Отправить сообщение для artcraft с помощью ICQ
1. создаём rect.as:
Код:
//rect.as
class rect extends MovieClip {
function rect() {
	this.beginFill(0xFF0000, 100);
	this.moveTo(0, 0);
	this.lineTo(100, 0);
	this.lineTo(100, 100);
	this.lineTo(0, 100);
	this.lineTo(0, 0);
	this.endFill();
}
}
2.
вставляем новый символ
называем его rect
ставим галку Export fot ActionScript
в поле Identifer: пишем rect
в поле AS 2.0 Class: пишем rect

3.
в первом кадре пишем:
Код:
_root.attachMovie("rect","rect1",0);
получаем красный квадрат

внимание вопрос:
как скриптом создать мувик класса rect (не аттачем, пропустив 2-ой шаг)

Старый 04.09.2005, 00:59
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 4  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
я как раз именно это и имел ввиду - без аттача... но если прописать класс, то мувик, который уже на сцене, вроде тоже должен принадлежать к этому классу...
__________________
тонкий тролль, осеянный благодатью

Старый 04.09.2005, 01:35
artcraft вне форума Посмотреть профиль Отправить личное сообщение для artcraft Посетить домашнюю страницу artcraft Найти все сообщения от artcraft
  № 5  
Ответить с цитированием
artcraft
 
Аватар для artcraft

блогер
Регистрация: Aug 2005
Адрес: www.artcraft.cz
Сообщений: 1,967
Записей в блоге: 6
Отправить сообщение для artcraft с помощью ICQ
Цитата:
Сообщение от GAIKER
я как раз именно это и имел ввиду - без аттача... но если прописать класс, то мувик, который уже на сцене, вроде тоже должен принадлежать к этому классу...
нет поумолчанию все новые мувики связаны с классом MovieClip
прочесал весь хелп, но не нашёл как скриптом привязать другой класс :~/
есть Object.registerClass(), но для этого символ должен лежать в библиотеке т.е. должен быть создан руками,
а хочется скриптом !!!

:~/

Старый 04.09.2005, 09:35
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 6  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
Цитата:
Сообщение от artcraft
нет поумолчанию все новые мувики связаны с классом MovieClip
прочесал весь хелп, но не нашёл как скриптом привязать другой класс :~/
есть Object.registerClass(), но для этого символ должен лежать в библиотеке т.е. должен быть создан руками,
а хочется скриптом !!!

:~/

это очень плохо... возможно если надо сразу и класс и объект, то надо компонент создавать?

Старый 04.09.2005, 12:28
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 7  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
Старым проверенным способом

Код:
var t:Object = MovieClip.prototype;
t.applyClass = function (ClassConstructor:Function):Boolean {
	//check
	if (typeof ClassConstructor != 'function') {
		return false;
	} // end if

	this.__proto__ = ClassConstructor.prototype;
	this.constructor = ClassConstructor;
	this.constructor.apply (this);
	return Boolean (ClassConstructor (this));
}

// использование
some_mc.applyClass (Your_Super_Class_extends_MovieClip);


Последний раз редактировалось 7thsky™; 04.09.2005 в 12:31.
Старый 04.09.2005, 17:02
artcraft вне форума Посмотреть профиль Отправить личное сообщение для artcraft Посетить домашнюю страницу artcraft Найти все сообщения от artcraft
  № 8  
Ответить с цитированием
artcraft
 
Аватар для artcraft

блогер
Регистрация: Aug 2005
Адрес: www.artcraft.cz
Сообщений: 1,967
Записей в блоге: 6
Отправить сообщение для artcraft с помощью ICQ
7thsky™, огромное cпасибо,

PS: так тоже работает:
Код:
mc=_root.createEmptyMovieClip("r1",1);
mc.__proto__ = rect.prototype;
mc.constructor = rect;
mc.constructor();

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

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

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


 


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


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