![]() |
|
||||||||||
|
|
|
|||||
|
В библиотеке есть Мувик buttonx.
К нему привязан класс buttonx соответсвенно. Конструктор класса (class buttonx extends MovieClip): function buttonx(parent:MovieClip,nameIt:String,depth:Numbe r,xC:Number,yC:Number) { this=buttonx(parent.attachMovie('buttonx',nameIt,d epth,{_x:xC,_y:yC}));
Вопрос: Почему не работает внутри класса this._visible=false; (и другие св-ва) И в сценарии не работает pl._visible=false; |
|
|||||
|
потому что this у тебя null
в AS2 нельзя создать мувик с помощью new, соответсвенно ничего нельзя передать конструктору в таком раскладе: все парамеры конструктора в твоем примере undefined.. к тому ж не стоит в конструкторе аттачить экземпляр этого же класса.. прикинь как бы у тебя было весело: this=buttonx(parent.attachMovie('buttonx',nameIt,depth,{_x:xC,_y:yC})) т.е. создавая экземпляр аттачим мувик этого же класса, который в свою очередь аттачит следующий, который.. варианты: можно передать что нужно в объекте инициализации другой вариант пользовать объект, создающий мувиклип: class buttonx {
var mc;
function buttonx(parent,nameIt,depth,xC,yC) {
mc=parent.attachMovie('buttonxId',nameIt,depth,{_x:xC,_y:yC});
}
}
var pl=(new buttonx(this,"q1",this.getNextHighestDepth(),20,100)).mc; |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|