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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.07.2007, 13:39
Zone71 вне форума Посмотреть профиль Отправить личное сообщение для Zone71 Найти все сообщения от Zone71
  № 1  
Ответить с цитированием
Zone71

Регистрация: Sep 2006
Адрес: Moscow
Сообщений: 62
По умолчанию Пространство имен AS3

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

Старый 13.07.2007, 13:44
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Можно создать собственное пространство имен, которое будет доступно наследникам. Можно создать множество методов с одним и тем же именем, но в разных пространствах.

Старый 13.07.2007, 14:15
Zone71 вне форума Посмотреть профиль Отправить личное сообщение для Zone71 Найти все сообщения от Zone71
  № 3  
Ответить с цитированием
Zone71

Регистрация: Sep 2006
Адрес: Moscow
Сообщений: 62
Ясно, благодарю. По поводу наследования, а именно the traits object: выходит так, что теперь подклассы не просто наследуют свойства у своих суперклассов, но и хранят их в своих traits object, и из-за этого нет необходимости в использовании прототипов, точнее не в той степени, что было раньше, и в прокрутке цепочки прототипов.
P.S. Не понятно следующее: почему в некоторых темах раздела ActionScript 3 пишут выражения типа "во .fla файлах никто код не пишет" ?
Почему тот же код, что пишется в отдельном .as файле и отмечается в качестве класса документа, нельзя писать в .fla?
__________________
We`re flashing the world!

Старый 13.07.2007, 14:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Zone71
P.S. Не понятно следующее: почему в некоторых темах раздела ActionScript 3 пишут выражения типа "во .fla файлах никто код не пишет" ?
Почему тот же код, что пишется в отдельном .as файле и отмечается в качестве класса документа, нельзя писать в .fla?
Потому что это устаревшая практика. Код пишется в as-файлах, надо отделять логику от представления.

Старый 13.07.2007, 15:15
Zone71 вне форума Посмотреть профиль Отправить личное сообщение для Zone71 Найти все сообщения от Zone71
  № 5  
Ответить с цитированием
Zone71

Регистрация: Sep 2006
Адрес: Moscow
Сообщений: 62
Цитата:
Сообщение от __etc
...надо отделять логику от представления.
Сказано верно, но не вижу ощутимой разницы между тем и другим, имею в виду способов написания кода в .as или в .fla, кроме тех случаев, когда пишут классы. В любом случае, спасибо еще раз.
__________________
We`re flashing the world!

Старый 13.07.2007, 15:39
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 6  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
Если ты хочешь седлать проект чуть больше чем банер и суешь во фла файл код, я бы тебя зарэзал, потому что есть как минимум 2 причины
1. Это безумное удовольствие поиска кода по файлу
2. Это безумно тупой редактор кода, который отличаеться от блокнота только подсветкой.

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

Старый 13.07.2007, 16:18
Zone71 вне форума Посмотреть профиль Отправить личное сообщение для Zone71 Найти все сообщения от Zone71
  № 7  
Ответить с цитированием
Zone71

Регистрация: Sep 2006
Адрес: Moscow
Сообщений: 62
Цитата:
Сообщение от __i
Если ты хочешь седлать проект чуть больше чем банер и суешь во фла файл код, я бы тебя зарэзал, потому что есть как минимум 2 причины
1. Это безумное удовольствие поиска кода по файлу
2. Это безумно тупой редактор кода, который отличаеться от блокнота только подсветкой.

ну и бонусом AS3 уже стремиться к "взрослым" языкам, а взрослые языки, обычно непрощают всякой фигни
Мастер слов, причем бесполезных. Видно, косяк под головой развелся.
1.Это же "безумное удовольствие поиска" будет и в .as.
2.Этот же "тупой редактор кода" пока единственное, до чего додумались в Adobe.
Вот это и есть "бесполезная фигня". Сказал бы, что используй
внешний редактор - было лучше.
__________________
We`re flashing the world!

Старый 13.07.2007, 16:19
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Zone71
Мастер слов, причем бесполезных. Видно, косяк под головой развелся.
1.Это же "безумное удовольствие поиска" будет и в .as.
2.Этот же "тупой редактор кода" пока единственное, до чего додумались в Adobe.
Вот это и есть "бесполезная фигня". Сказал бы, что используй
внешний редактор - было лучше.
2. А как же Flex Builder?

Старый 13.07.2007, 16:44
Zone71 вне форума Посмотреть профиль Отправить личное сообщение для Zone71 Найти все сообщения от Zone71
  № 9  
Ответить с цитированием
Zone71

Регистрация: Sep 2006
Адрес: Moscow
Сообщений: 62
Цитата:
Сообщение от __etc
2. А как же Flex Builder?
__etc, честно говоря, с Flex Builder мало знаком (и поэтому сказать ничего не могу), возможно в будущем познакомлюсь. А пока необходмио освоить AS3, хотя и технологии родственны, но AS3 представляется интереснее.
__________________
We`re flashing the world!


Последний раз редактировалось Zone71; 13.07.2007 в 16:47.
Старый 13.07.2007, 16:49
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Zone71
__etc, честно говоря, с Flex Builder мало знаком (и поэтому сказать ничего не могу), возможно в будущем познакомлюсь. А пока необходмио освоить AS3, хотя и технологии родственны, но AS3 представляется интереснее.
Какие технологии? Во Flex тот же самый AS3.
Builder можно использовать в качестве редактора кода.
Ещё есть FlashDevelop.

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

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

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


 


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


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