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

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

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

Регистрация: Sep 2005
Адрес: Tomsk
Сообщений: 39
Отправить сообщение для seeker2005 с помощью ICQ
По умолчанию Несколько разных классов в одном

Знаю, что ActionScript class позволяет наследовать только один класс.
а как быть в этом случае?:
есть 3 класса:

userList, currentList и searchList

Есть общий класс Playlist.
Хочется пользовать вот так:

var pl:Playlist = new Playlist()
pl.userList.tracks[].description;// но при этом и вот так, к примеру, хочется
pl.currentList.tracks[].trackName;// и вот так
pl.searchList.tracks[].url;


Буду благодарен за подсказку, в какую сторону копать...

Старый 27.09.2005, 14:37
Mokus вне форума Посмотреть профиль Отправить личное сообщение для Mokus Найти все сообщения от Mokus
  № 2  
Ответить с цитированием
Mokus

Регистрация: Jun 2005
Сообщений: 107
Отправить сообщение для Mokus с помощью ICQ
Есть возьожность для множественного наследования с помощю __resolve. Про ето читай здесь http://osflash.org/doku.php?id=multiple_inheritance

Но запомни множественное наследование ето ЗЛО. По твоему посту у меня сложилось впечатление, что ты не совсем понимаеш, что делаеш (извини но ето так выглядит). Советую пока просто прокачатся по ООП.

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

Регистрация: Sep 2005
Адрес: Tomsk
Сообщений: 39
Отправить сообщение для seeker2005 с помощью ICQ
Спасибо, конечно)
Я прекрасно понимаю, что делаю...
Необходимо сделать некий API для сложного объекта

Jukebox
|
Playlist
|
______________ __________________
|......................|............................|
userList ............currentList..............searchList

userList хранит пользовательские плейлисты, с есно, своим API
currentList - текущие проигрываемые треки
searchList - поиск с удаленного сервера необходимых композиций

API между нижними классами не совпадает - думаю, понятно почему

Если есть мысль, как сделать этот "пирожок" - просьба высказыватся...
А умничать по поводу текста постов и знаний по одной фразе - по крайней мере некорректно.
__________________
Голова она не только для того, чтобы кашу есть...

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

Регистрация: Jun 2005
Сообщений: 107
Отправить сообщение для Mokus с помощью ICQ
Цитата:
Сообщение от seeker2005
Спасибо, конечно)
Если есть мысль, как сделать этот "пирожок" - просьба высказыватся...
А умничать по поводу текста постов и знаний по одной фразе - по крайней мере некорректно.
Ответ: Паттерн Facade. не знаю зачем тебе здесь множественое наследование ...
А когда в твоих постах ты не различаеш класс от обекта, то выводы напрашиваються сами (еще раз извини). Еще раз тот-же совет: "прокачивайся в ООП".

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

Регистрация: Sep 2005
Адрес: Tomsk
Сообщений: 39
Отправить сообщение для seeker2005 с помощью ICQ
Умные люди всегда такие?
Спасибо за подсказку
__________________
Голова она не только для того, чтобы кашу есть...

Старый 27.09.2005, 16:05
Mokus вне форума Посмотреть профиль Отправить личное сообщение для Mokus Найти все сообщения от Mokus
  № 6  
Ответить с цитированием
Mokus

Регистрация: Jun 2005
Сообщений: 107
Отправить сообщение для Mokus с помощью ICQ
Я не умнее тебя, я просто немного опытнее (ито не уверен). Если ты точнее сформулируеш проблему - я постараюсь более точно ответить.

Старый 28.09.2005, 06:34
seeker2005 вне форума Посмотреть профиль Отправить личное сообщение для seeker2005 Найти все сообщения от seeker2005
  № 7  
Ответить с цитированием
seeker2005

Регистрация: Sep 2005
Адрес: Tomsk
Сообщений: 39
Отправить сообщение для seeker2005 с помощью ICQ
Не, норма... понял свою ошибку... санкс...
Вечер просто - отдыхать тоже нужно
__________________
Голова она не только для того, чтобы кашу есть...

Старый 28.09.2005, 12:23
Dimchansky вне форума Посмотреть профиль Отправить личное сообщение для Dimchansky Посетить домашнюю страницу Dimchansky Найти все сообщения от Dimchansky
  № 8  
Ответить с цитированием
Dimchansky

Регистрация: Jul 2005
Сообщений: 225
Отправить сообщение для Dimchansky с помощью ICQ
вообще-то множественное наследование в ас2 невозможно сделать.
реализовать его можно в ас1 стиле - с помощью прототипа конструктора. у него есть свойство __proto__. В твоем случае
1. userList.prototype.__proto__=Playlist.prototype
2. currentList.prototype.__proto__=Playlist.prototype
3. searchList.prototype.__proto__=Playlist.prototype

однако по приведенному тобой коду userList, currentList, searchList - классы выглядят подозрительно похожими на методы класса Playlist

Старый 28.09.2005, 12:56
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 9  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
Цитата:
Сообщение от Dimchansky
вообще-то множественное наследование в ас2 невозможно сделать.
реализовать его можно в ас1 стиле - с помощью прототипа конструктора. у него есть свойство __proto__. В твоем случае
1. userList.prototype.__proto__=Playlist.prototype
2. currentList.prototype.__proto__=Playlist.prototype
3. searchList.prototype.__proto__=Playlist.prototype

однако по приведенному тобой коду userList, currentList, searchList - классы выглядят подозрительно похожими на методы класса Playlist
Можно поинтересоваться а где тут множественное наследование (даже в стиле АС1)?

Старый 28.09.2005, 13:04
Mokus вне форума Посмотреть профиль Отправить личное сообщение для Mokus Найти все сообщения от Mokus
  № 10  
Ответить с цитированием
Mokus

Регистрация: Jun 2005
Сообщений: 107
Отправить сообщение для Mokus с помощью ICQ
Цитата:
Сообщение от Dimchansky
вообще-то множественное наследование в ас2 невозможно сделать.
реализовать его можно в ас1 стиле - с помощью прототипа конструктора. у него есть свойство __proto__. В твоем случае
1. userList.prototype.__proto__=Playlist.prototype
2. currentList.prototype.__proto__=Playlist.prototype
3. searchList.prototype.__proto__=Playlist.prototype

однако по приведенному тобой коду userList, currentList, searchList - классы выглядят подозрительно похожими на методы класса Playlist
То, о чем ты пишеш - явно не множественное наследование, а множественное наследование ВОЗМОЖНО (хотя ето и зло), про что читай выше.

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

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

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


 


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


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