<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>nobigwords.ntxt.net &#187; AS3</title>
	<atom:link href="http://nobigwords.ntxt.net/tag/as3/feed/" rel="self" type="application/rss+xml" />
	<link>http://nobigwords.ntxt.net</link>
	<description>not too big words not only about web</description>
	<lastBuildDate>Thu, 08 Dec 2011 23:35:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>playing AIR on Android</title>
		<link>http://nobigwords.ntxt.net/2010/08/19/playing-air-on-android/</link>
		<comments>http://nobigwords.ntxt.net/2010/08/19/playing-air-on-android/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 09:37:25 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Adobe AIR for Android]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[HTC Desire]]></category>
		<category><![CDATA[programowanie]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=296</guid>
		<description><![CDATA[Keeping on with the simplest stuff and having innocent fun with touching a device :)]]></description>
			<content:encoded><![CDATA[<p>Keeping on with the simplest stuff and having innocent fun with touching a device :)</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/-jLmg-YsUno&#038;hl=pl&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-jLmg-YsUno&#038;hl=pl&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2010/08/19/playing-air-on-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multitouch in AIR 2.5 for Android</title>
		<link>http://nobigwords.ntxt.net/2010/08/16/multitouch-in-air-2-5-for-android/</link>
		<comments>http://nobigwords.ntxt.net/2010/08/16/multitouch-in-air-2-5-for-android/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 22:39:06 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Adobe AIR for Android]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[HTC Desire]]></category>
		<category><![CDATA[multitouch]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=292</guid>
		<description><![CDATA[Quick and dirty test, which surprisingly says my Wacom/Win7 do not support multitouch, but the HTC Desire does. And that is where I meant it. This app shows red circles, each under its finger. In my case, maximum two at the same time. package &#123; import flash.display.Graphics; import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; [...]]]></description>
			<content:encoded><![CDATA[<p>Quick and dirty test, which surprisingly says my Wacom/Win7 do not support multitouch, but the HTC Desire does. And that is where I meant it.<br />
This app shows red circles, each under its finger. In my case, maximum two at the same time.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Graphics</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageAlign</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageScaleMode</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">MouseEvent</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">TouchEvent</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">TextField</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">ui</span>.<span style="color: #006600;">Multitouch</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">ui</span>.<span style="color: #006600;">MultitouchInputMode</span>;
&nbsp;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">events</span>.<span style="color: #006600;">ResizeEvent</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Android <span style="color: #0066CC;">extends</span> Sprite
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> lx:<span style="color: #0066CC;">Number</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> ly:<span style="color: #0066CC;">Number</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> bg:Sprite;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> sprites:<span style="color: #0066CC;">Array</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> last:Sprite;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> tf:<span style="color: #0066CC;">TextField</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Android<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			bg = <span style="color: #000000; font-weight: bold;">new</span> Sprite;
			addChild<span style="color: #66cc66;">&#40;</span>bg<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;
			<span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = StageAlign.<span style="color: #006600;">TOP_LEFT</span>;			
			addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">RESIZE</span>, handleStageResize<span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
&nbsp;
			Multitouch.<span style="color: #006600;">inputMode</span> = MultitouchInputMode.<span style="color: #006600;">TOUCH_POINT</span>;
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'multitouch support: '</span> + Multitouch.<span style="color: #006600;">supportsTouchEvents</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			bg.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TouchEvent.<span style="color: #006600;">TOUCH_BEGIN</span>, handleTouchBegin<span style="color: #66cc66;">&#41;</span>;
			bg.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TouchEvent.<span style="color: #006600;">TOUCH_END</span>, handleTouchEnd<span style="color: #66cc66;">&#41;</span>;
			bg.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>TouchEvent.<span style="color: #006600;">TOUCH_MOVE</span>, handleMove<span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
			lx = <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">0.5</span>;
			ly = <span style="color: #0066CC;">this</span>.<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">0.5</span>;
&nbsp;
			tf = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span>;
			tf.<span style="color: #006600;">mouseEnabled</span> = <span style="color: #000000; font-weight: bold;">false</span>;
&nbsp;
			tf.<span style="color: #0066CC;">width</span> = <span style="color: #cc66cc;">400</span>;
			tf.<span style="color: #0066CC;">height</span> = <span style="color: #cc66cc;">200</span>;
			tf.<span style="color: #006600;">y</span> = ly;
&nbsp;
			addChild<span style="color: #66cc66;">&#40;</span>tf<span style="color: #66cc66;">&#41;</span>;
			tf.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">'multitouch support: '</span> + Multitouch.<span style="color: #006600;">supportsTouchEvents</span>;
&nbsp;
			layout<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleStageResize<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			layout<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;			
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> layout<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> g:Graphics = bg.<span style="color: #006600;">graphics</span>;
			g.<span style="color: #0066CC;">clear</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			g.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0xAAAAA0,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
			g.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span>, <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span><span style="color: #66cc66;">&#41;</span>;
			g.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;			
&nbsp;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> getNewSprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:Sprite
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> s:Sprite = <span style="color: #000000; font-weight: bold;">new</span> Sprite;
			s.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0xff3333,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
			s.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawCircle</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span>;
			s.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			s.<span style="color: #006600;">mouseEnabled</span> = <span style="color: #000000; font-weight: bold;">false</span>;
&nbsp;
&nbsp;
			last = s;
			<span style="color: #b1b100;">return</span> s;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleClick<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:MouseEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'asdasd'</span><span style="color: #66cc66;">&#41;</span>;
			lx = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">localX</span>;
			ly = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">localY</span>;
			<span style="color: #808080; font-style: italic;">//layout();</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleTouchBegin<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TouchEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			tf.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">'id '</span> + <span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span> + <span style="color: #ff0000;">' t: '</span> + <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>;
			<span style="color: #000000; font-weight: bold;">var</span> s:Sprite;
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>sprites<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
				s = sprites<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span><span style="color: #66cc66;">&#93;</span>;
			<span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span>
				s = getNewSprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
				sprites<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span><span style="color: #66cc66;">&#93;</span> = s;
			<span style="color: #66cc66;">&#125;</span> 
			s.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">localX</span>;
			s.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">localY</span>;
			bg.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>s<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleMove<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TouchEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> s:Sprite = sprites<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span><span style="color: #66cc66;">&#93;</span>;
			tf.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">'id '</span> + <span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span> + <span style="color: #ff0000;">' t: '</span> + <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>;
			s.<span style="color: #006600;">x</span> = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">localX</span>;
			s.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">localY</span>;
		<span style="color: #66cc66;">&#125;</span>				
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleTouchEnd<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:TouchEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> s:Sprite = sprites<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span><span style="color: #66cc66;">&#93;</span>;
			tf.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">'id '</span> + <span style="color: #0066CC;">e</span>.<span style="color: #006600;">touchPointID</span> + <span style="color: #ff0000;">' t: '</span> + <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>;
		<span style="color: #66cc66;">&#125;</span>		
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2010/08/16/multitouch-in-air-2-5-for-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Air for my Desire</title>
		<link>http://nobigwords.ntxt.net/2010/08/15/air-for-my-desire/</link>
		<comments>http://nobigwords.ntxt.net/2010/08/15/air-for-my-desire/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 22:27:21 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Froyo]]></category>
		<category><![CDATA[HTC Desire]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[mobile applications]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[przykład]]></category>
		<category><![CDATA[przykładowa aplikacja]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=290</guid>
		<description><![CDATA[Now I&#8217;m proud. Setting up everything was quite a pain, and I still do not grasp the whole process. Nevertheless, the first interactive app, written in AS3, using Flash Builder, works fullscreen on my HTC Desire! The secret plan is to make an eye-and-ear-catching app that my 7-months baby girl could not turn off by [...]]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/gU1PcxBqC-M&#038;hl=pl&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/gU1PcxBqC-M&#038;hl=pl&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
Now I&#8217;m proud. Setting up everything was quite a pain, and I still do not grasp the whole process. Nevertheless, the first interactive app, written in AS3, using Flash Builder, works fullscreen on my HTC Desire! The secret plan is to make an eye-and-ear-catching app that my 7-months baby girl could not turn off by random hand events&#8230; For now, the code was that simple:</p>

<div class="wp_syntax"><div class="code"><pre class="as3" style="font-family:monospace;">package
{
	import flash.display.Graphics;
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.events.TouchEvent;
&nbsp;
	import mx.events.ResizeEvent;
&nbsp;
	public class Android extends Sprite
	{
		private var lx:Number;
		private var ly:Number;
		private var bg:Sprite;
&nbsp;
		public function Android()
		{
			bg = new Sprite;
			addChild(bg);
&nbsp;
			this.stage.scaleMode = StageScaleMode.NO_SCALE;
			this.stage.align = StageAlign.TOP_LEFT;			
			addEventListener(Event.RESIZE, handleStageResize);
			bg.addEventListener(MouseEvent.CLICK, handleClick);
			bg.addEventListener(TouchEvent.TOUCH_TAP, handleTap);
&nbsp;
			lx = this.stage.stageWidth * 0.5;
			ly = this.stage.stageHeight * 0.5;
&nbsp;
			layout();
		}
&nbsp;
		private function handleStageResize(e:Event):void
		{
			layout();			
		}
&nbsp;
		private function layout():void
		{
			var g:Graphics = bg.graphics;
			g.clear();
&nbsp;
			g.beginFill(0x003333,1);
			g.drawRect(0,0,stage.stageWidth, stage.stageHeight);
			g.endFill();			
&nbsp;
			g.beginFill(0xff0000,1);
			g.drawRect(lx - 50, ly - 50, 100,100);
			g.endFill();
&nbsp;
			g.beginFill(0xffff00,1);
			g.drawRect(Math.random() * stage.stageWidth, Math.random() * stage.stageHeight, 5,5);
			g.endFill();			
		}
&nbsp;
		private function handleClick(e:MouseEvent):void
		{
			trace('asdasd');
			lx = e.localX;
			ly = e.localY;
			layout();
		}
&nbsp;
		private function handleTap(e:TouchEvent):void
		{
			trace('asdasd');
			lx = e.localX;
			ly = e.localY;
			layout();
		}		
	}
}</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2010/08/15/air-for-my-desire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>formatowanie liczb w actionscript, cz.2</title>
		<link>http://nobigwords.ntxt.net/2009/01/12/formatowanie-liczb-w-actionscript-cz2/</link>
		<comments>http://nobigwords.ntxt.net/2009/01/12/formatowanie-liczb-w-actionscript-cz2/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 09:37:47 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[całkowita]]></category>
		<category><![CDATA[formatNumber]]></category>
		<category><![CDATA[formatowanie]]></category>
		<category><![CDATA[klasa]]></category>
		<category><![CDATA[liczba]]></category>
		<category><![CDATA[metoda]]></category>
		<category><![CDATA[number]]></category>
		<category><![CDATA[numberFormat]]></category>
		<category><![CDATA[zmiennoprzecinkowa]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=70</guid>
		<description><![CDATA[Przyjrzawszy się po raz drugi problemowi, popełniłem poniższą metodę, zastępując poprzednią. Trochę inne podejście, wszystko objaśnione w kodzie. Dla dobra publicznego publikuję: /** * metoda formatuje liczbę z dokładnością zadaną przez @resolution, * oddzielając tysiące znakiem z @thouSep a część ułamkową znakiem * z @decPoint. Na końcu dodaje jednostkę @unit * Np.: * Format.Number(123.456, ' [...]]]></description>
			<content:encoded><![CDATA[<p>
Przyjrzawszy się po raz drugi problemowi, popełniłem poniższą metodę, zastępując poprzednią.<br />
Trochę inne podejście, wszystko objaśnione w kodzie. Dla dobra publicznego publikuję:
</p>
<pre>
		/**
		 * metoda formatuje liczbę z dokładnością zadaną przez @resolution,
		 * oddzielając tysiące znakiem z @thouSep a część ułamkową znakiem
		 * z @decPoint. Na końcu dodaje jednostkę @unit
		 * Np.:
		 * Format.Number(123.456, ' zł', 0.1) zwraca '123,5 zł'
		 * Format.Number(123.456, ' zł', 1) zwraca '123 zł'
		 * Format.Number(123.456, ' m', 10) zwraca '120 m'
		 */
		public static function number(
			v:			Number,
			unit:		String = '',
			resolution:	Number = 1,
			decPoint:	String = ',',
			thouSep:	String = ' '
		):String
		{
			var r:		String = '';
			var rDec:	String = '';
			var rInt:	String = '';
			var i:		int;
			var rIntTmp:String;
			var len: 	int;

			v = Math.round(v / resolution) * resolution;
			r = v.toString();
			// pozycja kropki dziesiętnej
			var decPointPos:int = r.lastIndexOf('.');

			// część całkowita
			if(decPointPos > -1)
				rIntTmp	= r.substr(0, decPointPos);
			else
				rIntTmp = r;

			len	= rIntTmp.length;
			// przepisujemy po 3 cyfry, dodając separator
			while(len > 3){
				rInt = thouSep + rIntTmp.substr(len - 3, len) + rInt;
				rIntTmp = rIntTmp.substr(0, len - 3);
				len = rIntTmp.length;
			}
			rInt = rIntTmp + rInt;

			// część ułamkowa
			if(resolution < 1) {
				// liczba znaków w części ułamkowej powinna być taka jak długość części ułamkowej @resolution
				var decLength = (resolution - Math.floor(resolution)).toString().length - 2;
				// część ułamkowa
				if(decPointPos > -1){
					var x:int = decPointPos + 1 + decLength;
					rDec = r.substring(decPointPos + 1, decPointPos + 1 + decLength);
				}
				// dodajemy zera na końcu, jeśli trzeba
				var zerosCount:int = decLength - rDec.length;
				for(i = 0; i < zerosCount; i++) rDec += '0';
				rDec = decPoint + rDec;
			}
			r = rInt + rDec + unit;
			return r;
		}
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2009/01/12/formatowanie-liczb-w-actionscript-cz2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pomiń operacje obrysowywania a funkcja trace()</title>
		<link>http://nobigwords.ntxt.net/2008/10/16/pomin-operacje-obrysowywania-a-funkcja-trace/</link>
		<comments>http://nobigwords.ntxt.net/2008/10/16/pomin-operacje-obrysowywania-a-funkcja-trace/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 10:27:47 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[angielski]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[błąd]]></category>
		<category><![CDATA[flash cs3]]></category>
		<category><![CDATA[polski]]></category>
		<category><![CDATA[polski flash]]></category>
		<category><![CDATA[tłumaczenie]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=49</guid>
		<description><![CDATA[Nie działa. Nie działa! trace(&#8220;dupa&#8221;). Debug chodzi, kod jest OK, ale trace() nie działa. Czemu? Ano temu, że w ustawieniach publikowania zaznaczyłem lekkomyślnie checkbox &#8220;pomiń operacje obrysowywania&#8221;. Co to są operacje obrysowywania? Nie wiem, ale nie potrzebowałem ich, więc głupi wyłączyłem. Szkoda tylko, że pod tym zagadkowym napisem kryje się angielskie &#8220;omit trace actions&#8221; (cytuję [...]]]></description>
			<content:encoded><![CDATA[<p>Nie działa. Nie działa! trace(&#8220;dupa&#8221;). Debug chodzi, kod jest OK, ale trace() nie działa. Czemu? Ano temu, że w ustawieniach publikowania zaznaczyłem lekkomyślnie checkbox &#8220;pomiń operacje obrysowywania&#8221;. Co to są operacje obrysowywania? Nie wiem, ale nie potrzebowałem ich, więc głupi wyłączyłem. Szkoda tylko, że pod tym zagadkowym napisem kryje się angielskie &#8220;omit trace actions&#8221; (cytuję z głowy). Ktoś sprawdzał te tłumaczenia? :)) W każdym razie &#8211; aby trace() działało, opcja musi być wyłączona. Nie chcę myśleć, dlaczego przetłumaczone na polski wersje programów Adobe są aż tyle droższe od amerykańskich.</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2008/10/16/pomin-operacje-obrysowywania-a-funkcja-trace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wyrażenia regularne w AS3 i HTML</title>
		<link>http://nobigwords.ntxt.net/2008/07/06/wyrazenia-regularne-w-as3-i-html/</link>
		<comments>http://nobigwords.ntxt.net/2008/07/06/wyrazenia-regularne-w-as3-i-html/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 13:47:32 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[kolumnowy]]></category>
		<category><![CDATA[regexp]]></category>
		<category><![CDATA[tekst]]></category>
		<category><![CDATA[wlewanie tekstu]]></category>
		<category><![CDATA[wyrażenia regularne]]></category>
		<category><![CDATA[wyrażenie regularne]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=22</guid>
		<description><![CDATA[Przy okazji obsługi tekstu wielokolumnowego ze stylami CSS i automatycznym dzieleniem na strony i ramki tekstowe pojawił się problem HTMLa. Kiedy tekst przelewa się z jednej ramki (TextField) do drugiej, trzeba obsłużyć zamykanie tagów na końcu pierwszej ramki i otwieranie ich na początku drugiej. Ponieważ praca jest w trakcie, to na razie tylko tyle, że [...]]]></description>
			<content:encoded><![CDATA[<p>Przy okazji obsługi tekstu wielokolumnowego ze stylami CSS i automatycznym dzieleniem na strony i ramki tekstowe pojawił się problem HTMLa. Kiedy tekst przelewa się z jednej ramki (TextField) do drugiej, trzeba obsłużyć zamykanie tagów na końcu pierwszej ramki i otwieranie ich na początku drugiej. Ponieważ praca jest w trakcie, to na razie tylko tyle, że znalazłem <a title="Testowanie wyrażeń regularnych w AS3" href="http://gskinner.com/RegExr/" target="_blank">stronę do testowania wyrażeń w AS3</a>, zrobioną we fleksie.</p>
<p>A wyrażenia, jakimi zbieram z tekstu otwierające i zamykające tagi:</p>
<p>openTag     = /&lt;\s*(\w+)([^&gt;]*[^/])?&gt;/gi;<br />
closeTag    = /&lt;/(\w+)\s*&gt;/gi;</p>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2008/07/06/wyrazenia-regularne-w-as3-i-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nodeName nie działa w AS3</title>
		<link>http://nobigwords.ntxt.net/2008/07/03/nodename-nie-dziala-w-as3/</link>
		<comments>http://nobigwords.ntxt.net/2008/07/03/nodename-nie-dziala-w-as3/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 12:19:40 +0000</pubDate>
		<dc:creator>Piotr Tomaszewski</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[nodename]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://nobigwords.ntxt.net/?p=21</guid>
		<description><![CDATA[Znowu bug chyba. Na elementach wybranych z dokumentu XML nie chcą zadziałać własności nodeName i nodeType, za to działa metoda name(), podając nazwę taga, czyli to, czego spodziewałem się po nodeName. &#60;?xml version='1.0' encoding='utf-8'?&#62; &#60;layout&#62; &#60;title x="137" y="0" color=""&#62;tekst tekst&#60;/title&#62; &#60;gallery src="./dane/PL/galeria_glowna.json" x="137" y="0"/&#62; &#60;/layout&#62; var layout:XML; // ... pobranie powyższego XML for each(var itemx:XML [...]]]></description>
			<content:encoded><![CDATA[<p>Znowu bug chyba. Na elementach wybranych z dokumentu XML nie chcą zadziałać własności nodeName i nodeType, za to działa metoda name(), podając nazwę taga, czyli to, czego spodziewałem się po nodeName.</p>
<blockquote><p><code>&lt;?xml version='1.0' encoding='utf-8'?&gt;<br />
&lt;layout&gt;<br />
&lt;title x="137" y="0" color=""&gt;tekst tekst&lt;/title&gt;<br />
&lt;gallery src="./dane/PL/galeria_glowna.json" x="137" y="0"/&gt;<br />
&lt;/layout&gt;</code></p>
<p><code>var layout:XML;<br />
// ... pobranie powyższego XML</code><br />
<code> for each(var itemx:XML in layout.*) {<br />
<span style="color: #ff0000;"> trace(itemx.nodeName); //nie działa!!!</span><br />
<span style="color: #339966;">trace(itemx.name()); //działa :)</span><br />
}</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://nobigwords.ntxt.net/2008/07/03/nodename-nie-dziala-w-as3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

