![]() |
Пространство имен AS3
Добрый день!
Предупрежу сразу, в AS3 не знаток, но пришлось "опрокинуться" на него по ходу работы. Суть в следующем: Насколько правильно я понял из справки, наследование в AS3 осуществляется на основе двух принципов: 1. Наследование посредством прототипов; 2. Наследование посредством фиксированных свойств и методов (fixed properties and methods). Причем наследование на основе фиксированных свойств играет более важную роль, чем наследование посредством прототипов. Чтобы совместить эти два принципа из-за совместимости, с одной стороны, с ECMAScript Edition 4, с другой - Flash Player API, используется пространство имен AS3. Собственно вопрос и в этом: какова польза от такого механизма? Ведь, казалось бы, наследование посредством прототипов более удобен, нежели фиксированные свойства, хотя бы по той причине, что, например, в этом случае возможно переопределение методов вне класса. |
Можно создать собственное пространство имен, которое будет доступно наследникам. Можно создать множество методов с одним и тем же именем, но в разных пространствах.
|
Ясно, благодарю. По поводу наследования, а именно the traits object: выходит так, что теперь подклассы не просто наследуют свойства у своих суперклассов, но и хранят их в своих traits object, и из-за этого нет необходимости в использовании прототипов, точнее не в той степени, что было раньше, и в прокрутке цепочки прототипов.
P.S. Не понятно следующее: почему в некоторых темах раздела ActionScript 3 пишут выражения типа "во .fla файлах никто код не пишет" ? Почему тот же код, что пишется в отдельном .as файле и отмечается в качестве класса документа, нельзя писать в .fla? |
Цитата:
|
Цитата:
|
Если ты хочешь седлать проект чуть больше чем банер и суешь во фла файл код, я бы тебя зарэзал, потому что есть как минимум 2 причины
1. Это безумное удовольствие поиска кода по файлу 2. Это безумно тупой редактор кода, который отличаеться от блокнота только подсветкой. ну и бонусом AS3 уже стремиться к "взрослым" языкам, а взрослые языки, обычно непрощают всякой фигни |
Цитата:
1.Это же "безумное удовольствие поиска" будет и в .as. 2.Этот же "тупой редактор кода" пока единственное, до чего додумались в Adobe. Вот это и есть "бесполезная фигня". Сказал бы, что используй внешний редактор - было лучше. |
Цитата:
|
Цитата:
|
Цитата:
Builder можно использовать в качестве редактора кода. Ещё есть FlashDevelop. |
| Часовой пояс GMT +4, время: 17:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.