Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вопрос по написанию кода в AS 3.0 (http://www.flasher.ru/forum/showthread.php?t=200007)

mAK08 28.05.2013 21:20

Вопрос по написанию кода в AS 3.0
 
Здравствуйте! Я недавно начал изучать AS 3.0 и у меня возник вопрос. В книгах сказано что код в этом языке располагается в отдельных классах а каждый класс в отдельных .as файлах. А как быть с кодом если требуется только отправить один swf файл без некоторого количества .as? если отправлять только swf то тогда он не работает.

И второй вопрос. Метод конструктор - это метод который первый выполняется при так сказать запуске класса или обьекта. Правильно? тоесть надо передавать все функции в классе методу конструктору что бы он их проинициализаровал?

expl 28.05.2013 23:14

.as - это исходники, они компилируются в байткод, который загоняется внутрь swf, и они _не_ нужны для работы swf. Это не java-script.

Цитата:

И второй вопрос. Метод конструктор - это метод который первый выполняется при так сказать запуске класса или обьекта
"запуск класса" - действительно сомнительный термин.

Конструктор - это метод, который вызывается только при создании экземпляра класса. Его this указывает на только что созданный экземпляр. И без экземпляра класса вызваться он не может.

new A() - это создание экземпляра класса A, вызов конструктора и возврат ссылки на этот новый экземпляр(объект).
Кроме как через new, конструктор, по большому счёту, никак не вызывается.

Статические поля и методы класса принадлежат именно классу, а не к его экземпляру(рам) и они доступны без всякого вызова конструктора.

Цитата:

Правильно? тоесть надо передавать все функции в классе методу конструктору что бы он их проинициализаровал?
Зело неоднозначно и странно описаны намерения.
Лучше напишите пример кодом, демонстрирующий что вы собираетесь сделать. И спросите: "Правильно?"

Zhalair 29.05.2013 06:32

Все спасибо, ясно! Как сформулирую по точнее сразу спрошу!


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

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