Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Пространство имен AS3 (http://www.flasher.ru/forum/showthread.php?t=98443)

Zone71 13.07.2007 13:39

Пространство имен AS3
 
Добрый день!
Предупрежу сразу, в AS3 не знаток, но пришлось "опрокинуться" на него по ходу работы.
Суть в следующем:
Насколько правильно я понял из справки, наследование в AS3 осуществляется на основе двух принципов:
1. Наследование посредством прототипов;
2. Наследование посредством фиксированных свойств и методов (fixed properties and methods).
Причем наследование на основе фиксированных свойств играет более важную роль, чем наследование посредством прототипов.
Чтобы совместить эти два принципа из-за совместимости, с одной стороны, с ECMAScript Edition 4, с другой - Flash Player API, используется пространство имен AS3.
Собственно вопрос и в этом: какова польза от такого механизма?
Ведь, казалось бы, наследование посредством прототипов более удобен, нежели фиксированные свойства, хотя бы по той причине, что, например, в этом случае возможно переопределение методов вне класса.

etc 13.07.2007 13:44

Можно создать собственное пространство имен, которое будет доступно наследникам. Можно создать множество методов с одним и тем же именем, но в разных пространствах.

Zone71 13.07.2007 14:15

Ясно, благодарю. По поводу наследования, а именно the traits object: выходит так, что теперь подклассы не просто наследуют свойства у своих суперклассов, но и хранят их в своих traits object, и из-за этого нет необходимости в использовании прототипов, точнее не в той степени, что было раньше, и в прокрутке цепочки прототипов.
P.S. Не понятно следующее: почему в некоторых темах раздела ActionScript 3 пишут выражения типа "во .fla файлах никто код не пишет" ?
Почему тот же код, что пишется в отдельном .as файле и отмечается в качестве класса документа, нельзя писать в .fla?

etc 13.07.2007 14:28

Цитата:

Сообщение от Zone71
P.S. Не понятно следующее: почему в некоторых темах раздела ActionScript 3 пишут выражения типа "во .fla файлах никто код не пишет" ?
Почему тот же код, что пишется в отдельном .as файле и отмечается в качестве класса документа, нельзя писать в .fla?

Потому что это устаревшая практика. Код пишется в as-файлах, надо отделять логику от представления.

Zone71 13.07.2007 15:15

Цитата:

Сообщение от __etc
...надо отделять логику от представления.

Сказано верно, но не вижу ощутимой разницы между тем и другим, имею в виду способов написания кода в .as или в .fla, кроме тех случаев, когда пишут классы. В любом случае, спасибо еще раз.

__i 13.07.2007 15:39

Если ты хочешь седлать проект чуть больше чем банер и суешь во фла файл код, я бы тебя зарэзал, потому что есть как минимум 2 причины
1. Это безумное удовольствие поиска кода по файлу
2. Это безумно тупой редактор кода, который отличаеться от блокнота только подсветкой.

ну и бонусом AS3 уже стремиться к "взрослым" языкам, а взрослые языки, обычно непрощают всякой фигни

Zone71 13.07.2007 16:18

Цитата:

Сообщение от __i
Если ты хочешь седлать проект чуть больше чем банер и суешь во фла файл код, я бы тебя зарэзал, потому что есть как минимум 2 причины
1. Это безумное удовольствие поиска кода по файлу
2. Это безумно тупой редактор кода, который отличаеться от блокнота только подсветкой.

ну и бонусом AS3 уже стремиться к "взрослым" языкам, а взрослые языки, обычно непрощают всякой фигни

Мастер слов, причем бесполезных. Видно, косяк под головой развелся.
1.Это же "безумное удовольствие поиска" будет и в .as.
2.Этот же "тупой редактор кода" пока единственное, до чего додумались в Adobe.
Вот это и есть "бесполезная фигня". Сказал бы, что используй
внешний редактор - было лучше.

etc 13.07.2007 16:19

Цитата:

Сообщение от Zone71
Мастер слов, причем бесполезных. Видно, косяк под головой развелся.
1.Это же "безумное удовольствие поиска" будет и в .as.
2.Этот же "тупой редактор кода" пока единственное, до чего додумались в Adobe.
Вот это и есть "бесполезная фигня". Сказал бы, что используй
внешний редактор - было лучше.

2. А как же Flex Builder?

Zone71 13.07.2007 16:44

Цитата:

Сообщение от __etc
2. А как же Flex Builder?

__etc, честно говоря, с Flex Builder мало знаком (и поэтому сказать ничего не могу), возможно в будущем познакомлюсь. А пока необходмио освоить AS3, хотя и технологии родственны, но AS3 представляется интереснее.

etc 13.07.2007 16:49

Цитата:

Сообщение от Zone71
__etc, честно говоря, с Flex Builder мало знаком (и поэтому сказать ничего не могу), возможно в будущем познакомлюсь. А пока необходмио освоить AS3, хотя и технологии родственны, но AS3 представляется интереснее.

Какие технологии? Во Flex тот же самый AS3.
Builder можно использовать в качестве редактора кода.
Ещё есть FlashDevelop.


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

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