Форум 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)
-   -   динамическое создание объектов (http://www.flasher.ru/forum/showthread.php?t=89951)

AlexFomin 20.02.2007 17:26

Пользуясь случаем и темой задам следующий вопрос: может кто подскажет как пользуясь AS 2.0 динамически добавить Object к Object, чтобы получилось нечто вроде Object1.Object2.Object3 и т.п. ?
Спасибо

etc 20.02.2007 18:30

Код:

var o = {};
o.o = {o:o};
trace(o.o.o.o.o.o.o.o.o.o.o.o.o);

:D

AlexFomin 20.02.2007 19:14

Видимо или не понял, или не так выразился в вопросе(а может и то и другое :) ), нужны динамически именуемые объекты, ибо изначально неизвестно сколько их в иерархии может оказаться.

т.е. будет ли какая-то альтернатива механизму, создающему структуру main.item1.item2.item3....:

Код:

var main:Object = new Object;
var obj1:Object = new Object;
var count:Number = 1;
function createObj(obj:Object):Void {
       
        if(count < LIMIT) {
               
                obj["item" + count] = new Object;
                obj1 = obj["item" + count];
                count++;
                createObj(obj1);
        }
       
}
createObj(main);

ещё раз спасибо

etc 20.02.2007 19:17

Класс не должен знать, кто его предок, и смотреть дальше своих детей.
Т.е. в классе не должно быть более одного уровня вложенности, типа any_mc.another_mc.any_other_mc.
Т.е. класс создает детей-экземпляров какого-либо класса, а те, в свою очередь, создают своих детей.

А про o.o.o.o — это глум :D


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

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