私の ActionScript 3 プロジェクトでは、FXG グラフィックはSpriteVisualElement
次のようにインスタンスとしてインポートされます。
// with the FXG file myPackage/myFXGFile.fxg
import myPackage.myFXGFile;
var myFXG:SpriteVisualElement = new myPackage.myFXGFile();
addChild( myFXG );
viewWidth
FXG ファイルには、およびviewHeight
のプロパティを使用して定義された「フレーム」があります<Graphic>
。単純なイメージの例を次に示します。これは、より大きな長方形を中心とした長方形で構成され、前者のみがビューの「フレーム」の一部です。
<?xml version="1.0" encoding="utf-8"?>
<Graphic viewWidth="100" viewHeight="200" xmlns="http://ns.adobe.com/fxg/2008" version="2">
<Rect id="rect1" width="120" height="240" x="-10" y="-20">
<fill><SolidColor color="#FF0000"/></fill>
</Rect>
<Rect id="rect1" width="100" height="200" x="0" y="0">
<fill><SolidColor color="#0000FF"/></fill>
</Rect>
</Graphic>
コードでは、このフレームの寸法、つまり と の値を知る必要がviewWidth
ありviewHeight
ます。インポートされたファイルからそれらを取得する方法はありますか? FXG ファイルを手動で解析しない解決策はありますか?
更新SpriteVisualElement
: 、 、およびgetPreferredBoundsWidth()
で使用できるすべてのメソッドとプロパティを調べたところHeight()
、探していることを実行しているようです。ただし、これらの値の起源を見つけるには、Flex ソースに十分な自信がありません。また、いくつかの条件により確信が持てません。これは正しく推奨される方法ですか?