Я пытаюсь установить ширину / высоту объекта FlexSprite в ActionScript, но, похоже, он не работает вообще.Я все еще новичок, когда дело доходит до ActionScript, и я не понимаю, почему я не могу установить размеры этого объекта.Я знаю, что мог бы использовать UIComponent, но мне нужно что-то более легкое, так как я собираюсь добавить сотни из них.
public class MyComp extends UIComponent
{
public function MyComp()
{
super();
}
private var _sprite:FlexSprite;
private var _button:Button;
override protected function createChildren():void {
if (!_sprite) {
_sprite = new FlexSprite();
_sprite.width = 200;
_sprite.height = 200;
addChild(_sprite);
}
if (!_button) {
_button = new Button();
_button.label = "Click me";
_button.width = 150;
_button.height = 40;
addChild(_button);
}
super.createChildren();
}
override protected function measure():void {
measuredHeight = measuredMinHeight = 200;
measuredWidth = measuredMinWidth = 200;
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
super.updateDisplayList(unscaledWidth,unscaledHeight);
trace('dimz of _sprite', _sprite.width, _sprite.height);
_sprite.width = 100; // doesn't work either
trace('dimz of _sprite again', _sprite.width, _sprite.height);
trace('dimz of _button', _button.width, _button.height);
}
}
Вывод, который я получаю:
dimz of _sprite 0 0
dimz of _sprite again 0 0
dimz of _button 150 40
Я планируючтобы добавить другие объекты внутрь FlexSprite, мне нужно также явно указать их размеры, поэтому мне действительно нужно выяснить, как это сделать.