<?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>chimanaco blog &#187; ActionScript3.0</title>
	<atom:link href="http://blog.chimanaco.net/archives/category/actionscript30/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.chimanaco.net</link>
	<description>Flash, ActionScript, JavaScript, something like that</description>
	<lastBuildDate>Sat, 21 Jan 2012 05:05:59 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Google Maps API for Flash &#8211; Geocoding</title>
		<link>http://blog.chimanaco.net/archives/20110209233032.php</link>
		<comments>http://blog.chimanaco.net/archives/20110209233032.php#comments</comments>
		<pubDate>Thu, 10 Feb 2011 07:30:32 +0000</pubDate>
		<dc:creator>chimanaco</dc:creator>
				<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Geocoding]]></category>
		<category><![CDATA[Google Maps]]></category>

		<guid isPermaLink="false">http://blog.chimanaco.net/?p=1010</guid>
		<description><![CDATA[Geocoding is the process of converting addresses (like &#8220;350 West Georgia Street Vancouver, B.C&#8221;) into geographic coordinates (like latitude 49.279705 and longitude -123.115625), which you can use to place markers or position the map.
I made a sample which a marker will be displayed if you put address of name of the specific place.

Cool reference: 
Google [...]]]></description>
			<content:encoded><![CDATA[<p>Geocoding is the process of converting addresses (like &#8220;350 West Georgia Street Vancouver, B.C&#8221;) into geographic coordinates (like latitude 49.279705 and longitude -123.115625), which you can use to place markers or position the map.</p>
<p>I made a sample which a marker will be displayed if you put address of name of the specific place.</p>
<p><span id="more-1010"></span></p>
<p><strong>Cool reference: </strong><br />
<a href="http://arthur87.sakura.ne.jp/item/64/catid/16">Google Maps API for Flash ジオコーディング &raquo; interact!ve</a></p>
<p>　<br />
<strong>Demo</strong></p>
<p>You will see it if you click the following image.</p>
<p><a class="imgLink" href="http://www.chimanaco.net/lab/googlemap/003/"><br />
<img src="http://blog.chimanaco.net/wp-content/uploads/2011/02/Screen-shot-2011-02-09-at-11.19-3.jpg" alt="" title="Google Maps API for Flash - Geocoding" width="600" height="400" class="aligncenter size-full wp-image-1014" /></a></p>
<p>　<br />
<strong>Code</strong></p>
<p>The code is below.</p>
<pre>
package
{
	import com.bit101.components.*;
	import com.google.maps.controls.MapTypeControl;
	import com.google.maps.controls.ZoomControl;
	import com.google.maps.InfoWindowOptions;
	import com.google.maps.LatLng;
	import com.google.maps.Map;
	import com.google.maps.MapEvent;
	import com.google.maps.MapMouseEvent;
	import com.google.maps.MapType;
	import com.google.maps.overlays.Marker;
	import com.google.maps.overlays.MarkerOptions;
	import com.google.maps.services.ClientGeocoder;
	import com.google.maps.services.GeocodingEvent;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.geom.Point;

	/**
     *  document class
     */
    public class MapTest03 extends Sprite
    {
		private var map:Map = new Map();	// map
		private var geocoder:ClientGeocoder; //Geocoding
		private var geoSearchButton:PushButton;
		private var geoClearButton:PushButton;
		private var geoSearchText:InputText;	

		/**
         *  constructor
         */
        public function MapTest03()
        {
			map.addControl(new ZoomControl());	// zoom
			map.addControl(new MapTypeControl());	// map type
			map.key = "YOUR Google Maps API Key";

			map.setSize(new Point(stage.stageWidth, stage.stageHeight - 50));
			map.y = 50;
			map.addEventListener(MapEvent.MAP_READY, onMapReady);
			addChild(map);

			// searchText + Buttons
			geoSearchText = new InputText(this, 10, 15, "address or name");
			geoSearchButton = new PushButton(this, 380, 15, "Search!", geoSearch);
			geoClearButton = new PushButton(this, 490, 15,"Clear Marker", geoClear);
			geoSearchText.width = 360;
			geoSearchText.height = geoSearchButton.height;

			addChild(geoSearchText);
			addChild(geoSearchButton);
			addChild(geoClearButton);
        }

		/**
		* geoSearch
		*
		* @access private
		* @param e:MouseEvent
		* @return void
		*/
		private function geoSearch(e:MouseEvent):void{
			var geoSearch:String = geoSearchText.text;
			if(geoSearch){
				geocoder.geocode(geoSearch); // geocodes for user-specified addresses
			}
		}

		/**
		* geoClear
		*
		* @access private
		* @param e:MouseEvent
		* @return void
		*/
		private function geoClear(e:MouseEvent):void{
			map.clearOverlays();
		}

		/**
		* handleGeocodingSuccess // Geocoding succeeded event
		*
		* @access private
		* @param e:GeocodingEvent
		* @return void
		*/
		private function handleGeocodingSuccess(e:GeocodingEvent):void{
			var placemarks:Array = e.response.placemarks; // Object containing the result returned by the geocoder in case the request completes successfully or null in case of failure.
			if(placemarks.length > 0){
				map.setCenter(placemarks[0].point); // setting LatLng
				trace(placemarks[0].address); // // address
				//trace(placemarks[0].addressDetails); // address object

				var marker:Marker = new Marker(placemarks[0].point);
				marker.addEventListener(MapMouseEvent.CLICK, function(event:Event):void {
				marker.openInfoWindow(new InfoWindowOptions(
												  {title:placemarks[0].address,content:placemarks[0].point.toString()}));
				});
				map.addOverlay(marker); // add marker
			}
		}

		/**
		* handleGeocodingFailure // Geocoding failure event
		*
		* @access private
		* @param e:GeocodingEvent
		* @return void
		*/
		private function handleGeocodingFailure(e:GeocodingEvent):void{
		}

		/**
		* onMapReady
		*
		* @access private
		* @param e:Event
		* @return void
		*/
		private function onMapReady(event:Event):void {
			map.setCenter(new LatLng(49.279705, -123.115625), 16, MapType.NORMAL_MAP_TYPE);
			geocoder = new ClientGeocoder();
			//register Geocoding succeeded event
			geocoder.addEventListener(GeocodingEvent.GEOCODING_SUCCESS, handleGeocodingSuccess);
			// register Geocoding failure event
			geocoder.addEventListener(GeocodingEvent.GEOCODING_FAILURE, handleGeocodingFailure);
		}
    }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.chimanaco.net/archives/20110209233032.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps API for Flash &#8211; display latitude and longitude</title>
		<link>http://blog.chimanaco.net/archives/20110209024640.php</link>
		<comments>http://blog.chimanaco.net/archives/20110209024640.php#comments</comments>
		<pubDate>Wed, 09 Feb 2011 10:46:40 +0000</pubDate>
		<dc:creator>chimanaco</dc:creator>
				<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google Maps]]></category>

		<guid isPermaLink="false">http://blog.chimanaco.net/?p=1001</guid>
		<description><![CDATA[With Google Maps in Flash, I made a sample which get latitude and longitude.
If you clicked on the map, latitude and longitude are displayed.

Cool reference: 
Google Maps API for Flash 緯度・経度の表示 &#187; interact!ve
　
Demo
You will see it if you click the following image.


　
Code
The code is below.

package
{
	import com.google.maps.controls.MapTypeControl;
	import com.google.maps.controls.ZoomControl;
	import com.google.maps.InfoWindowOptions;
	import com.google.maps.LatLng;
	import com.google.maps.Map;
	import com.google.maps.MapEvent;
	import com.google.maps.MapMouseEvent;
	import com.google.maps.MapType;
	import com.google.maps.overlays.Marker;
	import com.google.maps.overlays.MarkerOptions;
	import [...]]]></description>
			<content:encoded><![CDATA[<p>With Google Maps in Flash, I made a sample which get latitude and longitude.<br />
If you clicked on the map, latitude and longitude are displayed.</p>
<p><span id="more-1001"></span></p>
<p><strong>Cool reference: </strong><br />
<a href="http://arthur87.sakura.ne.jp/item/63/catid/16">Google Maps API for Flash 緯度・経度の表示 &raquo; interact!ve</a></p>
<p>　<br />
<strong>Demo</strong></p>
<p>You will see it if you click the following image.</p>
<p><a class="imgLink" href="http://www.chimanaco.net/lab/googlemap/002/"><br />
<img src="http://blog.chimanaco.net/wp-content/uploads/2011/02/Screen-shot-2011-02-09-at-11.19.jpg" alt="" title="Google Maps API for Flash - display latitude and longitude" width="600" height="400" class="aligncenter size-full wp-image-1015" /></a></p>
<p>　<br />
<strong>Code</strong></p>
<p>The code is below.</p>
<pre>
package
{
	import com.google.maps.controls.MapTypeControl;
	import com.google.maps.controls.ZoomControl;
	import com.google.maps.InfoWindowOptions;
	import com.google.maps.LatLng;
	import com.google.maps.Map;
	import com.google.maps.MapEvent;
	import com.google.maps.MapMouseEvent;
	import com.google.maps.MapType;
	import com.google.maps.overlays.Marker;
	import com.google.maps.overlays.MarkerOptions;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.Point;

	/**
     *  document class
     */
    public class MapTest02 extends Sprite
    {
		private var map:Map = new Map();	// map
		private var marker:Marker;	// marker

		/**
         *  constructor
         */
        public function MapTest02()
        {
			map.addControl(new ZoomControl());	// zoom
			map.addControl(new MapTypeControl());	// map type
			map.key = "YOUR Google Maps API Key";

			map.setSize(new Point(stage.stageWidth, stage.stageHeight));
			map.addEventListener(MapEvent.MAP_READY, onMapReady);
			map.addEventListener(MapMouseEvent.CLICK, onMapClick); // add EventListener
			addChild(map);

        }

		/**
		* onMapReady
		*
		* @access private
		* @param e:Event
		* @return void
		*/
		private function onMapReady(e:Event):void {
			map.setCenter(new LatLng(49.279705, -123.115625), 16, MapType.NORMAL_MAP_TYPE);
		}

		/**
		* onMapClick
		*
		* @access private
		* @param e:MapMouseEvent
		* @return void
		*/
		private function onMapClick(e:MapMouseEvent):void {
			var latLng:String = e.latLng.toString(); // convert a coordinate data to a string
			map.openInfoWindow(e.latLng,
				new InfoWindowOptions({title: "clicked the map!", content: latLng}));
		}

    }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.chimanaco.net/archives/20110209024640.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps API for Flash with Flash CS5</title>
		<link>http://blog.chimanaco.net/archives/20110209021634.php</link>
		<comments>http://blog.chimanaco.net/archives/20110209021634.php#comments</comments>
		<pubDate>Wed, 09 Feb 2011 10:16:34 +0000</pubDate>
		<dc:creator>chimanaco</dc:creator>
				<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google Maps]]></category>

		<guid isPermaLink="false">http://blog.chimanaco.net/?p=974</guid>
		<description><![CDATA[
If you want to use Google Maps in Flash, you should use Google Maps API for Flash. Though Flash CS3 was used  in the official tutorial, I guess the point you should care is just the change of position of the swc file.

Cool reference: 
Integrate Google Maps into Flash CS4 &#124; Flash tutorials &#124; [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.chimanaco.net/wp-content/uploads/2011/02/Screen-shot-2011-02-08-at-11.261.jpg" alt="" title="Screen-shot-2011-02-08-at-11.26" width="400" height="300" class="aligncenter size-full wp-image-981" /></p>
<p>If you want to use Google Maps in Flash, you should use <a href="http://code.google.com/apis/maps/documentation/flash/">Google Maps API for Flash</a>. Though Flash CS3 was used  in <a href="http://code.google.com/apis/maps/documentation/flash/tutorial-flash.html">the official tutorial</a>, I guess the point you should care is just the change of position of the swc file.</p>
<p><span id="more-974"></span></p>
<p><strong>Cool reference: </strong><br />
<a href="http://www.flashconf.com/how-to/integrate-google-maps-into-flash-cs4/">Integrate Google Maps into Flash CS4 | Flash tutorials | CS5 | Actionscript | flash animation | HowTo</a><br />
<a href="http://arthur87.sakura.ne.jp/item/44/catid/16">Google Maps API for Flash &raquo; interact!ve</a></p>
<p>　<br />
<strong>Before using Google Maps API for Flash</strong></p>
<p>1. Get a Google Maps API Key at <a href="http://code.google.com/apis/maps/signup.html">Sign up for a Google Maps API Key</a></p>
<p>2. Download the Software Development Kit (SDK) at <a href="Download the Google Maps API for Flash SDK">Download the Google Maps API for Flash SDK</a></p>
<p>3. If you unzip the SDK you have downloaded, in the sdk/lib folder of the SDK you’ll find a file named “map_1_20.swc” and &#8220;map_flex_1_20.swc&#8221;. (Feb 8, 2011) </p>
<p>4. To install this API, If you&#8217;re on a Mac / Flash CS5, create a folder named &#8220;Google&#8221; in  [user folder]/Library/Application Support/Adobe/Flash CS5/language/Configuration/Components and put “map_1_20.swc” into this new directory. </p>
<p>5.  Restart Flash if you had it open before trying to work with the API.</p>
<p>6. Open the Components panel by selecting it from the Window menu. You will find a folder named &#8220;Google&#8221;. Twirl down the folder and you will see the GoogleMapsLibrary component. Drag the component into the stage to add it to your project. Now, you’ll  be able to access all of the Google Maps APIs.</p>
<p>　<br />
<strong>Demo</strong></p>
<p>I made a easy sample. You will see it if you click the following image.</p>
<p><a class="imgLink" href="http://www.chimanaco.net/lab/googlemap/001/"><br />
<img src="http://blog.chimanaco.net/wp-content/uploads/2011/02/Screen-shot-2011-02-09-at-11.19-1.jpg" alt="" title="Google Maps API for Flash with Flash CS5" width="600" height="400" class="aligncenter size-full wp-image-1013" /></a><br />
　<br />
<strong>Code</strong></p>
<p>The code is below.</p>
<pre>
package
{
	import com.google.maps.controls.MapTypeControl;
	import com.google.maps.controls.ZoomControl;
	import com.google.maps.InfoWindowOptions;
	import com.google.maps.LatLng;
	import com.google.maps.Map;
	import com.google.maps.MapEvent;
	import com.google.maps.MapMouseEvent;
	import com.google.maps.MapType;
	import com.google.maps.overlays.Marker;
	import com.google.maps.overlays.MarkerOptions;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.Point;

	/**
     *  document class
     */
    public class MapTest01 extends Sprite
    {
		private var map:Map = new Map();	// map
		private var marker:Marker;	// marker

		/**
         *  constructor
         */
        public function MapTest01()
        {
			map.addControl(new ZoomControl());	// zoom
			map.addControl(new MapTypeControl());	// map type
			map.key = "YOUR Google Maps API Key";
			map.setSize(new Point(stage.stageWidth, stage.stageHeight));
			map.addEventListener(MapEvent.MAP_READY, onMapReady);
			addChild(map);

        }

		/**
		* onMapReady
		*
		* @access private
		* @param e:Event
		* @return void
		*/
		private function onMapReady(e:Event):void {
			map.setCenter(new LatLng(49.279705, -123.115625), 16, MapType.NORMAL_MAP_TYPE);
			// marker
			marker = new Marker(map.getCenter(), new MarkerOptions())
			marker.addEventListener(MapMouseEvent.CLICK, onClick);
			map.addOverlay(marker);
		}

		/**
		* onClick
		*
		* @access private
		* @param e:Event
		* @return void
		*/
		private function onClick(e:Event):void {
			marker.openInfoWindow(new InfoWindowOptions( { content:"VPL Central Library" } ));
		}

    }
}
</pre>
<p>　<br />
<strong>To use Google Maps API for Flash on website</strong></p>
<p>You have to set Local playback security to Access network only.<br />
[FlashCS5] File -> Publish Settings -> Flash -> Local playback security.</p>
<p>Furthermore, You have to put your API key into flashvars.<br />
In the case of swfObject2.2, the code is below. </p>
<pre>
&lt;script type=&quot;text/javascript&quot;&gt;
var flashvars = {
	&#039;key&#039;:&#039;your_api_key&#039;,&#039;sensor&#039;: true_or_false
}
var params = {};
var attributes = {};
swfobject.embedSWF(&quot;MapTest01.swf&quot;, &quot;content&quot;, &quot;600&quot;, &quot;400&quot;, &quot;9.0.0&quot;,&quot;&quot;, flashvars, params, attributes);
&lt;/script&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.chimanaco.net/archives/20110209021634.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>progression4 + Flash CS5 で XMLUtil を使う</title>
		<link>http://blog.chimanaco.net/archives/20100824024838.php</link>
		<comments>http://blog.chimanaco.net/archives/20100824024838.php#comments</comments>
		<pubDate>Mon, 23 Aug 2010 17:48:38 +0000</pubDate>
		<dc:creator>chimanaco</dc:creator>
				<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[CS5]]></category>
		<category><![CDATA[Progression]]></category>
		<category><![CDATA[XMLUtil]]></category>

		<guid isPermaLink="false">http://blog.chimanaco.net/?p=631</guid>
		<description><![CDATA[SceneObject 等で読み込んだ XML データを扱いたい場合、

var obj:Object = XMLUtil.xmlToObject( XMLList(dataHolder.data) );

これで問題な [...]]]></description>
			<content:encoded><![CDATA[<p>SceneObject 等で読み込んだ XML データを扱いたい場合、</p>
<pre>
var obj:Object = XMLUtil.xmlToObject( XMLList(dataHolder.data) );
</pre>
<p>これで問題ないはずがエラーが出る。<a href="http://forum.progression.jp/index.php?topic=395.0">Progression フォーラム</a>によると,</p>
<blockquote><p>Flash CS5 では、標準ライブラリの中に XMLUtil クラスが増えているようです。<br />
そのために、内部で使用している XMLUtil クラスが jp.nium.utils.XMLUtil を指すはずが、パッケージパスのない XMLUtil クラスを向いてしまい、コンパイルエラーとなってしまっているようです。</p>
<p>XMLUtil.xmlToObject() -> jp.nium.utils.XMLUtil.xmlToObject()</p></blockquote>
<p>とのこと。以下のように記述すれば好い。</p>
<pre>
var obj:Object = jp.nium.utils.XMLUtil.xmlToObject( XMLList(dataHolder.data) );
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.chimanaco.net/archives/20100824024838.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>鼻毛時計</title>
		<link>http://blog.chimanaco.net/archives/20100731043140.php</link>
		<comments>http://blog.chimanaco.net/archives/20100731043140.php#comments</comments>
		<pubDate>Fri, 30 Jul 2010 19:31:40 +0000</pubDate>
		<dc:creator>chimanaco</dc:creator>
				<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[wonderfl]]></category>

		<guid isPermaLink="false">http://blog.chimanaco.net/?p=624</guid>
		<description><![CDATA[鼻毛時計 &#8211; wonderfl build flash online
JAM 用に作りました。もちろん鼻毛を抜きながらね。
鼻毛処理のお供にどうぞ。
鼻毛を抜いて並べていきます。0秒になると鼻血ブー（by 谷 [...]]]></description>
			<content:encoded><![CDATA[<div style="margin-top:10px;text-align:center;width:465px;"><iframe title="鼻毛時計 - wonderfl build flash online" scrolling="no" src="http://wonderfl.net/blogparts/vse7" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.net/c/vse7" title="鼻毛時計 - wonderfl build flash online">鼻毛時計 &#8211; wonderfl build flash online</a></div>
<p><a href="http://jsdo.it/event/jam/">JAM</a> 用に作りました。もちろん鼻毛を抜きながらね。<br />
鼻毛処理のお供にどうぞ。</p>
<p>鼻毛を抜いて並べていきます。0秒になると鼻血ブー（by 谷岡ヤスジ）します。<br />
当初は鼻息で鼻毛を飛ばそうと想ってました。鼻毛用ハサミは単なる飾りです。</p>
<p>音をつけたりグラフィックや位置、動きを調整するともっと好い感じになるはず。<br />
7/30 締切らしいのでとりあえずこのまま。</p>
<p>キャプチャが fork 元のから変わらないんだけど何故？</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chimanaco.net/archives/20100731043140.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TextFieldをマスク</title>
		<link>http://blog.chimanaco.net/archives/20100317133130.php</link>
		<comments>http://blog.chimanaco.net/archives/20100317133130.php#comments</comments>
		<pubDate>Wed, 17 Mar 2010 04:31:30 +0000</pubDate>
		<dc:creator>chimanaco</dc:creator>
				<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[cacheAsBitmap]]></category>

		<guid isPermaLink="false">http://blog.chimanaco.net/?p=458</guid>
		<description><![CDATA[maskをかけたいときには A.mask = B （AをBの範囲でマスクする）というように使います。

var tf:TextField = new TextField();
tf.text = "お願い！マスクして！お [...]]]></description>
			<content:encoded><![CDATA[<p>maskをかけたいときには A.mask = B （AをBの範囲でマスクする）というように使います。</p>
<pre>
var tf:TextField = new TextField();
tf.text = "お願い！マスクして！お願い！マスクして！お願い！マスクして！お願い！マスクして！お願い！マスクして！お願い！マスクして！お願い！マスクして！お願い！マスクして！"
tf.selectable = true;
tf.wordWrap = true;
tf.width = 150;
addChild(tf);

var ball:Sprite = new Sprite();
ball.graphics.beginFill(0xFF0000);
ball.graphics.drawCircle(0, 0, 50);
addChild(ball);
tf.mask = ball;
</pre>
<p>とすれば好いはずですが、何度お願いしてもこの場合円の矩形の範囲でマスクされてしまいます。<br />
その形でマスクするには 両方のcacheAsBitmap を trueにします。</p>
<pre>
tf.cacheAsBitmap = true;
ball.cacheAsBitmap = true;
</pre>
<h4>参考</h4>
<ul>
<li><a href="http://www.project-nya.jp/modules/weblog/details.php?blog_id=415">にゃあプロジェクト &#8211; ウェブログ &#8211; テキストフィールドにマスク</a></li>
<li><a href="http://feb19.jp/blog/archives/000079.php">feb19.jp blog &#8211; ランタイムビットマップキャッシュ（.cacheAsBitmap）</a></li>
<li><a href="http://d.hatena.ne.jp/tanakahisateru/20090525/1243235260">cacheAsBitmapの法則 &#8211; なんたらノート 第二期</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.chimanaco.net/archives/20100317133130.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1人particle祭り</title>
		<link>http://blog.chimanaco.net/archives/20091028145005.php</link>
		<comments>http://blog.chimanaco.net/archives/20091028145005.php#comments</comments>
		<pubDate>Wed, 28 Oct 2009 05:50:05 +0000</pubDate>
		<dc:creator>chimanaco</dc:creator>
				<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[wonderfl]]></category>

		<guid isPermaLink="false">http://blog.chimanaco.net/?p=328</guid>
		<description><![CDATA[particle1 &#8211; wonderfl build flash online
レベルがあまりに高すぎてビビりつつずっとサボってたwonderflをまたやり始めました。
パーティクル祭に乗り遅れること半年以上 [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;width:465px;"><iframe title="particle1 - wonderfl build flash online" scrolling="no" src="http://wonderfl.net/blogparts/3d03f46953dc7da97ac68af6745f95a7412bf001" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.net/code/3d03f46953dc7da97ac68af6745f95a7412bf001" title="particle1 - wonderfl build flash online">particle1 &#8211; wonderfl build flash online</a></div>
<p>レベルがあまりに高すぎてビビりつつずっとサボってたwonderflをまたやり始めました。<br />
パーティクル祭に乗り遅れること半年以上、今日からちまちま1人パーティクル祭りやってくよー。<br />
第1回目の今日はとりあえず放射線状に発射。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chimanaco.net/archives/20091028145005.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>配列から重複せずに値を取り出す</title>
		<link>http://blog.chimanaco.net/archives/20090919040844.php</link>
		<comments>http://blog.chimanaco.net/archives/20090919040844.php#comments</comments>
		<pubDate>Fri, 18 Sep 2009 19:08:44 +0000</pubDate>
		<dc:creator>chimanaco</dc:creator>
				<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Array]]></category>

		<guid isPermaLink="false">http://blog.chimanaco.net/?p=320</guid>
		<description><![CDATA[最近クイズを作る機会が何度かありまして、総数20問から7問を重複しないよう抜き出して順番に表示していくというようなことをしました。その時に作ったクラスです。
配列から重複せずにn個取り出して新しい配列を返すRandomE [...]]]></description>
			<content:encoded><![CDATA[<p>最近クイズを作る機会が何度かありまして、総数20問から7問を重複しないよう抜き出して順番に表示していくというようなことをしました。その時に作ったクラスです。</p>
<p>配列から重複せずにn個取り出して新しい配列を返すRandomExtractクラス</p>
<pre>
package
{
	public class RandomExtract
	{
		/**
		 * コンストラクタ
		 *
		 * @access public
		 * @param
		 * @return void
		 */
		public function RandomExtract():void
		{
		}

		/**
		 * ランダムに配列の値を取り出す
		 *
		 * @access public
		 * @param array 元になる配列
		 * @param num 取り出す配列の個数
		 * @return Array
		 */
		public static function random(array, num):Array
		{
			var a:Array = array;
			var t:Object = {};
			var r:Array = [];
			var l:int = a.length;
			var n:int = num < l ? num : l;
			while (n-- > 0) {
				//配列の数からランダムな値を作成
				var i = Math.random() * l | 0;
				r[n] = t[i] || a[i];
				//  t[i]がundefinedにならない処理
				--l;
				t[i] = t[l] || a[l];
			}
			return r;
		}
	}
}
</pre>
<p>例えば10個の配列から3個の値を取り出したい時は以下のように記述します。</p>
<pre>
import RandomExtract;

var arr:Array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
var num:int = 3;

var newArr:Array = RandomExtract.random(_arr, _num);
trace(newArr + "が取り出されるんだぜ");
</pre>
<p>出力結果はこんな感じです。</p>
<pre>
2,1,6が取り出されるんだぜ
</pre>
<p>参考サイトがあってそこのコードを自分に分かりやすいように書き換えただけなのですが、どこだったか分からなくなってしまいました。見つけたら追記します。</p>
<p>[9/21 追記]<br />
ムダにRandomExtractクラスをインスタンス化していたのでrandomメソッドをstaticに修正。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chimanaco.net/archives/20090919040844.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlashVarsの受け取り方</title>
		<link>http://blog.chimanaco.net/archives/20090806012757.php</link>
		<comments>http://blog.chimanaco.net/archives/20090806012757.php#comments</comments>
		<pubDate>Wed, 05 Aug 2009 16:27:57 +0000</pubDate>
		<dc:creator>chimanaco</dc:creator>
				<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[FlashVars]]></category>

		<guid isPermaLink="false">http://blog.chimanaco.net/?p=271</guid>
		<description><![CDATA[【参考】
【Flash】FlashVarをFlashで受け取る(AS3)｜atsumo+Flash
以下のようにして受け取ります。

var flashVars:Object = loaderInfo.parameter [...]]]></description>
			<content:encoded><![CDATA[<p>【参考】<br />
<a href="http://ameblo.jp/bachi1203/entry-10110812038.html">【Flash】FlashVarをFlashで受け取る(AS3)｜atsumo+Flash</a></p>
<p>以下のようにして受け取ります。</p>
<pre>
var flashVars:Object = loaderInfo.parameters;
for (var i:String in flashVars) {
	_txt.appendText(i + "=" + flashVars[i] + "\n");
}
</pre>
<p>受け取りたいFlashVarsの値の中身が複数あって、それぞれ別々の場所に格納したい以下のような場合には、</p>
<pre>
nickname=ore&#038;age=10014
</pre>
<p>for&#8230;inループの変数部分にはObjectのプロパティ名が入ります。文字列を追加したいTextfieldを各プロパティ名に対応する値として格納しておくことで、別々のTextfieldに追加することができます。 </p>
<pre>
var flashVars:Object = loaderInfo.parameters;
var txtData:Object = {nickname:name_txt, age:age_txt};
for (var i:String in flashVars) {
	txtData[i].appendText(flashVars[i]);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.chimanaco.net/archives/20090806012757.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProgressionのContextMenuを表示させない</title>
		<link>http://blog.chimanaco.net/archives/20090721183134.php</link>
		<comments>http://blog.chimanaco.net/archives/20090721183134.php#comments</comments>
		<pubDate>Tue, 21 Jul 2009 09:31:34 +0000</pubDate>
		<dc:creator>chimanaco</dc:creator>
				<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ContextMenu]]></category>
		<category><![CDATA[Progression]]></category>

		<guid isPermaLink="false">http://blog.chimanaco.net/?p=259</guid>
		<description><![CDATA[【Progression】右クリックで表示されるコンテキストメニューを非表示にする。
上記ページを参考に俺もやってみました。Index.asの_onInitに以下の記述を追加して、

//コンテキストメニューを非表示
P [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://level0.kayac.com/2009/01/progression_contextmenu1.php">【Progression】右クリックで表示されるコンテキストメニューを非表示にする。</a></p>
<p>上記ページを参考に俺もやってみました。Index.asの_onInitに以下の記述を追加して、</p>
<pre>
//コンテキストメニューを非表示
Progression.uiContextMenu.enabled = false;
CastObjectContextMenu.enabled = false;
CastButtonContextMenu.enabled = false;
</pre>
<p>このままだとエラーが出たのでimport文を追加。</p>
<pre>
import jp.progression.core.ui.CastButtonContextMenu;
import jp.progression.core.ui.CastObjectContextMenu;
</pre>
<p>これで右クリックすると「Powered by Progression 3.1.62」「設定」「Adobe Flash Player 10 について」の表示になりました。<a href="http://forum.progression.jp/index.php?topic=11.msg155#msg155">フォーラム</a>ではimport文を書いてもダメだったとあったけど…何ででしょ。<br />
「印刷する」だけとか個別に設定したい時は以下を参考に設定。</p>
<p><a href="http://asdoc.progression.jp/jp/progression/core/ui/CastObjectContextMenu.html">CastObjectContextMenu &#8211; Progression 3.1 &#8211; API Reference</a><br />
<a href="http://asdoc.progression.jp/jp/progression/core/ui/CastButtonContextMenu.html">CastButtonContextMenu &#8211; Progression 3.1 &#8211; API Reference</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chimanaco.net/archives/20090721183134.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

