[メモ]Flex3とFlex4でのSpriteの追加方法

Filed under AS3, Flex3, Flex4

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>

Post a Comment

Your email is never published nor shared.