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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.01.2011, 20:24
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 11  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Цитата:
Оператор [] будет работать в таком случаи?
Будет, код рабочий.
Только с одним условием, оператор new использовать обязательно. Неявная инстанциация как в случае с массивом не получится.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 19.01.2011, 21:12
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 12  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
@Dukobpa3, что такое "неявная инстанциация"?

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

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
хз))) сам придумал.

Короче инстанциировать в любом случае надо руками, это всё что я хотел сказать.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 19.01.2011, 21:22
semenyakinVS вне форума Посмотреть профиль Отправить личное сообщение для semenyakinVS Найти все сообщения от semenyakinVS
  № 14  
Ответить с цитированием
semenyakinVS

Регистрация: Mar 2010
Сообщений: 137
Не... Я про new понял.

А как Flash догадается привести к типу Array? Если у нас, например, класс наследовал бы другой класс без индексатора, как бы себя повёл код:

Код AS3:
//class smth extends withoutIndexer
 
var test:smth =new smth();
 
smth[1] = 10;
Вот такое - как сработает?

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

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Если класс динамик, то создаст поле с именем указанным в скобочках
Только не знаю как оно себя поведет если будет число, но во всяком случае если динамик классу сделать:

Код AS3:
smth["something"] = 10;
То у класса появится поле с именем something и значением 10. (В кавычках - значит строка)

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

Добавлено через 2 минуты
Собственно поэтому класс расширяющий Array у нас динамический, ибо ему поля постоянно новые добавляются, с индексами.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 19.01.2011, 21:45
zhoran вне форума Посмотреть профиль Отправить личное сообщение для zhoran Найти все сообщения от zhoran
  № 16  
Ответить с цитированием
zhoran

Регистрация: Dec 2010
Адрес: Химки МО
Сообщений: 95
Цитата:
Сообщение от Dukobpa3 Посмотреть сообщение
Если класс динамик, то создаст поле с именем указанным в скобочках
Только не знаю как оно себя поведет если будет число...
Видимо приведет число к строке и создаст свойство, и [] видимо тоже приводит к строке, т.к.
Код AS3:
var obj:Object = new Object;
 
obj[1] = 2;
trace(obj[1]); // дает 2
trace(obj["1"]); // тоже дает 2


Последний раз редактировалось zhoran; 19.01.2011 в 21:49.
Старый 19.01.2011, 23:42
semenyakinVS вне форума Посмотреть профиль Отправить личное сообщение для semenyakinVS Найти все сообщения от semenyakinVS
  № 17  
Ответить с цитированием
semenyakinVS

Регистрация: Mar 2010
Сообщений: 137
Цитата:
Сообщение от Dukobpa3 Посмотреть сообщение
Ну а если класс не динамик, будет материться на невозможность создать поле в статическом классе.
Ух ты!.. А как делать статические в таком смысле классы? Там какое-то слово-модификатор перед классом?

И какая от них польза? Даёт прирост оптимизации?


Последний раз редактировалось semenyakinVS; 19.01.2011 в 23:42. Причина: добавил "в таком смысле"
Старый 20.01.2011, 00:05
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 18  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Блин, учите матчасть, это же основы....
Тут в этом разделе есть ссылки на хелпы, в том числе и на русский, который собственно я и читал некоторое время назад...

Статические классы по умолчанию, для динамик класса нужно слово "dynamic" указывать.
Кроме динамика есть еще три вида классов. Это и много другое можно прочесть в упомянутых мануалах, не ленитесь.
__________________
Кто к нам с чем для чего - тот у нас того от того.

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

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

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


 


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


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