PDA

Просмотр полной версии : создание экземпляра из библиотеки(Error #1056: Cannot create property)


cyberDog
14.06.2008, 20:33
Есть мувик в библиотеке с классом test. Есть функция, которая должна создавать его экземпляры, давать им имена типа t1, t2 и т.д. (количество заранее не известно), чтобы потом к ним можно было обратиться, и помещает на сцену.


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


всё это компилируется но при работе флешки, когда должен создаться экземпляр, вылазит ошибка

ReferenceError: Error #1056: Cannot create property t1 on Cmain.

Cmain - это Document class

wvxvw
14.06.2008, 22:02
Ну, наверное Cmain не объявлен как dynamic. А что мешало в массив все сложить, ето нехорошая практика создавать переменные в классе, к которым потом не знаешь как обратиться...

cyberDog
14.06.2008, 23:18
уиииии, спасибо!:) целый день парился с этим, везде только про public и private при этой ошибке пишут, а такого простого не написали.. до массива я еще не добрался, потому что создать хоть так не получалось)