Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Создание объекта createClassObject (http://www.flasher.ru/forum/showthread.php?t=177765)

Roschepkin 08.04.2012 03:14

Создание объекта createClassObject
 
Всем привет, обращають за советом вот по какому поводу:
Нужно создать н-ое количество checkbox с xml, с этим я справился, но они у меня создаются все в одной точке, как разрядить их? В программировании на actionscript не силен, так что если что не так, не ругайтесь. Благодарю за внимание и за помощь.
Код AS1/AS2:

        for (var i = 0; i<len; i++) {
 
                this.createClassObject(mx.controls.CheckBox, "ch"+String(i), i, {label: String(my_xml.childNodes[0].childNodes[i].attributes.name), selected:false});


FlashRus 08.04.2012 12:42

Код AS3:

вашКомбоБокс.y = i * вашКомбоБокс.height + 5;


Roschepkin 08.04.2012 13:12

У меня Checkbox, а не Combobox, как сослаться на объект, который создается автоматически кодом?

Добавлено через 58 минут
Как сделать так чтобы, каждый следующая строка записывалась в следующую, а не сверху предидущей?
Код AS1/AS2:

        var len = my_xml.childNodes[0].childNodes.length;
        // В цикле перебираем все аттрибуты xml и добавляем их посторочно в текстовое поле
        for (var i = 0; i<len; i++) {
this.createClassObject(mx.controls.DataGrid, "my_dg", 10, {columnNames:["name", "score"]});
my_dg.setSize(300, 200);
my_dg.move(200, 20);
 
var myDP_array:Array = new Array();
myDP_array.addItem({name:String(my_xml.childNodes[0].childNodes[i].attributes.name), score:3135});
 
 
my_dg.dataProvider = myDP_array;


FlashRus 09.04.2012 00:18

1.
Цитата:

У меня Checkbox, а не Combobox, как сослаться на объект, который создается автоматически кодом?
Не автоматически. Вы его сами создаёте. По всей видимости вы сами не знаете что написали в коде.
Ознакомьтесь с синтаксисом.

Вы сами пишете "ch"+String(i). Таки образом вы знаете имя экземпляра (instanceName). Лучше конечно работать со ссылками? т.е.
Код AS1/AS2:

вашМассивСсылок[i] = this.createClassObject(mx.con.....

2. понятия не имею, не работал с DataGrid

Roschepkin 09.04.2012 02:38

Все получилось.


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

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