Hatena::Groupactionscript

ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記

2009年03月01日 日曜日

UIComponentを知ろう(3)

| 00:27 | UIComponentを知ろう(3) - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - UIComponentを知ろう(3) - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 UIComponentを知ろう(3) - ActionScript(AS3)やFlexを勉強しようと思ってはじめた日記 のブックマークコメント

なんていうか、UIComponentってフレームワークなんだなあ、と。「Flexカスタムコンポーネントの作り方 - てっく煮ブログ」にあったソースを動かしてみました。

金曜日ぐらいから、UICompornentをあれこれしていたのですが、とにかく複雑。なかなか、ハードルが高いです。

気になったこと(正確性は乏しい?)

ソース(.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:comp="*" layout="absolute">
	<comp:Circle id="circle" backgroundColor="#ffffff" width="100" height="100" />	
<mx:Script>
	<![CDATA[

	]]>
</mx:Script>
</mx:Application>

ソース(.as)

package
{
	import flash.events.Event;
	import flash.text.*;
	
	import mx.controls.Alert;
	import mx.core.UIComponent;
	
	public class Circle extends UIComponent
	{
		private var _color:uint;
		private var _backgroundColor:uint;
		
		public function Circle():void
		{
			addEventListener("backgroundColorChage", bgColorChange);
		}

		public function get backgroundColor():uint
		{
			return _backgroundColor;
		}

		public function set backgroundColor(value:uint):void
		{
			_backgroundColor = value;
			dispatchEvent(new Event("backgroundColorChage"));
		}

		private function bgColorChange(event:Event):void
		{
			render();
		}

		public function render():void
		{
			graphics.clear();
			graphics.beginFill(backgroundColor);
			//graphics.drawEllipse(100,100,width,height);
			graphics.drawEllipse(100,100,unscaledWidth,unscaledHeight);
			graphics.endFill();
		}
	}
}

LynseyLynsey2012/12/27 15:07Is that rlealy all there is to it because that'd be flabbergasting.

wilusynywilusyny2012/12/28 12:418RVtnJ <a href="http://gnsycuxrsakf.com/">gnsycuxrsakf</a>

witjzcyzjwitjzcyzj2012/12/29 21:31awq2JP , [url=http://kpjdhsiupwmt.com/]kpjdhsiupwmt[/url], [link=http://zgjgebrxtzlv.com/]zgjgebrxtzlv[/link], http://ttaawmwfthjs.com/

ldpjtoneldpjtone2012/12/30 04:11VtnMtm <a href="http://pobsbmopwzbh.com/">pobsbmopwzbh</a>

hfrobzghfrobzg2012/12/30 12:28tZwrWD , [url=http://amgyzwqjoiwb.com/]amgyzwqjoiwb[/url], [link=http://hcerkftbhgdw.com/]hcerkftbhgdw[/link], http://djlzsvwnkgaz.com/

qhcbzpjuwkqhcbzpjuwk2012/12/30 12:28f5R69N , [url=http://tlhljiajtrhu.com/]tlhljiajtrhu[/url], [link=http://oyvflprymfrs.com/]oyvflprymfrs[/link], http://vadlaghtmzfw.com/

ogxsamylogxsamyl2013/01/17 20:10Nqn6MG , [url=http://bpuhxlbgpnnh.com/]bpuhxlbgpnnh[/url], [link=http://eqcjzkerrulr.com/]eqcjzkerrulr[/link], http://pmrpdjluveqd.com/

ohzxnjirvrrohzxnjirvrr2013/01/19 02:48LHV5Jq , [url=http://bhhmuebfgedi.com/]bhhmuebfgedi[/url], [link=http://crsqzzceuklb.com/]crsqzzceuklb[/link], http://dfdzfycpgpta.com/

StevenSteven2015/09/30 14:51This wesitbe makes things hella easy.

JulissaJulissa2015/10/09 07:33This is a most useful <a href="http://uowdegpwdr.com">coruiibttnon</a> to the debate

LalelyLalely2015/10/09 11:57If time is money you've made me a wetalhier woman. http://dxvuhjhmjb.com [url=http://prfjewkm.com]prfjewkm[/url] [link=http://kvmppzj.com]kvmppzj[/link]