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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.09.2009, 00:07
Воитель вне форума Посмотреть профиль Отправить личное сообщение для Воитель Найти все сообщения от Воитель
  № 1  
Ответить с цитированием
Воитель
[+1.3 27.09.09]

Регистрация: Jul 2009
Сообщений: 42
По умолчанию Хранение классов в .as

Здравствуйте.
Каждый класс храню в отдельном .as например

function blabla () {
trace("Бла-Бла"); }

храню в blabla.as

с помощью #include ввожу все .as сначала классы потом остальные моменты игры.

И вроде всё у меня так работало, но один из классов раньше лежал с некоторым кодом игры, код стал расти и я для порядка решил этот класс отделить в отдельный .as
И тут всё запоролось, почему то компилятор возмущается, говорит что сценарии классов могут хранить только классы и интерфейсы (написано не дословно, но что-то типа того)
И указывает на последнюю } в каждом классе.

Но не смотря на эти ошибки, .swf работает идеально.

Что я не доучёл?

Старый 06.09.2009, 00:31
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Инклюды и файлы классов это две абсолютно разные вещи - инклюд, это все равно что копировать текст и вставить его в указаное место, а класс, это шаблон, который компилируется не зависимо от того где вы его упомянули - у него есть предопределенное место в SWF. Так что если вы решили инклюдить АС файл, в котором написали класс, то ничего у вас из этого не получится.
__________________
Hell is the possibility of sanity

Старый 06.09.2009, 00:35
Воитель вне форума Посмотреть профиль Отправить личное сообщение для Воитель Найти все сообщения от Воитель
  № 3  
Ответить с цитированием
Воитель
[+1.3 27.09.09]

Регистрация: Jul 2009
Сообщений: 42
Из данной ситуации вышел переменованием .as так что бы название класса на совпадало с название .as
Хотя половина классов работает и при совпадении.

Можете объяснить про "class"
В литературе встречаю определение классов по разному и через class и через function

И из проб я понимаю что это ни как не взаимо заменяемые вещи.

Старый 06.09.2009, 01:16
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 4  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Class - это класс. Function - это функция, а не класс. В случае, если она является частью класса (объявляется внутри), это метод класса. Вам стоит почитать какую-нибудь книгу по основам ООП и программированию на AS, потому что сейчас вы используете сильно странный подход.

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

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
Цитата:
Function - это функция, а не класс.
Строго говоря это метод, а не функция
__________________
#flasher@irc.trg.ru:6667

Старый 06.09.2009, 01:44
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
В as1, для создания класса использовалась функция. В as2 - класс, но as2 надстройка на as1, которая скрывает механизм описания класса через функцию.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.09.2009, 02:26
Воитель вне форума Посмотреть профиль Отправить личное сообщение для Воитель Найти все сообщения от Воитель
  № 7  
Ответить с цитированием
Воитель
[+1.3 27.09.09]

Регистрация: Jul 2009
Сообщений: 42
Книги я читал. И кто чем является я вроде разбираюсь.
Но вот только мои функции по сути являются классами.
По крайней мере я кручусь верчусь с ними именно так.
Но вообщем мне кажется я разобрался. Спасибо.


Последний раз редактировалось Воитель; 06.09.2009 в 02:46.
Старый 06.09.2009, 14:56
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от VVall Посмотреть сообщение
Function - это функция, а не класс.
Именно Function — класс.

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

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

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


 


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


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