![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2006
Адрес: Moscow
Сообщений: 62
|
Добрый день!
Предупрежу сразу, в AS3 не знаток, но пришлось "опрокинуться" на него по ходу работы. Суть в следующем: Насколько правильно я понял из справки, наследование в AS3 осуществляется на основе двух принципов: 1. Наследование посредством прототипов; 2. Наследование посредством фиксированных свойств и методов (fixed properties and methods). Причем наследование на основе фиксированных свойств играет более важную роль, чем наследование посредством прототипов. Чтобы совместить эти два принципа из-за совместимости, с одной стороны, с ECMAScript Edition 4, с другой - Flash Player API, используется пространство имен AS3. Собственно вопрос и в этом: какова польза от такого механизма? Ведь, казалось бы, наследование посредством прототипов более удобен, нежели фиксированные свойства, хотя бы по той причине, что, например, в этом случае возможно переопределение методов вне класса.
__________________
We`re flashing the world! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Можно создать собственное пространство имен, которое будет доступно наследникам. Можно создать множество методов с одним и тем же именем, но в разных пространствах.
|
|
|||||
|
Регистрация: Sep 2006
Адрес: Moscow
Сообщений: 62
|
Ясно, благодарю. По поводу наследования, а именно the traits object: выходит так, что теперь подклассы не просто наследуют свойства у своих суперклассов, но и хранят их в своих traits object, и из-за этого нет необходимости в использовании прототипов, точнее не в той степени, что было раньше, и в прокрутке цепочки прототипов.
P.S. Не понятно следующее: почему в некоторых темах раздела ActionScript 3 пишут выражения типа "во .fla файлах никто код не пишет" ? Почему тот же код, что пишется в отдельном .as файле и отмечается в качестве класса документа, нельзя писать в .fla?
__________________
We`re flashing the world! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
Регистрация: Sep 2006
Адрес: Moscow
Сообщений: 62
|
Цитата:
__________________
We`re flashing the world! |
|
|||||
|
Если ты хочешь седлать проект чуть больше чем банер и суешь во фла файл код, я бы тебя зарэзал, потому что есть как минимум 2 причины
1. Это безумное удовольствие поиска кода по файлу 2. Это безумно тупой редактор кода, который отличаеться от блокнота только подсветкой. ну и бонусом AS3 уже стремиться к "взрослым" языкам, а взрослые языки, обычно непрощают всякой фигни
__________________
33 коровы |
|
|||||
|
Регистрация: Sep 2006
Адрес: Moscow
Сообщений: 62
|
Цитата:
1.Это же "безумное удовольствие поиска" будет и в .as. 2.Этот же "тупой редактор кода" пока единственное, до чего додумались в Adobe. Вот это и есть "бесполезная фигня". Сказал бы, что используй внешний редактор - было лучше.
__________________
We`re flashing the world! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
Регистрация: Sep 2006
Адрес: Moscow
Сообщений: 62
|
Цитата:
__________________
We`re flashing the world! Последний раз редактировалось Zone71; 13.07.2007 в 16:47. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
Builder можно использовать в качестве редактора кода. Ещё есть FlashDevelop. |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|