Форум 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=108890)

Tupak 03.03.2008 03:15

Как создать несколько экземпляров класса
 
Пожалуйста, подскажите Тупаку как создать несколько экземпляров класса, динамически сгенерировав для них название при помощи переменной, полученной исспользованием цикла For, и строки.
При аттач муви это можно записать просто "a"+i, а тут пишет что Identifier нужен.

iNils 03.03.2008 03:49

Код:

this["a" + i]

Tupak 03.03.2008 04:17

Так вот и пишет что этот самый идентификатор нужен (Identifier expected).

Я написал вот так^
Код:

for(i=0;i<10;i++){
       
var this["a" + i]:A=new A()
}


etc 03.03.2008 09:18

Код:

for(i=0;i<10;i++) {       
    this["a" + i] = new A();
}


cyberDog 14.06.2008 15:37

а можно поподробнее пожалуйста? у меня схожая ситуация, но я не понимаю что нужно кроме этого...
Есть мувик в библиотеке с классом test, есть функция, которая должна создавать экземпляры этого класса и давать им имена типа t1, t2 и т.д. (количество заранее не известно), чтобы потом к ним можно было обратиться. Я не пойму к чему его присваивать и что дает слово this. Вот что пробовал.

Код:

function createtest(xv:int,yv:int):void {
                testName+=1;
                this[testName] = new test();
                this[testName].x = xv;
                this[testName].y = yv;
                trace(this[testName]);
                addChild(this[testName]);
                }

:confused:

извините, не заметил что тут as2.. мне надо в as3


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

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