Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Объект в массиве (http://www.flasher.ru/forum/showthread.php?t=134392)

Stajor 29.12.2009 02:44

Объект в массиве
 
Продолжая свое изучения AS и FLEX, столкнулся еще с одно проблемой, не получаетса сохранить массив объектов
Код AS3:

private var _controls:Array = new Array();
...
var firstButton = new firstButton();
var secondButton = new secondButton();
 
_controls['firstButton ']        = firstButton ;
_controls['secondButton '] = secondButton ;

и еще вопрос по теме, если всетаки есть способ хранить объект в массиве, он будет хранить ссылку на объект или его копию?

udaaff 29.12.2009 04:08

Сложные объекты передаются только по ссылке.
Объект Array предназначен для создания индексных массивов. Для ассоциативных массивов он тоже подходит, но также как и любой другой объект динамического класса. Т.е. логичнее использовать Object для этих целей.

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

Saulot 29.12.2009 13:32

Или это очепятка, или у вас банально не проставлены типы.
Вместо:
Код AS3:

var firstButton = new firstButton();
var secondButton = new secondButton();

Нужно:
Код AS3:

var firstButton:firstButton = new firstButton();
var secondButton:secondButton  = new secondButton();

Да, и не стоит называть переменные так же как классы. Может не работать.

alatar 29.12.2009 18:17

Пишите название класса всегда с заглавной буквы (общепринятая практика), так и сами путаться не будете и других путать не станете.

Stajor 29.12.2009 21:34

всем спасибо, разобрался


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

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