Я новичок в ActionScript, так что извините, если это глупый вопрос.
Итак, я создал класс, расширил класс sprite, и теперь в конструкторе я пытаюсь установить свойства ширины и высоты Sprite, которые наследуются от DisplayObject. Однако после того, как я установил this.width и this.height и напечатал значения, я получаю 0 для обоих.
Что, черт возьми, происходит? Когда я просматриваю liveocs, я вижу, что DisplayObject имеет ширину и высоту, указанные в качестве открытых свойств. Я смог создать экземпляр Sprite напрямую и установить ширину и высоту после его создания, поэтому я не могу его получить.
package {
import flash.display.*;
public class ScrollBar extends Sprite {
public function ScrollBar(width:Number, height:Number) {
trace(width + "x" + height);
this.width = width;
this.height = height;
trace(this.width + "x" + this.height);
}
}
Выход:
20x400
0x0