Flexコンポーネントに対してのSpriteの追加方法メモ。
Flex3とFlex4でちょっと方法が違います。
Flex3の場合。rawChildrenに対してaddChild。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
applicationComplete="init()"
backgroundColor="#FFFFFF">
<mx:Script>
<![CDATA[
private function init():void
{
var sp:Sprite = new Sprite;
var g:Graphics = sp.graphics;
g.beginFill(0x00ff00, 1);
g.drawCircle(0,0, 100);
g.endFill();
// rawChildreに対してaddChild
rawChildren.addChild(sp);
sp.x = sp.y = 200;
}
]]>
</mx:Script>
</mx:Application>
Flex4の場合。SpriteVisualElementというのがあったのでそれを使う。
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
applicationComplete="init()">
<s:SpriteVisualElement id="base" />
<fx:Script>
<![CDATA[
private function init():void
{
var sp:Sprite = new Sprite;
var g:Graphics = sp.graphics;
g.beginFill(0x00ff00, 1);
g.drawCircle(0,0, 100);
g.endFill();
// SpriteVisualElementに追加
base.addChild(sp);
sp.x = sp.y = 200;
}
]]>
</fx:Script>
</s:Application>