<?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>渋谷でサボるエンジニアの日記 &#187; ActionScript</title>
	<atom:link href="http://blog.firstlife.jp/tag/actionscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.firstlife.jp</link>
	<description>WEB技術などのメモ、他</description>
	<lastBuildDate>Sun, 25 Sep 2011 10:20:16 +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>Flash Lite 1.1 で詰まった箇所メモ</title>
		<link>http://blog.firstlife.jp/2008/05/12/flash-lite-11-%e3%81%a7%e8%a9%b0%e3%81%be%e3%81%a3%e3%81%9f%e7%ae%87%e6%89%80%e3%83%a1%e3%83%a2/</link>
		<comments>http://blog.firstlife.jp/2008/05/12/flash-lite-11-%e3%81%a7%e8%a9%b0%e3%81%be%e3%81%a3%e3%81%9f%e7%ae%87%e6%89%80%e3%83%a1%e3%83%a2/#comments</comments>
		<pubDate>Mon, 12 May 2008 14:13:10 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[ActionScript]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=135</guid>
		<description><![CDATA[いろいろあってFlash Lite 1.1 をいじくってます。実はFlashもActionScriptも今回初めて。で、2日ほどで作ったのがこれ（とりあえずPCでも動きます）。 http://firstlife.jp/m/ 2日もかかってんじゃねぇよ、って話なんですけどね。JavaScriptと似たようなもんだから楽勝だろう、とタカをくくってたら思わぬ所で何度も詰まって。 まぁ、自分が詰まる位だから未来の自分も同じ所で悩むだろうな、って事で、自分のためにメモ。べ、べつにあんたの為に書いてるんじゃないんだからね。でも･･･もし役に立ったら嬉しいです。始めたばっかりなんで、初歩的な内容ばっかりですが。 【携帯だとキー操作なのでキー操作のみ処理すればいいんだけど、ボタンをPCのブラウザでもとりあえず動くようにしたい】 ボタンのトリガにreleaseを追加する。on(keyPress "1") {だと携帯の1を押した時しか動作しないけど、on(release, keyPress "1") {としてボタンとしても機能するようにする。 【なんか文字を変形すると消える、文字が太字にならない、文字が一定以上小さくならないんだけど】 画像にしてしまおうぜ。 【アクションスクリプトでムービーや変数をオブジェクトっぽく扱えない】 ムービーであればtellTarget()を使って呼び出す。 on(release, keyPress &#34;1&#34;) { &#160;&#160;&#160;&#160;_parent.dice.gotoAndPlay(1); } これは以下のように記述する。 on(release, keyPress &#34;1&#34;) { &#160;&#160;&#160;&#160;tellTarget(&#34;dice&#34;) { &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;gotoAndPlay(1); &#160;&#160;&#160;&#160;} } 変数は、たとえば、シンボルからシーン上の diceNo を呼び出す場合、こんな感じで相対パスで呼び出す。eval("../:diceNo")このように。 【Flashにパラメーターが渡せないんだけど】 これが一番悩みました。だってFLASH-JP.COMのフォーラムでは、バイナリいじくって変数書き換えるんだ！なんて事が書いてあるんだもの（iモード用のFLASHにパラメータを送りたい）。セッションが使えないと出来ない事多いし必須だよなぁ、mod_reriteとか使って楽できないかな、なんて思ってたら、そのものずばりの事を解説されてる方がいらっしゃいました。 Flash Lite1.1とPHPセッションの連携 詳しい内容は先方のサイトを参照してくださいませ。このやり方はとっても頭いいです。PATHの中にセッションIDを含めて、mod_reriteでGETリクエストに置き換え。もちろんPHP以外でも同じ方法が使えますよ。 いまのところこれくらい。細かいところではもっと詰まったんですけどね。サイズはどうしようとか、ログの出し方どうするんだ、とか。まぁ、また詰まる事があれば追記します。]]></description>
			<content:encoded><![CDATA[<p>いろいろあってFlash Lite 1.1 をいじくってます。実はFlashもActionScriptも今回初めて。で、2日ほどで作ったのがこれ（とりあえずPCでも動きます）。</p>
<p><a href="http://firstlife.jp/m/">http://firstlife.jp/m/</a></p>
<p>2日もかかってんじゃねぇよ、って話なんですけどね。JavaScriptと似たようなもんだから楽勝だろう、とタカをくくってたら思わぬ所で何度も詰まって。</p>
<p>まぁ、自分が詰まる位だから未来の自分も同じ所で悩むだろうな、って事で、自分のためにメモ。べ、べつにあんたの為に書いてるんじゃないんだからね。でも･･･もし役に立ったら嬉しいです。始めたばっかりなんで、初歩的な内容ばっかりですが。<br />
<span id="more-111"></span></p>
<p><strong>【携帯だとキー操作なのでキー操作のみ処理すればいいんだけど、ボタンをPCのブラウザでもとりあえず動くようにしたい】</strong></p>
<p>ボタンのトリガにreleaseを追加する。<code>on(keyPress "1") {</code>だと携帯の1を押した時しか動作しないけど、<code>on(release, keyPress "1") {</code>としてボタンとしても機能するようにする。</p>
<p><strong>【なんか文字を変形すると消える、文字が太字にならない、文字が一定以上小さくならないんだけど】</strong></p>
<p>画像にしてしまおうぜ。</p>
<p><strong>【アクションスクリプトでムービーや変数をオブジェクトっぽく扱えない】</strong></p>
<p>ムービーであれば<code>tellTarget()</code>を使って呼び出す。</p>
<blockquote><p>on(release, keyPress &quot;1&quot;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;_parent.dice.gotoAndPlay(1);<br />
}</p></blockquote>
<p>これは以下のように記述する。</p>
<blockquote><p>on(release, keyPress &quot;1&quot;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;tellTarget(&quot;dice&quot;) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gotoAndPlay(1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</p></blockquote>
<p>変数は、たとえば、シンボルからシーン上の diceNo を呼び出す場合、こんな感じで相対パスで呼び出す。<code>eval("../:diceNo")</code>このように。</p>
<p><strong>【Flashにパラメーターが渡せないんだけど】</strong></p>
<p>これが一番悩みました。だってFLASH-JP.COMのフォーラムでは、バイナリいじくって変数書き換えるんだ！なんて事が書いてあるんだもの（<a href="http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&#038;topic_id=3414&#038;forum=18">iモード用のFLASHにパラメータを送りたい</a>）。セッションが使えないと出来ない事多いし必須だよなぁ、mod_reriteとか使って楽できないかな、なんて思ってたら、そのものずばりの事を解説されてる方がいらっしゃいました。</p>
<p><a href="http://www.1x1.jp/blog/2006/12/flashlite11_php_session.html">Flash Lite1.1とPHPセッションの連携</a></p>
<p>詳しい内容は先方のサイトを参照してくださいませ。このやり方はとっても頭いいです。PATHの中にセッションIDを含めて、mod_reriteでGETリクエストに置き換え。もちろんPHP以外でも同じ方法が使えますよ。</p>
<p>いまのところこれくらい。細かいところではもっと詰まったんですけどね。サイズはどうしようとか、ログの出し方どうするんだ、とか。まぁ、また詰まる事があれば追記します。</p>
<p><!-- Default Block: wordpress_2 DISABLED-->
</p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2008/05/12/flash-lite-11-%e3%81%a7%e8%a9%b0%e3%81%be%e3%81%a3%e3%81%9f%e7%ae%87%e6%89%80%e3%83%a1%e3%83%a2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

