Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> поля в классе, задача 
:(
    Опции темы
AlDev
Дата 15.1.2007, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



TestClass.as:
Код

class TestClass {

    public var names:Array = new Array();

    public function TestClass() {
        names.push(’test’);
        trace (names);
    }
}


во Fla:
Код

var t:TestClass = new TestClass();
var a:TestClass = new TestClass();


Вопрос:
Что будет в output?

Просьба не лезть сразу проверять, а сказать, что с ходу думается smile
PM MAIL WWW ICQ YIM MSN   Вверх
Maksys
Дата 19.1.2007, 05:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 3
Всего: 17



Блин проверить не могу, ну мне кажется что по идее должно было бы быть:
Код

test
test

Но судя по посту это подвох и скорее всего вылезет что то вроди этого:
Код

test
test,test

Но если это так, то почему? им че блин места мало? Из зачего массив тода заполняется?  smile 


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
AlDev
Дата 19.1.2007, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



http://forum.vingrad.ru/topic-132400/15.html#entry1003482

Добавлено @ 09:06 
все превращается в прототип, т.е. new Array - лежит в прототипе. ну и => во всех экземплярах ссылка на один и тот же массив всегда.
PM MAIL WWW ICQ YIM MSN   Вверх
szz
Дата 19.1.2007, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 6
Всего: 33



Просто класс написан неверно. Переменная должна инициализироваться в конструкторе, иначе она, получается, рассматривается как статическая.

Код

class TestClass {
    public var names:Array; // тут нельзя инициализировать!
    public function TestClass() {
        names = new Array(); // a вот тут мы ее и инициализируем.
        names.push(’test’);
        trace (names);
    }
}


И опять же, жаль что компилятор этого не отстреливает. Например в С++ (образец ООП!) такое вообще недопустимо. Вы представьте только:
Код

class TestClass {
    public:
        int names = 5; // компилятор сразу ошибку выдаст!!!
}


надо так:
Код

class TestClass {
    public:
        static int names = 5; // вот так нормально.
}


Т.е. в АС2 нельзя явно задать статичность переменной-члена класса?


--------------------
PM   Вверх
AlDev
Дата 19.1.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



szz, 
можно
public static var 

в as3 кстати все нормально с такой конструкицей.
Цитата(szz @  19.1.2007,  14:11 Найти цитируемый пост)
Просто класс написан неверно. Переменная должна инициализироваться в конструкторе, иначе она, получается, рассматривается как статическая.


не как статическая smile проверь
PM MAIL WWW ICQ YIM MSN   Вверх
Maksys
Дата 19.1.2007, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 3
Всего: 17



А АС3 от прототипов-то ушел окончательно?


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
szz
Дата 19.1.2007, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 6
Всего: 33



насколько я понял - да. 


--------------------
PM   Вверх
AlDev
Дата 19.1.2007, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



Цитата(Maksys @  20.1.2007,  01:43 Найти цитируемый пост)
А АС3 от прототипов-то ушел окончательно? 

да.

оффтопик.
наконец то интересные дискуссии =)
PM MAIL WWW ICQ YIM MSN   Вверх
Maksys
Дата 20.1.2007, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 3
Всего: 17



я чувствовал что в АС2 что то не ООПешное живет... и больше всего нравятся мутить эвенты и листенеры в АС3....
своего рода, я понял, АС 2 это АС1 тока с видом с ООП наклонностью?


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
AlDev
Дата 20.1.2007, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



я же написал. это более простой способ описывания прототипов smile
PM MAIL WWW ICQ YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.