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

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

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

Регистрация: Oct 2007
Сообщений: 78
Cool наследование статических проперти

всем привет!
Я так экспериментальным путем понял что статические проперти нельзя наследовать верно??
в связи с этим вопрос:
как можно в одном месте(а не в каждом классе) указать проперти сразу
для нескольких классов?? Или наименьшими усилиями сделать что нить подобное?

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

Регистрация: Sep 2002
Сообщений: 30,787
Вас непонятно.

Старый 21.08.2008, 23:16
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
всем привет!
Я так экспериментальным путем понял что статические проперти нельзя наследовать верно??
Ну, до сих пор понятно =) Нет, нельзя наследовать - статические свойства, это свойства класса, а не объекта класса.
__________________
Hell is the possibility of sanity

Старый 22.08.2008, 12:14
kia007 вне форума Посмотреть профиль Отправить личное сообщение для kia007 Найти все сообщения от kia007
  № 4  
Ответить с цитированием
kia007

Регистрация: Oct 2007
Сообщений: 78
я понимаю что это свойство класса....

Ну наверное то что мне надо сделать нельзя...а надо вот что:
у меня есть несколько классов и для каждого класса нужно определить проперти Type = 1(т.е. все классы имеют тип равный единице). И хотелось бы не определять тип для каждого класса, а определить тип в базовом классе - это первое. А второе- хотелось бы иметь возможность проверить тип через класс не создавая объект.
Т.е. по сути надо чтоб унаследовалось и статическое свойство базового класса, что не возможно.
А нужно мне это затем что помимо одного набора классов есть другой набор классов с типом Type=2. Я хотел его унаследовать от другого базового класса со статическим проперти Type=2.

Надеюсь теперь все понятно..

Старый 22.08.2008, 13:06
ulik вне форума Посмотреть профиль Отправить личное сообщение для ulik Посетить домашнюю страницу ulik Найти все сообщения от ulik
  № 5  
Ответить с цитированием
ulik
 
Аватар для ulik

Регистрация: Apr 2007
Адрес: Moscow city
Сообщений: 286
Отправить сообщение для ulik с помощью ICQ
kia007 ответ в примере:
Цитата:
package
{
public class ItemManager
{
public static const FAMILY_ID:String = "9Ax5er";
}
}

package
{
import ItemManager;
public class Item
{
public function Item()
{
trace(ItemManager.FAMILY_ID);
}
}
}
зы: вам в пред нужно задавать вопросы корректнее.
__________________
Дизайн, как презерватив - каждому жмет по-своему © Я
мое: блог форум

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
2 ulik: покажите мне в вашем примере наследование?
__________________
я могу стать всем, если только захочу

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

Регистрация: Sep 2002
Сообщений: 30,787
Felicast, нигде. Статические свойства не наследуются, об этом ещё автор темы сказал.

Старый 22.08.2008, 20:11
Яски вне форума Посмотреть профиль Отправить личное сообщение для Яски Найти все сообщения от Яски
  № 8  
Ответить с цитированием
Яски

блогер
Регистрация: May 2008
Адрес: (0, 10, 185) в локальной системе
Сообщений: 721
Записей в блоге: 6
А так?
Код:
class Base1 {}
class Instance1 extends Base1 {}
class Instance2 extends Base1 {}
class Base2 {}
class Instance3 extends Base2 {}
class Instance4 extends Base2 {}

function getType(class:Class):uint {
  if (class is Base1) {
    return 1;
  }
  if (class is Base2) {
    return 2;
  }
}

Старый 22.08.2008, 21:41
kia007 вне форума Посмотреть профиль Отправить личное сообщение для kia007 Найти все сообщения от kia007
  № 9  
Ответить с цитированием
kia007

Регистрация: Oct 2007
Сообщений: 78
ulik спасибо!

Яски
так не пойдет т.к. я не знаю базовые классы и не хочу знать.

Старый 22.08.2008, 22:05
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 10  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
Сообщение от __etc Посмотреть сообщение
Felicast, нигде. Статические свойства не наследуются, об этом ещё автор темы сказал.
я и не спорю. просто ulik написал, что ответ в примере, но я его там не нашел.
по теме: а нельзя не хранить переменную с типом, а просто использовать проверку типа:
Код:
if (myItem is BaseClass1)
{
...
}
else if (myItem is BaseClass2)
{
...
}
вместо того чтобы хранить для этих целей свою переменную
__________________
я могу стать всем, если только захочу


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

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

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


 


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


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