我以爲我有AS3,DisplayObjectContainers等的句柄,但這個基本的東西真的讓我困惑:改變精靈的寬度/高度並不影響它視覺內容 - 繪製在其中的圖形或其可能具有的任何兒童。Flex/AS3:改變寬度/高度不影響內容
我搜索了四周,發現代表我自己的小測試代碼的Adobe頁面。從那個頁面上我可以預料,隨着寬度的增加,精靈的視覺尺寸會增加。對我而言,事實並非如此。 (http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObject.html#width)
寬度屬性
width:Number
[讀寫]指示顯示對象的寬度,以像素爲單位。寬度是根據顯示對象內容的邊界計算的。當設置了寬度屬性,則
scaleX
屬性會相應調整,如圖以下代碼:
下面我的代碼不影響視覺顯示在所有 - 但它確實設置寬度/高度,在至少根據跟蹤輸出。它不會影響scaleX
/scaleY
。
我在這裏錯過了什麼?
我的設置代碼:
testSprite = new SpriteVisualElement();
var childSprite:SpriteVisualElement = new SpriteVisualElement();
childSprite.graphics.beginFill(0xFFFF00, 1);
childSprite.graphics.drawRect(0, 0, 200, 100);
childSprite.graphics.endFill();
childSprite.name = "child";
testSprite.addChild(childSprite);
container.addElement(testSprite);
testSprite.addEventListener(MouseEvent.CLICK, grow);
}
public function grow(event:MouseEvent):void
{
event.target.width += 5;
event.target.height += 5;
trace("grow", event.target.width);
}