<?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>TONPOOBLOG &#187; swfaddress</title>
	<atom:link href="http://www.tonpoo.com/blog/category/flash/swfaddress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tonpoo.com/blog</link>
	<description>神宮前にあるWEB制作事務所「株式会社ブリコルール（bricoleur inc.）」に所属しているFlash（ActionScript）開発＆WEB制作プロジェクト「Tonpoo.com」のブログです。</description>
	<lastBuildDate>Tue, 27 Jul 2010 12:20:08 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tonpoo.com/blog/category/flash/swfaddress/feed/" />
		<item>
		<title>SWFAddress 2.3 APIリファレンス</title>
		<link>http://www.tonpoo.com/blog/2009/08/swfaddress-api/</link>
		<comments>http://www.tonpoo.com/blog/2009/08/swfaddress-api/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 09:50:21 +0000</pubDate>
		<dc:creator>tonpoo</dc:creator>
				<category><![CDATA[swfaddress]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://www.tonpoo.com/blog/?p=535</guid>
		<description><![CDATA[Flashコンテンツにディープリンク機能を持たせることができるAPIライブラリ「SWFAddress 2.3」のリファレンスの和訳を行いました。とはいえこのリファレンス、サンプルコードなどが一切載っていないので、あまり開発の助けにはならないかもしれませんが、よろしければ参考程度にご利用下さい。 【SWFAddress 2.3 APIリファレンス】 追記：SWFAddressの公式サイトからドキュメントにリンクを貼って頂きました！]]></description>
			<content:encoded><![CDATA[<p>Flashコンテンツにディープリンク機能を持たせることができるAPIライブラリ「<a href="http://www.asual.com/swfaddress/">SWFAddress 2.3</a>」のリファレンスの和訳を行いました。とはいえこのリファレンス、サンプルコードなどが一切載っていないので、あまり開発の助けにはならないかもしれませんが、よろしければ参考程度にご利用下さい。</p>
<h3><a href="http://www.tonpoo.com/docs/swfaddress-2.3/ja/">【SWFAddress 2.3 APIリファレンス】</a></h3>
<p>追記：<a href="http://www.asual.com/swfaddress/docs/">SWFAddressの公式サイト</a>からドキュメントにリンクを貼って頂きました！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tonpoo.com/blog/2009/08/swfaddress-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tonpoo.com/blog/2009/08/swfaddress-api/" />
	</item>
		<item>
		<title>SWFAddressにトライ</title>
		<link>http://www.tonpoo.com/blog/2009/07/swfaddress/</link>
		<comments>http://www.tonpoo.com/blog/2009/07/swfaddress/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 09:53:31 +0000</pubDate>
		<dc:creator>tonpoo</dc:creator>
				<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[swfaddress]]></category>

		<guid isPermaLink="false">http://www.tonpoo.com/blog/?p=494</guid>
		<description><![CDATA[SWFAddressの設定で一苦労したので、備忘録をかねて投稿。 用意するもの SWFAddressのソースファイル（ここでダウンロード） SWFObjectなどのswf埋め込み用JavaScript（とりあえずSWFObject v2.1を使用） 下準備 htmlにSWFObjectとSWFAddressを読み込ませ、swfファイルを表示させるためのスクリプトを記述する。 ※swfaddress.jsはswfobject.jsの後で読み込ませること！ &#60;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#34;&#62; &#60;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=utf-8&#34; /&#62; &#60;title&#62;SWFAddress Test&#60;/title&#62; &#60;meta http-equiv=&#34;Content-Style-Type&#34; content=&#34;text/css&#34; /&#62; &#60;meta http-equiv=&#34;Content-Script-Type&#34; content=&#34;text/javascript&#34; /&#62; &#60;link href=&#34;css/styles.css&#34; rel=&#34;stylesheet&#34; type=&#34;text/css&#34; media=&#34;all&#34; /&#62; &#60;script type=&#34;text/javascript&#34; src=&#34;js/swfobject.js&#34;&#62;&#60;/script&#62; &#60;script type=&#34;text/javascript&#34; src=&#34;js/swfaddress.js&#34;&#62;&#60;/script&#62; &#60;/head&#62; &#60;body&#62; &#60;div id=&#34;flashArea&#34;&#62;&#60;/div&#62; &#60;script type=&#34;text/javascript&#34;&#62; // &#60;![CDATA[ swfobject.embedSWF(&#34;sample.swf&#34;, &#34;flashArea&#34;,&#34;400&#34;, &#34;300&#34;,  &#34;9&#34;); [...]]]></description>
			<content:encoded><![CDATA[<p>SWFAddressの設定で一苦労したので、備忘録をかねて投稿。</p>
<h3>用意するもの</h3>
<ul>
<li>SWFAddressのソースファイル（<a href="http://www.asual.com/swfaddress/">ここ</a>でダウンロード）</li>
<li>SWFObjectなどのswf埋め込み用JavaScript（とりあえず<a href="http://code.google.com/p/swfobject/">SWFObject v2.1</a>を使用）</li>
</ul>
<h3>下準備</h3>
<p>htmlにSWFObjectとSWFAddressを読み込ませ、swfファイルを表示させるためのスクリプトを記述する。</p>
<p>※swfaddress.jsはswfobject.jsの後で読み込ませること！</p>
<pre class="brush: xml;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;SWFAddress Test&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot; /&gt;
&lt;meta http-equiv=&quot;Content-Script-Type&quot; content=&quot;text/javascript&quot; /&gt;
&lt;link href=&quot;css/styles.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;all&quot; /&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/swfobject.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/swfaddress.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;flashArea&quot;&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
// &lt;![CDATA[
swfobject.embedSWF(&quot;sample.swf&quot;, &quot;flashArea&quot;,&quot;400&quot;, &quot;300&quot;,  &quot;9&quot;);
// ]]&gt;
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<h3>flaファイル作成</h3>
<p><img class="alignnone size-full wp-image-497" title="ss1" src="http://www.tonpoo.com/blog/wp-content/uploads/2009/07/ss1.jpg" alt="ss1" width="400" height="471" /></p>
<p>ステージ上にページ（フレーム）遷移用のボタン「btnTop_mc」「btnA_mc」「btnB_mc」と、デバッグメッセージ表示用のテキストフィールド「debug」を配置。フレームラベル「fTop」「fPageA」「fPageB」にそれぞれ異なる画面（といっても、タイトル文字列が変わるだけ）を用意。下記スクリプトを記述し、ボタンを押すと対応するフレームに遷移するように設定。</p>
<pre class="brush: as3;">stop();

//各ボタンに対応するフレームラベルを記録
btnTop_mc.labelStr = &quot;fTop&quot;;
btnA_mc.labelStr = &quot;fPageA&quot;;
btnB_mc.labelStr = &quot;fPageB&quot;;

//各ボタンにメソッドを適用
btnTop_mc.addEventListener(MouseEvent.CLICK, onClick);
btnA_mc.addEventListener(MouseEvent.CLICK, onClick);
btnB_mc.addEventListener(MouseEvent.CLICK, onClick);

//ハンドカーソルを有効化
btnTop_mc.buttonMode =
btnA_mc.buttonMode =
btnB_mc.buttonMode = true;

//デバッグ表示用メソッド
function xDebug(arg:*):void{
debug.text = arg + &quot;\n&quot; + debug.text;
}

//ボタンクリック時のメソッド
function onClick(e:MouseEvent):void{
gotoAndStop(e.target.labelStr);
}</pre>
<h3>SWFAddressのイベントハンドラを設定</h3>
<p>上記スクリプトに続いて下記のスクリプトを追加。</p>
<pre class="brush: as3;">//SWFAddressのイベントハンドラメソッド
function onSWFAddressEvent(e:SWFAddressEvent):void{
xDebug([&quot;onSWFAddressEvent:&quot;,getTimer()]);
}

//SWFAddressのイベントハンドラをリスナーに登録
SWFAddress.addEventListener(SWFAddressEvent.CHANGE, onSWFAddressEvent);</pre>
<p>これを実行してわかったことは、<strong><span style="color: #ff0000;">ファイルの開始時に自動的に一度イベントハンドラが実行される</span></strong>ということ。</p>
<h3>ディープリンクの値を設定する：SWFAddress.setValue</h3>
<p>続いてボタンクリック時のメソッドを以下のように変更。</p>
<pre class="brush: as3;">//ボタンクリック時のメソッド
function onClick(e:MouseEvent):void{
SWFAddress.setValue(e.target.labelStr);
gotoAndStop(e.target.labelStr);
}
</pre>
<p>すると、各ボタンをクリックした時に、ブラウザのURL欄が</p>
<p>http://www.hogehoge.xxx/sample.html<strong><span style="color: #ff0000;">#/fPageA</span></strong></p>
<p>のように変わるようになった！よっしゃ、一歩前進。</p>
<h3>ブラウザのタイトル文字列の変更：SWFAddress.setTitle</h3>
<p>なんとブラウザのタイトル文字列も変更できるそうな。早速トライ。</p>
<pre class="brush: as3;">//ボタンクリック時のメソッド
function onClick(e:MouseEvent):void{
//ディープリンクの設定
SWFAddress.setValue(e.target.labelStr);
//ブラウザのタイトルの文字列の変更
SWFAddress.setTitle(e.target.labelStr);
//フレームの移動
gotoAndStop(e.target.labelStr);
}</pre>
<p>結果は↓</p>
<p><img class="alignnone size-full wp-image-507" title="ss2" src="http://www.tonpoo.com/blog/wp-content/uploads/2009/07/ss2.jpg" alt="ss2" width="344" height="261" /></p>
<p>オッケー。</p>
<p>とりあえずここまで。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tonpoo.com/blog/2009/07/swfaddress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tonpoo.com/blog/2009/07/swfaddress/" />
	</item>
	</channel>
</rss>
