<?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; flash</title>
	<atom:link href="http://blog.sakurachiro.com/category/adobe/flash-adobe/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sakurachiro.com</link>
	<description>らんざつ[乱雑] （名・形動）[文]ナリ 入り乱れていること。乱れていて秩序がないこと。また、そのさま。</description>
	<lastBuildDate>Mon, 06 Feb 2012 11:08:54 +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/adobe/flash-adobe/feed/" />
		<item>
		<title>古いバージョンのFlash Playerのダウンロード先と、Flash Player アンインストーラー</title>
		<link>http://blog.sakurachiro.com/2011/05/archive-flashplayer/</link>
		<comments>http://blog.sakurachiro.com/2011/05/archive-flashplayer/#comments</comments>
		<pubDate>Sat, 28 May 2011 04:37:57 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[archive]]></category>
		<category><![CDATA[flashplayer]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2498</guid>
		<description><![CDATA[開発者向けテスト用のアーカイブ版 Flash Player アーカイブ版 Flash Player の提供について 古いflashplayer置き場 Flash Player をアンインストールする方法 Flash Pl [...]]]></description>
			<content:encoded><![CDATA[<p>開発者向けテスト用のアーカイブ版 Flash Player<br />
<a href="http://kb2.adobe.com/jp/cps/228/228683.html">アーカイブ版 Flash Player の提供について</a><br />
古いflashplayer置き場</p>
<p><a href="http://kb2.adobe.com/jp/cps/230/230810.html">Flash Player をアンインストールする方法</a><br />
Flash Player アンインストーラーをダウンロード出来る。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2011/05/archive-flashplayer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2011/05/archive-flashplayer/" />
	</item>
		<item>
		<title>まとめてリンケージとリンケージ解除</title>
		<link>http://blog.sakurachiro.com/2010/11/linkage/</link>
		<comments>http://blog.sakurachiro.com/2010/11/linkage/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 20:26:37 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[とりあえずメモ]]></category>
		<category><![CDATA[jsfl]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2287</guid>
		<description><![CDATA[たくさんリンケージする時、手動だと面倒なのでjsflでパパパッと済ませてしまおうというメモ。 参考1:リンケージの設定を自動化する &#124; tanablog 上記のソースだとHOGE+連番なので 任意の接頭語+連番になるよう [...]]]></description>
			<content:encoded><![CDATA[<p>たくさんリンケージする時、手動だと面倒なのでjsflでパパパッと済ませてしまおうというメモ。</p>
<p>参考1:<a href="http://blog.kaihatsubu.com/archives/001175.html">リンケージの設定を自動化する | tanablog</a><br />
上記のソースだと<em>HOGE+連番</em>なので<br />
<em>任意の接頭語+連番</em>になるように少し書き換えて.jsflとして保存</p>
<p>こんな感じ。</p>
<pre class="brush: jscript; title: ; notranslate">var library = fl.getDocumentDOM().library;
var items = library.getSelectedItems();

//prompt(&quot;表示されるメッセージ&quot;, &quot;入力されてる文字&quot;)
var myprefix=prompt(&quot;prefix&quot;, &quot;test&quot;)

for (var i = 0; i &lt; items.length; i++) {
//actionscriptに書き出し
  items[i].linkageExportForAS = true;
//最初のフレームに書き出し
  items[i].linkageExportInFirstFrame = true;
  items[i].linkageIdentifier = myprefix + i;
}</pre>
<p>ライブラリの名前を活かしてリンケージさせるならこんな感じ？</p>
<pre class="brush: jscript; title: ; notranslate">var library = fl.getDocumentDOM().library;
var items = library.getSelectedItems();
var myprefix=prompt(&quot;prefixを付けるなら入力&quot;, &quot;test&quot;)

for (var i = 0; i &lt; items.length; i++) {
  items[i].linkageExportForAS = true;
  items[i].linkageExportInFirstFrame = true;
  items[i].linkageIdentifier = myprefix + items[i].name;//ここを変更
}</pre>
<p><em>リンケージを解除するjsfl</em>[引用]</p>
<blockquote cite="http://blog.kaihatsubu.com/archives/001175.html" title="リンケージの設定を自動化する"><pre class="brush: jscript; title: ; notranslate">var library = fl.getDocumentDOM().library;

library.selectAll();
library.setItemProperty(&quot;linkageExportForAS&quot;, false);
</pre>
</blockquote>
<p>プロンプトでラジオボタンみたいなのを表示させて処理を分岐させるにはどうしたらいいんだろう。</p>
<p>参考2:<a href="http://livedocs.adobe.com/flash/9.0_jp/main/flash_cs3_extending.pdf" target="_blank">Flashの拡張機能(pdf)</a></p>
<h3>使い方メモ</h3>
<p>[コマンド] &#8211; [コマンドの実行]からか<br />
作成した.jsflを以下に保存するとツールバーのコマンド内に出現する</p>
<p>xpの場所</p>
<pre class="brush: plain; title: ; notranslate">
C:\Documents and Settings\[ユーザ名]\Local Settings\Application Data\Adobe\Flash CS3\ja\Configuration\Commands
</pre>
<p>参考3:<a href="http://www.yama-ko.net/blog/?p=31" target="_blank">jsflのすすめ &#8211; yama-ko.net blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/11/linkage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/11/linkage/" />
	</item>
		<item>
		<title>モーショントゥイーンで回転をループさせると、最初と最後のフレームが被るっしょ？</title>
		<link>http://blog.sakurachiro.com/2010/11/motiontween-rotation/</link>
		<comments>http://blog.sakurachiro.com/2010/11/motiontween-rotation/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 08:42:04 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[モーショントゥイーン]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2253</guid>
		<description><![CDATA[みなさんこれどうやって対処してるんですかね？ まず、どういう現象で困っているかというと 1 / モーショントゥイーンでただ回転させると 1フレーム目と最終フレームが同じ位置なので一瞬モタつく 2 / フレームレートを通し [...]]]></description>
			<content:encoded><![CDATA[<p>みなさんこれどうやって対処してるんですかね？</p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/11/20101104-1.png" alt="[image]オニオンスキン" title="オニオンスキン" width="480" height="297" class="alignnone size-full wp-image-2254" /></p>
<h3>まず、どういう現象で困っているかというと</h3>
<p>1 / モーショントゥイーンでただ回転させると<br />
1フレーム目と最終フレームが同じ位置なので一瞬モタつく<br />

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_0" width="480" height="297" align="none">
      <param name="movie" value="http://blog.sakurachiro.com/wp-content/uploads/2010/11/index.swf" />
      <param name="align" value="none" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="http://blog.sakurachiro.com/wp-content/uploads/2010/11/index.swf" width="480" height="297" align="none">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>
 </p>
<p><span id="more-2253"></span></p>
<p>2 / フレームレートを通してみると、よくわかる。<br />

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_1" width="480" height="297" align="none">
      <param name="movie" value="http://blog.sakurachiro.com/wp-content/uploads/2010/11/index2.swf" />
      <param name="align" value="none" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="http://blog.sakurachiro.com/wp-content/uploads/2010/11/index2.swf" width="480" height="297" align="none">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>
 </p>
<h3>対策を考える</h3>
<p>最初のフレームと最後のフレームの描画が同じだからモタつくわけで<br />
最後のフレームが表示されなきゃいいハズ。</p>
<p>3 / asはそのフレームが描画される前に実行されるようなので<br />
最終フレームにgotoAndPlay(1)を追加すると最後のフレームがキャンセルされて被らない。<br />

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_2" width="480" height="297" align="none">
      <param name="movie" value="http://blog.sakurachiro.com/wp-content/uploads/2010/11/index2_goto.swf" />
      <param name="align" value="none" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="http://blog.sakurachiro.com/wp-content/uploads/2010/11/index2_goto.swf" width="480" height="297" align="none">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>
</p>
<p>4 / 見比べてみる。<br />

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="swfobj_3" width="480" height="297" align="none">
      <param name="movie" value="http://blog.sakurachiro.com/wp-content/uploads/2010/11/mikurabe.swf" />
      <param name="align" value="none" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="http://blog.sakurachiro.com/wp-content/uploads/2010/11/mikurabe.swf" width="480" height="297" align="none">
      <!--<![endif]-->
        
      <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>
 </p>
<p>asを使わずに、わざわざモーショントゥイーンで回転させてるんだから<br />
トゥイーンの設定だけで解決したかったけど<br />
どうにもやり方が見つからなかったので結局asを使ってしまったという。</p>
<p>でも滑らかになった。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/11/motiontween-rotation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/11/motiontween-rotation/" />
	</item>
		<item>
		<title>AS2 / attachMovieした要素にアクセスする時</title>
		<link>http://blog.sakurachiro.com/2010/11/as2-attachmovie/</link>
		<comments>http://blog.sakurachiro.com/2010/11/as2-attachmovie/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 05:39:28 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[as2]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[とりあえずメモ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2251</guid>
		<description><![CDATA[綺麗な書き方じゃないってのと、今更AS2ってのはわかってるけどメモ _root.container_dummy.container.photo_root.photo.x_button.onReleaseとか長すぎる。 こ [...]]]></description>
			<content:encoded><![CDATA[<p>綺麗な書き方じゃないってのと、今更AS2ってのはわかってるけどメモ</p>
<pre class="brush: as3; title: ; notranslate">
for (var i = 1; i&lt;=thumbmax; i++) {
 this[&quot;thumb&quot;+i].num = i;
 this[&quot;thumb&quot;+i].onRelease = function() {
  if (flag == &quot;off&quot;) {
   _root.container_dummy.attachMovie(&quot;container&quot;, &quot;container&quot;, 1);
   _root.container_dummy.container.photo_root.attachMovie(&quot;p&quot;+this.num, &quot;photo&quot;, 2);
   _root.flag = &quot;on&quot;;
   //
    _root.container_dummy.container.photo_root.photo.x_button.onRelease = function() {
    if (flag == &quot;on&quot;) {
     remove();
    }
   }
  }
 }
}
</pre>
<p>_root.container_dummy.container.photo_root.photo.x_button.onReleaseとか長すぎる。<br />
こんな風にすると短く指定出来た(5～6行目あたり)</p>
<pre class="brush: as3; title: ; notranslate">
for (var i = 1; i&lt;=thumbmax; i++) {
 this[&quot;thumb&quot;+i].num = i;
 this[&quot;thumb&quot;+i].onRelease = function() {
  if (flag == &quot;off&quot;) {
   var at_c = _root.container_dummy.attachMovie(&quot;container&quot;, &quot;container&quot;, 1);
   var at_p = at_c.photo_root.attachMovie(&quot;p&quot;+this.num, &quot;photo&quot;, 2);
   _root.flag = &quot;on&quot;;
   //
   at_p.onRelease = function() {
    if (flag == &quot;on&quot;) {
     remove();
    }
   }
  }
 }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/11/as2-attachmovie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/11/as2-attachmovie/" />
	</item>
		<item>
		<title>swfを背景にする</title>
		<link>http://blog.sakurachiro.com/2009/09/swf%e3%82%92%e8%83%8c%e6%99%af%e3%81%ab%e3%81%99%e3%82%8b/</link>
		<comments>http://blog.sakurachiro.com/2009/09/swf%e3%82%92%e8%83%8c%e6%99%af%e3%81%ab%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 05:39:21 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=489</guid>
		<description><![CDATA[demo｜swfを背景にする swfはcssのbackgroundで指定しても背景にならないけれど、背景ぽく見せる方法メモ。 躓いたところ swfがobjectのwidth、height100%で縦横100%にならなかっ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sakurachiro.com/_exercise/flash/swf_background/">demo｜swfを背景にする</a></p>
<p>swfはcssのbackgroundで指定しても背景にならないけれど、背景ぽく見せる方法メモ。</p>
<p><strong>躓いたところ</strong><br />
swfがobjectのwidth、height100%で縦横100%にならなかった<br />
<span class="note">cssでwidthとheightを100%指定して解決</span><br />
動画のfitのさせ方（対策は後述）</p>
<p>html</p>
<pre class="brush: xml; title: ; notranslate">
&lt;object type=&quot;application/x-shockwave-flash&quot; width=&quot;320&quot; height=&quot;240&quot; title=&quot;title&quot; data=&quot;swf/mov.swf&quot;&gt;
	&lt;param name=&quot;movie&quot; value=&quot;swf/mov.swf&quot; /&gt;
	&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
	&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&lt;!-- Flashを下に --&gt;
&lt;/object&gt;
&lt;div id=&quot;contents&quot;&gt;
&lt;p&gt;&lt;img src=&quot;img/menu.png&quot; width=&quot;440&quot; height=&quot;340&quot; alt=&quot;透過png&quot; /&gt;&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>css（すでにresetしているとして）</p>
<pre class="brush: css; title: ; notranslate">
body {
	overflow:hidden;/*スクロールバーを消す*/
}
object{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
#contents{
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-220px;
	margin-top:-170px;
}
</pre>
<p><strong>疑問点</strong><br />
z-indexは必要か？<br />
swfとコンテンツの順番によっては必要だった<br />
z-indexなしでswfの前にhtml要素が来る場合swfが上になる。<br />
swf側のz-indexをコンテンツより小さくする。<br />
例</p>
<pre class="brush: css; title: ; notranslate">
object{z-index:0;}
#contents{z-index:1;}
</pre>
<p>swfをフィットさせるためには<br />
AS2｜<span class="note3">Stage.scaleMode = &#8220;noBorder&#8221;;</span><br />
AS3｜<span class="note3">stage.scaleMode=StageScaleMode.NO_BORDER;</span><br />
これがわからなくてflvはfitしないのか？なんて諦めかけてた。</p>
<p><a href="http://help.adobe.com/ja_JP/AS3LCR/Flash_10.0/flash/display/Stage.html#scaleMode">http://help.adobe.com/ja_JP/AS3LCR/Flash_10.0/flash/display/Stage.html#scaleMode</a></p>
<p>再読み込み（F5やブラウザのボタン両方）の反応が悪かったり良いことないなぁ</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/09/swf%e3%82%92%e8%83%8c%e6%99%af%e3%81%ab%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/09/swf%e3%82%92%e8%83%8c%e6%99%af%e3%81%ab%e3%81%99%e3%82%8b/" />
	</item>
		<item>
		<title>lintに怒られないFlash挿入</title>
		<link>http://blog.sakurachiro.com/2009/09/lint%e3%81%ab%e6%80%92%e3%82%89%e3%82%8c%e3%81%aa%e3%81%84flash%e6%8c%bf%e5%85%a5/</link>
		<comments>http://blog.sakurachiro.com/2009/09/lint%e3%81%ab%e6%80%92%e3%82%89%e3%82%8c%e3%81%aa%e3%81%84flash%e6%8c%bf%e5%85%a5/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 04:22:54 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=485</guid>
		<description><![CDATA[透過させるときは以下も]]></description>
			<content:encoded><![CDATA[<pre class="brush: xml; title: ; notranslate">
&lt;object type=&quot;application/x-shockwave-flash&quot; width=&quot;900&quot; height=&quot;370&quot; title=&quot;title&quot; data=&quot;swf.swf&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;swf.swf&quot; /&gt;
&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
&lt;p&gt;&lt;a href=&quot;http://www.adobe.com/shockwave/download/?P1_Prod_Version=ShockwaveFlash&amp;amp;Lang=Japanese&quot;&gt;このコンテンツを再生するにはAdobe Flash Playerが必要です。&lt;/a&gt;&lt;/p&gt;
&lt;/object&gt;
</pre>
<p>透過させるときは以下も</p>
<pre class="brush: xml; title: ; notranslate">&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2009/09/lint%e3%81%ab%e6%80%92%e3%82%89%e3%82%8c%e3%81%aa%e3%81%84flash%e6%8c%bf%e5%85%a5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2009/09/lint%e3%81%ab%e6%80%92%e3%82%89%e3%82%8c%e3%81%aa%e3%81%84flash%e6%8c%bf%e5%85%a5/" />
	</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>

