0

スプライトを使用すると、addChild を使用すると幅と高さの値が設定されますが、SpriteVisualElement を使用すると幅と高さが 0 になるコードがあります。

        var sprite:Sprite = new Sprite();
        // ...
        sprite.cacheAsBitmap = true;
        sprite.transform.matrix = target.transform.matrix;
        sprite.addChild(bitmap); // width and height 250x65

        var spritevisualElement:SpriteVisualElement = new SpriteVisualElement();

        // ...
        spriteVisualElement.cacheAsBitmap = true;
        spriteVisualElement.transform.matrix = target.transform.matrix;
        spriteVisualElement.addChild(bitmap); // spriteVisualElement width and height 0x0

何が起こっている?SpriteVisualElement を動作させることはできますか?

4

1 に答える 1

2

実際のサイズの境界を使用できます(ところでSpriteVisualElement、メソッドでそれ自体を測定するときにも境界を使用しますmeasureが、何らかの理由measureでflexによって自動的に呼び出されず、手動で呼び出す方法がありません(見つかりません) )::

var bounds:Rectangle = container.getBounds(container);
trace("size:", bounds.right, bounds.bottom); //<-- clip the container by the rectangle with origin at (0, 0)
trace("size:", bounds.width, bounds.height); //<-- full with/height

出力:

size: 100 100
size: 100 100
于 2013-01-29T20:00:57.180 に答える