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

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

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

Регистрация: Nov 2008
Сообщений: 66
Flame ооп во ActionScript

Здравствуй народ!
У меня всё хорошо,вот только надоело код на кадры лепить.Решил для себя ООП освоить(по книжке Колин Мука).Но обьекты классов всё равно на временной создаю.Нужен инициализирующий класс не такли?Как свести на нет код таймлайна?
P.S.Не судите строго картина всего пока размыта.

Старый 05.02.2009, 15:32
vrem вне форума Посмотреть профиль Отправить личное сообщение для vrem Найти все сообщения от vrem
  № 2  
Ответить с цитированием
vrem

Регистрация: Jun 2008
Сообщений: 8
Если ты еще только начинаешь учить, то лучше сразу переходи на ActionScript3. Там для ооп больше инструментария

Старый 05.02.2009, 16:06
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 3  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Можно сделать класс например назвать его Main. Он будет наследоватся от MovieClip и атачится в таймлайне. Это будет единственный код написанный в таймлайне. Далее использовать этот Main как основной класс-контейнер для других т.е будет как аналог _root или DocumentClass в AS3

Старый 05.02.2009, 16:22
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 4  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Можно хранить в библиотеке пустой мувик, который экспортируется в 1-й кадр для скрипта.
В мувике
Код:
#initclip
 // Активация главного класса
#endinitclip

Старый 05.02.2009, 16:42
axiom вне форума Посмотреть профиль Отправить личное сообщение для axiom Найти все сообщения от axiom
  № 5  
Ответить с цитированием
axiom
 
Аватар для axiom

Регистрация: Nov 2008
Сообщений: 66
Vrem немогу себе такое позволить!
Всем спасибо,за советы.И такой вопрос:литературу какую посоветуете?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Колин Мук. "ActionScript 3.0 для Flash. Подробное руководство"
__________________
Reality.getBounds(this);

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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Цитата:
Сообщение от chingachgoog Посмотреть сообщение
Можно хранить в библиотеке пустой мувик, который экспортируется в 1-й кадр для скрипта.
В мувике
Код:
#initclip
 // Активация главного класса
#endinitclip
Лучше наверное, классом оформить.

Старый 05.02.2009, 22:03
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 8  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
да, лучше классом
Код AS1/AS2:
//-----------------------------
// File *.swf
//-----------------------------
 
Main.assign(this);
 
 
//-----------------------------
// File Main.as
//-----------------------------
class Main {
 
	public static function assign(mc:MovieClip):Main {
		if (!mc) return null;
		var c:Function = Main;
		mc.__proto__ = c.prototype;
		c.call(mc);
		return Main(mc);
	}
 
	/**
	*	Constructor.
	*/
	private function Main() {
		super();
		// точка входа
	}
}
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 05.02.2009, 22:26
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 9  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Всеравно лучше было бы если бы этот класс работал с клипом какимто основным как бы, но сам бы им не являлся)

Хотя я вообще не пойму зачем так сделано)

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
я в свое время довольно плотно пользовал (и сейчас пользуюсь если надо что-то в AS2 делать) такую схему:
все основано на том же приеме, что показал dimarik - просто ставим мувик в цепочку наследования классу (походу вызываем конструктор, если надо)
в результате имеем возможность создавать (и аттачить тоже) мувики "своих" классов без прописывания класса в библиотеке
в общем получается работать с нормальной иерархией классов без особой оглядки на таймлайн (почти как AS3 )

реально экономит время если работать в схеме типа FD-mtasc-swfmill, IDE здесь получается почти не при делах (только сгенерить графику)
если же писать/компилить в IDE, то не думаю что от такого подхода будет выгода - тогда наверное удобнее все же в библиотеке класс прописать


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

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

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


 


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


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