<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>乱雑モックアップ &#187; as3</title>
	<atom:link href="http://blog.sakurachiro.com/category/script/as3/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sakurachiro.com</link>
	<description>らんざつ[乱雑] （名・形動）[文]ナリ 入り乱れていること。乱れていて秩序がないこと。また、そのさま。</description>
	<lastBuildDate>Fri, 02 Dec 2011 20:09: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>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/category/script/as3/feed/" />
		<item>
		<title>sakurachiro.com</title>
		<link>http://blog.sakurachiro.com/2009/09/sakurachiro-com/</link>
		<comments>http://blog.sakurachiro.com/2009/09/sakurachiro-com/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 18:11:44 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[さくらちろ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=503</guid>
		<description><![CDATA[sakurachiro.comのロゴは透過pngで作ってあるというのに、背景がグラデーションになってるわけでもなく、なんだか勿体なかった。 そこで、ちょうど前回のエントリーで動く背景を作った事だし、自分のサイトでも使いま [...]]]></description>
			<content:encoded><![CDATA[<p>sakurachiro.comのロゴは透過pngで作ってあるというのに、背景がグラデーションになってるわけでもなく、なんだか勿体なかった。</p>
<p>そこで、ちょうど前回のエントリーで動く背景を作った事だし、自分のサイトでも使いましょうと思い立ちデジカメでとった動画を加工。</p>
<p>先日高円寺の阿波踊りがあったことだし阿波の動画をflv化してswfにMCとして読み込む<br />
さくらちろって屋号なのに阿波の背景もどうかな？と思いうちのさくらとチロの動画もflv化してswfに読み込む。</p>
<p>せっかくだからもうちょっと動画を増やしてランダムで表示させたくなる。<br />
最初javascriptでランダムにswfを読み込むようにしようかと考えていたけど、Flash側で制御した方が適してるし楽チンなんじゃないかって事でASを書く</p>
<p>loader.swf</p>
<pre class="brush: as3; title: ; notranslate">
//読み込むswfのリスト
var swf_list:Array = [
&quot;dummy.swf&quot;,
&quot;dummy.swf&quot;,
&quot;dummy.swf&quot;,
&quot;dummy.swf&quot;,
&quot;dummy.swf&quot;
];

//外部swfロード処理
var loader_obj:Loader=new Loader();
var loadFile = Math.floor(Math.random() * swf_list.length);
trace(swf_list[loadFile]);
var swf_url:URLRequest = new URLRequest(swf_list[loadFile]);
loader_obj.load(swf_url);

stage.addChild(loader_obj);
</pre>
<p><a href="http://sakurachiro.com">デモ｜さくらちろ</a><br />
外部swfのリストを外部xmlにすれば更新が楽になるんだろうけど、そこまでしなくてもいいかなと。</p>
<p><strong>今回の躓いた所</strong><br />
loader.swfから見た読み込むswfへのパスではなく<br />
loader.swfを呼び出してるhtmlからswfへのパスじゃないと通らない</p>
<p>stage.addChild(loader_obj);してなくて、表示がされなかったり。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/09/sakurachiro-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/09/sakurachiro-com/" />
	</item>
		<item>
		<title>Tweenerの終焉、らしい。</title>
		<link>http://blog.sakurachiro.com/2009/08/tweener/</link>
		<comments>http://blog.sakurachiro.com/2009/08/tweener/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 17:14:16 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=365</guid>
		<description><![CDATA[最近スライドショウを作る為にas3を勉強し、その流れで知ったTweener しかしすでに過去の技術になっていたとは(´･ω:;.:&#8230; wpって自身のblogのエントリーへリンク張る方法用意されてるのかな？ 自 [...]]]></description>
			<content:encoded><![CDATA[<p>最近<a href="http://blog.sakurachiro.com/2009/08/xml_slideshow/">スライドショウ</a>を作る為にas3を勉強し、その流れで知ったTweener<br />
しかしすでに過去の技術になっていたとは(´･ω:;.:&#8230; </p>
<p>wpって自身のblogのエントリーへリンク張る方法用意されてるのかな？<br />
自分のパーマリンクをコピって手動でやったけど、調べてみよう。</p>
<p>開発者のZeh氏のブログで<a href="http://www.tonpoo.com/blog/2009/06/tweener/">公式なアナウンスの翻訳をしてくれてるblog</a>にトラックバックしてみたんだけど、トラックバックとは、どう表示されるのだろう。</p>
<p>[追記｜20090808_02:22]<br />
リンク手動でつけた</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/08/tweener/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/08/tweener/" />
	</item>
		<item>
		<title>xmlでスライドショウ、その後 ( 20100701修正あり )</title>
		<link>http://blog.sakurachiro.com/2009/08/xml_slideshow/</link>
		<comments>http://blog.sakurachiro.com/2009/08/xml_slideshow/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 18:58:30 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=310</guid>
		<description><![CDATA[表示されるかな 追記｜20100701 swfobjでswfを出力してるんだけど、それのせいでswfobj以降の文章がすべて表示されなくなってた とりあえず削除した、いつからだろう? 追記｜20090804_04:02  [...]]]></description>
			<content:encoded><![CDATA[<p><del datetime="2010-06-30T19:30:41+00:00">表示されるかな</del><br />
追記｜20100701<br />
swfobjでswfを出力してるんだけど、それのせいでswfobj以降の文章がすべて表示されなくなってた<br />
とりあえず削除した、いつからだろう?</p>
<p>追記｜20090804_04:02<br />
あーれー絶対パスでも相対パスでも表示されないぞ</p>
<p>追記｜20090804_04:22<br />
fla内のxmlまでのパスを絶対パスにしたら読み込んだ。<br />
wpが吐き出すhtmlはどの階層にあるんだろうか</p>
<p>というより絶対パスでしかちゃんと動作しないとなると<br />
汎用性が全くなくなるんで意味がない。</p>
<p><em class="note2">[追記 / 20100519]</em><br />
そういえばソースも何も書いてなかった。<br />
コメントやtrace文そのまま貼りつけてみます。<br />
<a href="http://sakurachiro.com/data/xml-slideshow.zip" target="_blank">xmlなどの入ったファイルもアップしておきます、参考になれば。</a></p>
<pre class="brush: as3; title: ; notranslate">//tweener設定
import caurina.transitions.Tweener;

//画像関係のパス、xmlに切り替え時間表示時間を書き込めるようにする？
var pathXml:String = &quot;photo-local.xml&quot;;

var url_list:Array = [];
var caption_list:Array = [];
var photoloader:Array = [];
var photo_bt;

//tweener関係ロード
var motion_list:Array = [];
var transSpan:Number = 1;//(切り替え間隔、単位：秒)
var transTime:Number = 1;//(切り替えに要する時間、単位：秒)
var transType:String = &quot;easeOutSine&quot;;

//画像関係のカウント
var maxNum:int;//読み込んだ画像数
var bitNum:int;//bitmapに変換した画像数
//var nowPhoto:int;//現在表示されてる画像

const startimg:int = 0;
var nowimg:int = 0;
var nextimg:int = startimg + 1;
trace(&quot;●startimg ： &quot;+startimg);

var url:URLRequest = new URLRequest(pathXml);
var url_loader:URLLoader = new URLLoader(url);

// xml読み込み完了時に呼び出されるイベント
url_loader.addEventListener(Event.COMPLETE,loadComplete);
function loadComplete(event : Event) {
	var xml:XML = new XML(url_loader.data);
	//xmlからターゲットのパスを指定する｜画像データ関係ロード
	for each (var element:Object in xml.photo) {
		url_list.push(element.photourl);
		caption_list.push(element.photocaption);
		//画像の枚数
		maxNum++;
		trace(&quot;maxNum : &quot;+maxNum);
		//_txt.text=url_list.toString();
	}
	//xmlからターゲットのパスを指定する｜モーション関係ロード
	for each (var elementM:Object in xml.defaultMotion) {
	transSpan = elementM.transSpan;
	transTime = elementM.transTime;
	transType = elementM.transType;
	}
	loadphoto();
}

//画像読み込み
function loadphoto() {
	trace(&quot;loadphoto / &quot;+loadphoto);
	var maxNum:int = url_list.length;
	for(var i:Number=0;i&lt;maxNum;i++){;
	photoloader[i]=new Loader();
	photoloader[i].load(new URLRequest(url_list[i]));
	//読み込んだらbitmapにキャストする
	photoloader[i].contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
	addChildAt(photoloader[i],i);
	//読み込んだ画像のプロパティ(動作確認用)
	//photoloader[i].x += 10 + i * 25;
	//photoloader[i].y+=10;
	//photoloader[i].scaleX=photoloader[i].scaleY=0.25;
	photoloader[i].alpha = 0;
	//画像にボタン処理(動作確認用)
	//photoloader[i].addEventListener(MouseEvent.CLICK,onClick_func);
}
}
//画像毎の名前取得テスト用のfunction
function onClick_func(e:MouseEvent) {
trace(&quot;e.target.name&quot;+e.target.name);
if (e.target.alpha == 1) {
	e.target.alpha = 0.2;
} else {
	e.target.alpha = 1;
}
}
//bitmap化してスムージングをtrueにするよ
function onComplete(e:Event):void {
var image:Bitmap = Bitmap(e.target.content);
trace(&quot;e.target.content :&quot;+e.target.content);
image.smoothing = true;
bitNum++;//変換済みの枚数
if (bitNum == maxNum) {
	trace(&quot;//初期セット完了bigin実行&quot;);
	loopbegin();
	//begin();
	//初期セット完了
}
}

function setindex(nextName) {
var nummax:Number = numChildren;
var owner = nextName;//e.currentTarget;
trace(&quot;-nummax / &quot;+nummax,&quot;|-owner / &quot;+owner);
trace(&quot;-getChildIndex(owner) / &quot;+getChildIndex(owner));
setChildIndex(owner,nummax-1);
trace(&quot;-getChildIndex(owner) after / &quot;+getChildIndex(owner));
}

//スライドショウ設定
function begin() {
trace(&quot;&quot;);
trace(&quot;■begin()開始今の画像 / &quot;+nowimg,&quot;maxNum / &quot;+maxNum);
if (nowimg &lt; maxNum - 1) {//小さいうちは
	trace(&quot;■側&quot;);
	loop2loop();
} else {//同じになったら
	trace(&quot;●else側&quot;);
	loop2loop2();
}
}

function loop2loop() {
trace(&quot;   通常ループ&quot;);
photoloader[nextimg].alpha = 0;//次の画像を透明にして
setindex(photoloader[nextimg]);//nextimgを最前面に移動
Tweener.addTween(photoloader[nowimg],{delay:transSpan,time:transTime,alpha:1,transition:transType,onComplete: begin});
nowimg++;
nextimg++;
}
function loop2loop2() {
trace(&quot;   最後だけ｜loop2loop2()&quot;);
nextimg = 0;
photoloader[nextimg].alpha = 0;//次の画像を透明にして
setindex(photoloader[nextimg]);//nextimgを最前面に移動
Tweener.addTween(photoloader[nowimg],{delay:transSpan,time:transTime,alpha:1,transition:transType,onComplete: begin});
nowimg = startimg;
nextimg++;
}

function loopbegin() {
trace(&quot;一回だけのつもりloopbegin()&quot;);
photoloader[nextimg].alpha = 0;//次の画像を透明にして
setindex(photoloader[nextimg]);//nextimgを最前面に移動
Tweener.addTween(photoloader[nowimg],{delay:0,time:transTime,alpha:1,transition:transType,onComplete: begin});
nowimg++;
nextimg++;
}</pre>
<p>いやーしかし一年ぶりくらいにみたら、意味が全くわからない。<br />
悲しいなぁ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/08/xml_slideshow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/08/xml_slideshow/" />
	</item>
		<item>
		<title>重なり順関係</title>
		<link>http://blog.sakurachiro.com/2009/07/%e9%87%8d%e3%81%aa%e3%82%8a%e9%a0%86%e9%96%a2%e4%bf%82/</link>
		<comments>http://blog.sakurachiro.com/2009/07/%e9%87%8d%e3%81%aa%e3%82%8a%e9%a0%86%e9%96%a2%e4%bf%82/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 08:07:40 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=265</guid>
		<description><![CDATA[下準備 stageにp0-p4まで適当なmcを作って微妙に重ねて配置 動的に四角を作ってみる 最初Shapeで四角を作っていたのだけれど、どうもうまくいかない（addEventListenerを設定できない） as3に慣 [...]]]></description>
			<content:encoded><![CDATA[<p>下準備<br />
stageにp0-p4まで適当なmcを作って微妙に重ねて配置</p>
<pre class="brush: as3; title: ; notranslate">
var photonum:Array = [];
var photomax = 5;

for (var i:int=0; i&amp;lt;photomax ; i++) {
	photonum[i] = &amp;quot;p&amp;quot; + i;
	this[photonum[i]].addEventListener(MouseEvent.CLICK,getindex);
}

function getindex(e:MouseEvent) {
	var nummax:int = numChildren;
	trace(&amp;quot;nummax/&amp;quot;+nummax);
	var owner=e.currentTarget;
	trace(&amp;quot;owner/&amp;quot;+e.currentTarget);
	trace(getChildIndex(owner));
	setChildIndex(owner,nummax-1)
}
</pre>
<p>動的に四角を作ってみる</p>
<pre class="brush: as3; title: ; notranslate">
var photonum:Array = [];
var photomax = 5;
var mySprites;

for (var i:Number=0; i&amp;lt;photomax; i++) {
	var rectcolor:uint = Math.floor(Math.random() * 0xffffff);
	mySprites=new Sprite();
	mySprites.graphics.beginFill(rectcolor);
	mySprites.graphics.drawRect((40*i)+10,(40*i)+10,100,100);
	mySprites.graphics.endFill();
	addChild(mySprites);

	mySprites.addEventListener(MouseEvent.CLICK,getindex2);
}
function getindex2(e:MouseEvent) {
	var nummax:Number = numChildren;
	trace(&amp;quot;nummax/&amp;quot;+nummax);
	var owner = e.currentTarget;
	trace(&amp;quot;owner/&amp;quot;+e.currentTarget);
	trace(getChildIndex(owner));
	setChildIndex(owner,nummax-1);
}
</pre>
<p>最初Shapeで四角を作っていたのだけれど、どうもうまくいかない（addEventListenerを設定できない）</p>
<p>as3に慣れてないから、自分の書いたソースのどこが間違ってるの全然わからない＞＜<br />
とりあえずShapeがアヤシイとめぼしをつけて<a href="http://help.adobe.com/ja_JP/AS3LCR/Flash_10.0/flash/display/Shape.html">調べてみる</a>と</p>
<blockquote><p>Sprite クラスにも graphics プロパティがあり、これには Shape クラスでは使用できない他の機能があります。 例えば、Sprite オブジェクトは表示オブジェクトコンテナであるのに対し、Shape オブジェクトはそうではありません（子表示オブジェクトも持てません）。したがって、表示するグラフィックスが同じであっても、Sprite オブジェクトは、Shape オブジェクトよりも多くのメモリを消費します。ただし、Sprite オブジェクトではマウスクリックイベントがサポートされますが、Shape オブジェクトではサポートされません。</p></blockquote>
<p>との事。<br />
なのでshapeをやめてspriteにしたら、マウスに反応した。<br />
簡単な事なのに躓いてばかりだ。</p>
<p>for文の中で何回も同じ<br />
mySprites=new Sprite();<br />
でmySpritesを作成してaddChildしてるけど、これは問題ないのだろうか？<br />
なんで上書きにならないんだろう</p>
<p><span id="more-265"></span><br />
メモ（あとでnumChildrenとかsetchildIndexとか調べる時用）<br />
ActionScript3.0逆引きクイックリファレンスp161<br />
「a92、表示オブジェクトの重なり順をコントロールするには」</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/07/%e9%87%8d%e3%81%aa%e3%82%8a%e9%a0%86%e9%96%a2%e4%bf%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/07/%e9%87%8d%e3%81%aa%e3%82%8a%e9%a0%86%e9%96%a2%e4%bf%82/" />
	</item>
		<item>
		<title>xmlから画像を読み込んでスライドショウ.flaのflowメモ</title>
		<link>http://blog.sakurachiro.com/2009/07/xml%e3%81%8b%e3%82%89%e7%94%bb%e5%83%8f%e3%82%92%e8%aa%ad%e3%81%bf%e8%be%bc%e3%82%93%e3%81%a7%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89%e3%82%b7%e3%83%a7%e3%82%a6-fla%e3%81%aeflow%e3%83%a1%e3%83%a2/</link>
		<comments>http://blog.sakurachiro.com/2009/07/xml%e3%81%8b%e3%82%89%e7%94%bb%e5%83%8f%e3%82%92%e8%aa%ad%e3%81%bf%e8%be%bc%e3%82%93%e3%81%a7%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89%e3%82%b7%e3%83%a7%e3%82%a6-fla%e3%81%aeflow%e3%83%a1%e3%83%a2/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 00:44:22 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=258</guid>
		<description><![CDATA[よくわからなくなって来たので文章にしてみる。 xml読み込む xmlから必要な情報を配列にセット（画像のurl、表示時間、切り替え時間？） 画像ロード 読み込んだ画像を順にビットマップ化しsmoothing=true;  [...]]]></description>
			<content:encoded><![CDATA[<p>よくわからなくなって来たので文章にしてみる。</p>
<ol>
<li>xml読み込む</li>
<li>
xmlから必要な情報を配列にセット（画像のurl、表示時間、切り替え時間？）</li>
<li>画像ロード</li>
<li>読み込んだ画像を順にビットマップ化しsmoothing=true;</li>
<li>全部読み込んだかの確認？</li>
</ol>
<p>ここまでが初期設定になるのかな</p>
<p>今回Tweenerというのを初めて使ってみるので触りだけ勉強してみた、ライブラリってテンションが上がる。</p>
<p>スライドショウにする仕組みはどうするんだろう？<br />
読み込んだ画像のalphaを0にセット、一番上だけ1.0か<br />
それから2枚ずつペアでalphaを<br />
1.0 &#8211;> 0.0<br />
0.0 &#8211;> 1.0<br />
と変化させる？<br />
クロスフェード？あれ？</p>
<p>5枚あるとして（左が重なり順が上、右が奥）<br />
1　1　1　1　1<br />
0　1　1　1　1<br />
0　0　1　1　1<br />
0　0　0　1　1<br />
0　0　0　0　1<br />
1　1　1　1　1<br />
以下ループのがいいかな？<br />
1週するたびに全部を1に変更する時重くなる？ん～。。。</p>
<p>[追記｜20090727_13:42]<br />
0　0　0　0　1 から<br />
1　0　0　0　0 になって<br />
1　1　1　1　1<br />
0　1　1　1　1 に戻る時の処理が関数を新しく呼び出す関係からうまくクロスフェードできないでいる。<br />
同時にhtmlで言うz-indexのようなものを操作すればいいのかな？<br />
やってみよう。<br />
それか2枚ずつペアで切り替わるようにするか、5枚あるときの5から1のつながりをどうすればいいのかなぁ</p>
<p>重なり順参考url</p>
<ul>
<li>http://www.adobe.com/jp/devnet/flash/quickstart/display_list_programming_as3/</li>
<li>
<p>http://blog.bonkura.jp/2008/09/as30-13.html</li>
<li>http://morishige.jp/blog/archives/99</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/07/xml%e3%81%8b%e3%82%89%e7%94%bb%e5%83%8f%e3%82%92%e8%aa%ad%e3%81%bf%e8%be%bc%e3%82%93%e3%81%a7%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89%e3%82%b7%e3%83%a7%e3%82%a6-fla%e3%81%aeflow%e3%83%a1%e3%83%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/07/xml%e3%81%8b%e3%82%89%e7%94%bb%e5%83%8f%e3%82%92%e8%aa%ad%e3%81%bf%e8%be%bc%e3%82%93%e3%81%a7%e3%82%b9%e3%83%a9%e3%82%a4%e3%83%89%e3%82%b7%e3%83%a7%e3%82%a6-fla%e3%81%aeflow%e3%83%a1%e3%83%a2/" />
	</item>
		<item>
		<title>addChild、addChildAt</title>
		<link>http://blog.sakurachiro.com/2009/07/addchild%e3%80%81addchildat/</link>
		<comments>http://blog.sakurachiro.com/2009/07/addchild%e3%80%81addchildat/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 23:12:08 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=247</guid>
		<description><![CDATA[addChild、addChildAtで読み込んだ画像に対して addEventListenerを設定するにはどうしたらいいんだ [追記｜20090725_9:00] targetプロパティで自分自身を選択できた、tar [...]]]></description>
			<content:encoded><![CDATA[<p>addChild、addChildAtで読み込んだ画像に対して<br />
addEventListenerを設定するにはどうしたらいいんだ</p>
<p>[追記｜20090725_9:00]<br />
targetプロパティで自分自身を選択できた、targetてなんだ？<br />
そもそも参考書やWebのテキストではfunctionの引数（()の中のつもり）が<br />
e:MouseEventになってたり<br />
event:MouseEventとか<br />
evt:MouseEventとか<br />
Event:MouseEventとか<br />
左側はなんでもいいのだろうか？</p>
<pre class="brush: as3; title: ; notranslate">
imgloader[i].addEventListener(MouseEvent.CLICK,click_bt2);

function click_bt2(e:MouseEvent) {
	trace(e.target);
	if (e.target.alpha == 1) {
		e.target.alpha = 0.2;
	} else {
		e.target.alpha = 1;
	}
}
</pre>
<p>[さらに追記｜20090725_17:05]<br />
e.targetだけだとthisにならないようだ<br />
なんなんだろうなtarget</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/07/addchild%e3%80%81addchildat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/07/addchild%e3%80%81addchildat/" />
	</item>
		<item>
		<title>addEventListener</title>
		<link>http://blog.sakurachiro.com/2009/07/addeventlistener/</link>
		<comments>http://blog.sakurachiro.com/2009/07/addeventlistener/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 19:50:53 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=235</guid>
		<description><![CDATA[as3勉強してる、さっぱりわからん。 専門用語もさっぱりわからん。 addEventListenerに引数というのか変数というのかよくわからないけど、そんなのを乗せてfunctionに渡せないのだろうか？ みたいな感じに [...]]]></description>
			<content:encoded><![CDATA[<p>as3勉強してる、さっぱりわからん。<br />
専門用語もさっぱりわからん。</p>
<p>addEventListenerに引数というのか変数というのかよくわからないけど、そんなのを乗せてfunctionに渡せないのだろうか？</p>
<pre class="brush: as3; title: ; notranslate">
for(var i:int=0;i&amp;lt;maxnum ;i++){
bt[i].addEventListener(MouseEvent.CLICK,bt_function,i);
}

function bt_functon(thisNum){
trace(thisNum);
}
</pre>
<p>みたいな感じにしたい。</p>
<p>ステージに3個のボタンと画像があって、for文でそれぞれのボタンにMouseEvent.CLICKを指定<br />
同じfunctionから各々に対応した画像のalphaを切り替える<br />
なんてしたかったんだけど、function bt_functionはボタンの数だけ作らないとダメなのだろうか？<br />
そんなバカな！？<br />
なんかやり方があるんだろうけど検索の仕方がわからん。</p>
<p>しかしaddEventListenerを調べてみても値を渡せなさそうだ。<br />
引数は5個まであって、1,2が必須で3-5はオプション？</p>
<blockquote><p>LoaderInfo.<strong>addEventListener</strong><br />
addEventListener	()	メソッド<br />
override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void</p>
<p>http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/events/EventDispatcher.html#addEventListener()</p>
</blockquote>
<p><span id="more-235"></span></p>
<p>こんなの見つけた</p>
<p>http://blog.img8.com/archives/2008/04/003758.html</p>
<p>http://blog2.bonkura.jp/?p=13</p>
<p>どっちも「<del datetime="2010-04-15T19:46:43+00:00">AS3：２６．イベント発生時の処理に引数を渡す</del>」を参照しているのだけれどリンク先が見えない＞＜<br />
[追記｜20100416]<br />
たまたま移転先みつけた。<a href="http://flashjp.com/as3/event.php">AS3：２６．イベント発生時の処理に引数を渡す</a></p>
<p>[追記｜20090725_6:52]<br />
bonkura blogの書き方はas1の時に使った記憶があるけどas3での取り出しが判らず使えないと思ってた（as1だと、this.iで参照できたよね？）<br />
「e.target」で参照できるのかー勉強になりました。</p>
<pre class="brush: as3; title: ; notranslate">
for (var i:int=0; i&amp;lt;img_ar.length; i++) {
	me = this[&amp;quot;bt_&amp;quot; + i];
	me.i = i;
	me.addEventListener(MouseEvent.CLICK,click_bt);
	trace(&amp;quot;me +&amp;quot;+me.name);
}

function click_bt(e:MouseEvent) {
	trace(e.target.i);
	trace(e.target.name);
	if (imgloader[e.target.i].alpha == 1) {
		imgloader[e.target.i].alpha = 0.2;
	} else {
		imgloader[e.target.i].alpha = 1;
	}
}
</pre>
<p>あーthis.iで参照できたのはfor文の中でfunctionを書いてたから？<br />
こうゆうのとは根本的に何が違うのかな？<br />
違いが判らないのはセンスが無いからだろうか？</p>
<pre class="brush: as3; title: ; notranslate">
for (i = 0; i &amp;lt; 5; i++) {
	this[&amp;quot;btn&amp;quot; + i].i = i;
	this[&amp;quot;btn&amp;quot; + i].onRelease = function() {
		trace(this.i);
	};
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/07/addeventlistener/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/07/addeventlistener/" />
	</item>
		<item>
		<title>電話は呼出し音が終わって、相手が出てからしゃべりましょうということです。</title>
		<link>http://blog.sakurachiro.com/2009/07/%e9%9b%bb%e8%a9%b1%e3%81%af%e5%91%bc%e5%87%ba%e3%81%97%e9%9f%b3%e3%81%8c%e7%b5%82%e3%82%8f%e3%81%a3%e3%81%a6%e3%80%81%e7%9b%b8%e6%89%8b%e3%81%8c%e5%87%ba%e3%81%a6%e3%81%8b%e3%82%89%e3%81%97%e3%82%83/</link>
		<comments>http://blog.sakurachiro.com/2009/07/%e9%9b%bb%e8%a9%b1%e3%81%af%e5%91%bc%e5%87%ba%e3%81%97%e9%9f%b3%e3%81%8c%e7%b5%82%e3%82%8f%e3%81%a3%e3%81%a6%e3%80%81%e7%9b%b8%e6%89%8b%e3%81%8c%e5%87%ba%e3%81%a6%e3%81%8b%e3%82%89%e3%81%97%e3%82%83/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 21:21:14 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[as3]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=225</guid>
		<description><![CDATA[簡単に画像を更新できるslideshowをflashで作ろうと思い、仕様を考える。 外部から画像を読み込む 読み込む画像の枚数をflaを開かずに変更できる as1時代に作ったのは、外部テキストに画像のurlと最大枚数を書 [...]]]></description>
			<content:encoded><![CDATA[<p>簡単に画像を更新できるslideshowをflashで作ろうと思い、仕様を考える。</p>
<ul>
<li>外部から画像を読み込む</li>
<li>読み込む画像の枚数をflaを開かずに変更できる</li>
</ul>
<p>as1時代に作ったのは、外部テキストに画像のurlと最大枚数を書いておいて表示させるといったモノ。<br />
今回はせっかくなのでxmlを使ってみよう、xml有名だもんね、xml使うメリットとかデメリットとかそもそもxmlて何なの？って全くわかってないけど。</p>
<p>以下のxmlを用意した</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;slideshow&gt;
	&lt;photo&gt;
		&lt;photourl&gt;1.jpg&lt;/photourl&gt;
		&lt;photocaption&gt;1枚目&lt;/photocaption&gt;
	&lt;/photo&gt;
	&lt;photo&gt;
		&lt;photourl&gt;2.jpg&lt;/photourl&gt;
		&lt;photocaption&gt;2枚目&lt;/photocaption&gt;
	&lt;/photo&gt;
	&lt;photo&gt;
		&lt;photourl&gt;3.jpg&lt;/photourl&gt;
		&lt;photocaption&gt;3枚目&lt;/photocaption&gt;
	&lt;/photo&gt;
	&lt;photo&gt;
		&lt;photourl&gt;4.jpg&lt;/photourl&gt;
		&lt;photocaption&gt;4枚目&lt;/photocaption&gt;
	&lt;/photo&gt;
	&lt;photo&gt;
		&lt;photourl&gt;5.jpg&lt;/photourl&gt;
		&lt;photocaption&gt;5枚目&lt;/photocaption&gt;
	&lt;/photo&gt;
&lt;/slideshow&gt;
</pre>
<p>asは<a href="http://level0.kayac.com/2008/08/as3xml.php">カヤックの記事</a>を参考に書いてみる。</p>
<pre class="brush: as3; title: ; notranslate">
var pathXml:String=&quot;photo.xml&quot;;

var url_list:Array=[];
var caption_list:Array=[];

var url:URLRequest=new URLRequest(pathXml);
var url_loader:URLLoader=new URLLoader(url);

// 読み込み完了時に呼び出されるイベント
url_loader.addEventListener(Event.COMPLETE,loadComplete);
function loadComplete(event : Event) {
	trace(&quot;電話の相手が出ました&quot;);
	var xml:XML=new XML(url_loader.data);
	//trace(xml);
	//xmlからターゲットのパスを指定する
	for each (var element:Object in xml.photo) {
		url_list.push(element.photourl);
		caption_list.push(element.photocaption);
		//_txt.text=url_list.toString();
	}
	slideshowplay();
}
trace(&quot;受話器に向かってしゃべりました&quot;);
function slideshowplay() {
	trace(&quot;もう一度受話器に向かってしゃべりました&quot;);
	_txt.text=url_list.toString();
}
</pre>
<p>ここで躓いたのが<br />
loadComplete内からしか配列を参照できなかった、ってこと。<br />
（よく考えたら当たり前だし、以前の外部テキストを読み込む時も読み込みが完了した時に処理用の関数を呼び出してたのにすっかり忘れてる）<br />
検索してみると、mixiで同じように躓いてる人の質問を発見</p>
<p>http://mixi.jp/view_bbs.pl?id=42643514&#038;comm_id=580&#038;page=all</p>
<p>11-16あたりの流れ</p>
<blockquote><p>電話は呼出し音が終わって、相手が出てからしゃべりましょうということです。</p>
<p>FLASH-japan「外部XMLを配列化したときにonLoadの外で変数が反映されません」</p>
<p>http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&#038;topic_id=3946&#038;forum=6</p></blockquote>
<p>今回はフレーム移動ではなく、function oadComplete内からfunction slideshowplayを呼び出してみる事にします。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/07/%e9%9b%bb%e8%a9%b1%e3%81%af%e5%91%bc%e5%87%ba%e3%81%97%e9%9f%b3%e3%81%8c%e7%b5%82%e3%82%8f%e3%81%a3%e3%81%a6%e3%80%81%e7%9b%b8%e6%89%8b%e3%81%8c%e5%87%ba%e3%81%a6%e3%81%8b%e3%82%89%e3%81%97%e3%82%83/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/07/%e9%9b%bb%e8%a9%b1%e3%81%af%e5%91%bc%e5%87%ba%e3%81%97%e9%9f%b3%e3%81%8c%e7%b5%82%e3%82%8f%e3%81%a3%e3%81%a6%e3%80%81%e7%9b%b8%e6%89%8b%e3%81%8c%e5%87%ba%e3%81%a6%e3%81%8b%e3%82%89%e3%81%97%e3%82%83/" />
	</item>
	</channel>
</rss>

