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

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

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

Регистрация: Nov 2005
Сообщений: 42
По умолчанию Объект в массиве

Продолжая свое изучения AS и FLEX, столкнулся еще с одно проблемой, не получаетса сохранить массив объектов
Код AS3:
private var _controls:Array = new Array();
...
var firstButton = new firstButton();
var secondButton = new secondButton();
 
_controls['firstButton '] 	= firstButton ;
_controls['secondButton '] = secondButton ;
и еще вопрос по теме, если всетаки есть способ хранить объект в массиве, он будет хранить ссылку на объект или его копию?

Старый 29.12.2009, 04:08
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Сложные объекты передаются только по ссылке.
Объект Array предназначен для создания индексных массивов. Для ассоциативных массивов он тоже подходит, но также как и любой другой объект динамического класса. Т.е. логичнее использовать Object для этих целей.

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

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

Регистрация: Aug 2008
Сообщений: 51
Или это очепятка, или у вас банально не проставлены типы.
Вместо:
Код AS3:
var firstButton = new firstButton();
var secondButton = new secondButton();
Нужно:
Код AS3:
var firstButton:firstButton = new firstButton();
var secondButton:secondButton  = new secondButton();
Да, и не стоит называть переменные так же как классы. Может не работать.

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Пишите название класса всегда с заглавной буквы (общепринятая практика), так и сами путаться не будете и других путать не станете.

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

Регистрация: Nov 2005
Сообщений: 42
всем спасибо, разобрался

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

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

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


 


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


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