PDA

Просмотр полной версии : Как в данном случае ввести переменную в имя клипа


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

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, вот так:
for (ccl=0; ccl<col; ccl++) {
this["bmd"+ccl] = new BitmapData(100, 100, true, 0x000000);
}
а вообще намного удобнее добавлять эти BitmapData в массив, ну или задавать как свойства объекта.

джонатан
22.01.2009, 19:29
тут был очень-очень плохой код и поэтому модератор его убрал

iNils
22.01.2009, 19:53
Правильный вариант.
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
Спасибо всем огромное.