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

storm_ 22.01.2009 18:14

Как в данном случае ввести переменную в имя клипа
 
Дорогие форумчане.
Помогите разрешить задачку. Есть цикл, в котором нужно создать Н-ное количество битмапДата.
Код:



       
Код AS1/AS2:

       
for (ccl=0; ccl<col; ccl++) {
    var bmd:BitmapData = new BitmapData(100, 100, true, 0x000000);
}




Как в этом случае в имя — «bmd» добавить переменную — «ccl»?
Пробовал так:
Код:

for (ccl=0; ccl<col; ccl++) {
    var ["bmd"+ccl]:BitmapData = new BitmapData(100, 100, true, 0x000000);
}

Не работает. :(
Помогите разобраться, плиз.

Fatality 22.01.2009 19:26

задавай переменные без иcпользования var, вот так:
Код AS1/AS2:

for (ccl=0; ccl<col; ccl++) {
    this["bmd"+ccl] = new BitmapData(100, 100, true, 0x000000);
}

а вообще намного удобнее добавлять эти BitmapData в массив, ну или задавать как свойства объекта.

джонатан 22.01.2009 19:29

Код AS1/AS2:

тут был очень-очень плохой код и поэтому модератор его убрал


iNils 22.01.2009 19:53

Правильный вариант.
Код AS1/AS2:

var arrayBMP:Array = new Array ();                
for (ccl = 0; ccl < col; ccl++) {
        var bmp:BitmapData = new BitmapData(100, 100, true, 0x000000);
        arrayBMP.push (bmp);
}

Для доступа к битмапу нужно обратится к массиву arrayBMP[номер]

джонатан 22.01.2009 21:42

А чем этот код так плох? :) Ведь работает же!

iNils 22.01.2009 22:53

set в том виде в котором вы использовали был необходим в 4-ом флеше, с тех пор он морально устарел. А мы не поощряем использование кода-динозавра.

storm_ 22.01.2009 23:27

Спасибо всем огромное.


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

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