<?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>afainu.action &#187; Programming</title>
	<atom:link href="http://act.affai.com/archives/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://act.affai.com</link>
	<description>Enjoy Photography etc.</description>
	<lastBuildDate>Wed, 08 Feb 2012 11:24:44 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Flash CS5 に何が起こったか</title>
		<link>http://act.affai.com/archives/20100613232854/</link>
		<comments>http://act.affai.com/archives/20100613232854/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 14:28:54 +0000</pubDate>
		<dc:creator>afainu</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://act.affai.com/?p=289</guid>
		<description><![CDATA[先週書きました Flash CS5 における不具合ですが、なんとか解決しましたので、何が起こったのかとどうやって解決したのかを書き記しておきたいと思います。同様な現象に遭遇する人もいるかもしれませんので。 どのような現象&#8230; <a href="http://act.affai.com/archives/20100613232854/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>先週書きました Flash CS5 における不具合ですが、なんとか解決しましたので、何が起こったのかとどうやって解決したのかを書き記しておきたいと思います。同様な現象に遭遇する人もいるかもしれませんので。</p>
<p><a title="Flash CS5 のスタートアップスクリーンが表示されない" href="http://act.affai.com/wp-content/uploads/20100603222312.jpg"><img class="alignleft size-medium wp-image-290" title="Flash CS5 のスタートアップスクリーンが表示されない" src="http://act.affai.com/wp-content/uploads/20100603222312-240x124.jpg" alt="Flash CS5 のスタートアップスクリーンが表示されない" width="240" height="124" /></a></p>
<p>どのような現象が起こったのかというと、Flash CS5 を起動すると、通常表示されるはずのスタートアップスクリーンが表示されないのです。昨年載せました <a title="Flash CS3 の起動画面" href="http://act.affai.com/wp-content/uploads/20090128215519.jpg">Flash CS3 の起動画面</a>と比較してみてください。さらには、新規ドキュメントを作成または既存の fla ファイルを開き、Command + Return キーでムービーをプレビューしようとしても、ムービーが表示されません。パブリッシュはできるのですが、これでは使い物になりません。</p>
<p>これらは同一の原因によるもので、要は Flash ムービーが CS5 からロードする事ができていないのです（Flash CS5 のスタートアップスクリーンは Flash ムービーで実装されています）。ブラウザ上およびプレーヤー単独では問題ありませんでした。<a href="http://kb2.adobe.com/jp/cps/837/cpsid_83784.html">Adobe CS5 Cleaner ツール</a>を使って Adobe 製品をすべて完全アンインストールし、新規管理者アカウントで Flash CS5 のみをインストールしても状況は変わりませんでした。</p>
<p>解決のきっかけとなったのは、ムービープレビューの際に出力パネルに表示されたエラーメッセージでした。そこにはこう書かれていました。「URL &#8216;file:////Volumes/Macintosh%20HD/Users/[account]/Library/Caches/TemporaryItems/名称未設定%2D1.swf&#8217; を開く処理のエラー」</p>
<p>結論としては、私の Mac に<a href="http://support.apple.com/kb/TS2474?viewlocale=ja_JP">重複したマウントポイントが作成されている</a>のが問題でした（リンク先は全く同一ではありませんが類似した問題に関する Apple のサポートページです）。Macintosh HD 内の /Volumes フォルダを開くと（隠しフォルダなので、Finder のメニューバーから「移動」&gt;「フォルダへ移動」と選んで直接入力してやる必要があります）、本来ならば「Macintosh HD」という名前のエイリアスが存在しなければなりません。しかし私の Mac では「Macintosh HD 1」という名前のエイリアス（リンク先は Macintosh HD）と、「Macintosh HD」という名前の実フォルダがありました。このフォルダの中にはアプリケーションフォルダのみが存在していました。この中に入っているアプリケーションは過去のある時点でインストールされていたもののみで、最近インストールしたものは含まれていませんでした。</p>
<p>つまり、過去に何らかの原因で「Macintosh HD」なるフォルダが Volumes フォルダ内に作成されてしまい、名前が重複するために本来作成されるはずのエイリアスの名前が最後に「1」が付いたものになってしまっていたのです。Flash CS5 は Macintosh HD を参照する際に直接 Macintosh HD を見に行かずに Volumes フォルダのマウントポイントを見に行っていたのですね。本来なら /Volumes/Macintosh HD/Users フォルダを参照しようとするとエイリアスによって /Users フォルダが参照されるのですが、/Volumes フォルダに「Macintosh HD」という名前のフォルダが存在してしまっているためにそのフォルダ内を参照してしまい、さらにその中には Users フォルダも Flash CS5 の関連ファイルもありませんから、ムービーがロードできなかったわけです。</p>
<p>/Volumes フォルダ内のフォルダとエイリアスは移動も名前の変更もできなかったので、これらをゴミ箱に移動してしまい、その後再起動すると、正しいマウントポイント（エイリアス）が自動生成されました。この状態で Flash CS5 を再インストールすると、問題なくスタートアップスクリーンが表示され、ムービーのプレビューもできるようになりました。原因を特定するのに苦労しましたが、なんとか解決する事ができてほっと一安心です。</p>
]]></content:encoded>
			<wfw:commentRss>http://act.affai.com/archives/20100613232854/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CS5 にアップグレードしたものの</title>
		<link>http://act.affai.com/archives/20100606165317/</link>
		<comments>http://act.affai.com/archives/20100606165317/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 07:53:17 +0000</pubDate>
		<dc:creator>afainu</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://act.affai.com/?p=287</guid>
		<description><![CDATA[先月末に Adobe の CS5 シリーズが発売されました。その中から Photoshop CS5 と Flash Professional CS5 を購入しました。 以前書いたように、これまで持っていた Flash は&#8230; <a href="http://act.affai.com/archives/20100606165317/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>先月末に Adobe の CS5 シリーズが発売されました。その中から Photoshop CS5 と Flash Professional CS5 を購入しました。</p>
<p>以前書いたように、これまで持っていた Flash は Windows 版の CS4。Mac では使えませんし、プラットフォームをまたいでのアップグレードも基本的に不可です。しかし、Adobe ストアで購入する場合は条件次第ではクロスプラットフォームでのアップグレードに対応していただけるということで、お願いしました。なにしろ、通常版を新規に購入するのとアップグレード版では３倍以上の価格差がありますからね。その条件というのは以下になります。</p>
<ol>
<li>Adobe ストアでの購入、それも電話での注文に限る（店頭パッケージや Web での購入ではだめ）</li>
<li>クロスプラットフォームでのアップグレードは合計で５回まで</li>
<li>インストール時に問題が起こる可能性もある（その際はカスタマーサービスのサポートを受けること）</li>
</ol>
<p>さて、先週製品が到着しインストールをしたのですが、少々不具合があり、現在カスタマーサポートとやり取りをしている最中です。一見ちゃんとインストールできたように見えたのですが。詳細はまた解決した後に書きたいと思います。すでに Adobe 製のアプリをすべて完全削除して Flash だけをクリーンインストールするなど考えられる対処はしてみたのですが、未だに解決に至っていません。Adobe 製以外のアプリケーションとの干渉が原因かもしれませんが、まだ Mac も買ってから日が浅く必要不可欠なアプリしか入れてませんから、それらをアンインストールしないといけないぐらいなら Flash の方を諦めます。</p>
<p>発売日に購入した（こちらは通常版）Photoshop の方は、Flash と違い今のところ問題なさそうです。まだ特に編集作業は行ってませんけど。とにかく起動が速いです。さすが 64bit ネイティブ対応（Flash はどうしても 32bit になりますから、かなり起動が遅いです）。最近肝心の写真撮影の方があまりできてないので、もっと撮影に出かけなくてはなりません。そうでなければ Photshop を買った意味もないですからね。そうこうしているうちに梅雨がやってきちゃいますけど、今年は梅雨ならではの写真にももっとチャレンジしてみたいです。</p>
]]></content:encoded>
			<wfw:commentRss>http://act.affai.com/archives/20100606165317/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash をどうするか</title>
		<link>http://act.affai.com/archives/20100518223644/</link>
		<comments>http://act.affai.com/archives/20100518223644/#comments</comments>
		<pubDate>Tue, 18 May 2010 13:36:44 +0000</pubDate>
		<dc:creator>afainu</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://act.affai.com/?p=278</guid>
		<description><![CDATA[Windows から Mac に移行してほぼ１ヶ月になります。Mac まわりの環境もほぼ整いましたが、未だに悩んでいることが１つだけあります。それが Flash です。 せっかく Flash CS4 を買って持っているの&#8230; <a href="http://act.affai.com/archives/20100518223644/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Windows から Mac に移行してほぼ１ヶ月になります。Mac まわりの環境もほぼ整いましたが、未だに悩んでいることが１つだけあります。それが Flash です。</p>
<p>せっかく Flash CS4 を買って持っているのだから使いたいのですが、持っているのは Windows 版なので、Mac にはインストールできません。同じくライセンスを持っている Flex Builder 3 はクロスプラットフォームで Mac でも使えるので、Flash だけ Windows に切り替えて使うのも嫌なんですよねぇ。</p>
<p>Flash はもったいないけどあきらめて Flex Builder 3 もしくはアップグレードして Flash Builder 4 だけを使い、必要なら新たに発売される Flash Catalyst を買い足すというのも選択肢としてはあります。Win 版 CS4 から Mac 版 CS5 にアップグレードできればその方が安いんですけど。</p>
<p>正直、iPhone を使うようになってから Flash 熱は以前にも増して冷めているのです。iPhone の Safari では Flash 見れませんから。このブログのヘッダーにも Flash を使っていましたが、iPhone を買ってから外しました。もともと Flash そんなに使ってませんでしたけど、手持ちの資産を無駄にしたくはないですが、多額の投資も避けたいところ。</p>
<p>投資と言えば、もう１つ悩みがありました。Photoshop CS5 も欲しいんですよねぇ。レタッチを必要とする頻度は低いですから Elements でも十分なのですが、CS5 のほうが Lightroom との連携も良さそうですし。</p>
<p>CS5 の発売まであと１週間。もう少し悩んでおきます。</p>
]]></content:encoded>
			<wfw:commentRss>http://act.affai.com/archives/20100518223644/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash CS4 にアップグレード</title>
		<link>http://act.affai.com/archives/20090315165039/</link>
		<comments>http://act.affai.com/archives/20090315165039/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 07:50:39 +0000</pubDate>
		<dc:creator>afainu</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://act.affai.com/?p=52</guid>
		<description><![CDATA[結局アップグレードすることにしました。 Flash Player を 10 にアップグレードし、AIR やら Flex Builder やらアップデートしていったら、やっぱり Flash もアップグレードしたほうがいいよ&#8230; <a href="http://act.affai.com/archives/20090315165039/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="Amazon で商品の詳細を確認する" href="http://www.amazon.co.jp/Flash-Pro-V10-0-%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%89%88-Windows%E7%89%88/dp/B001JJCJXW%3FSubscriptionId%3D1DJRCZY3NF1Y1YP7BFR2%26tag%3Dafainu-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001JJCJXW"><img class="amazon alignleft" src="http://ecx.images-amazon.com/images/I/41THRJW4XaL._SL160_.jpg" alt="Flash Pro CS4 (V10.0) 日本語版 Windows版" /></a>結局アップグレードすることにしました。</p>
<p>Flash Player を 10 にアップグレードし、AIR やら Flex Builder やらアップデートしていったら、やっぱり Flash もアップグレードしたほうがいいような気がしてきたので。</p>
<p>アップグレード版を購入してインストールしたところ、CS3 は削除されずに別アプリケーションとしてインストールされました。これは予想外の展開。仕事でやっているわけでもないので CS4 があれば CS3 は必要なく、すぐに手動でアンインストールしました。</p>
<p>起動スピードとかは特に変わらず。スタートアップスクリーンに表示されるテンプレートが広告１つだけになって、最初はテンプレートが消えてしまったのかとちょっと焦りました。使わないけど。</p>
<p><a title="Flash CS4 のワークスペース（初期設定）" href="http://act.affai.com/wp-content/uploads/20090315160721.jpg"><img class="alignleft size-medium wp-image-53" title="Flash CS4 のワークスペース（初期設定）" src="http://act.affai.com/wp-content/uploads/20090315160721-240x146.jpg" alt="Flash CS4 のワークスペース（初期設定）" width="240" height="146" /></a>ワークスペースは大きく変わりました。</p>
<p>各パネルの配置が大幅に変更され、用途別にプリセットされたワークスペースがいくつか準備されています。どのセットも使いやすくなった面と使いにくくなった面があるような気がします。作業内容に応じてワークスペースを切り替えると効率が良いかも。</p>
<p>まだ CS4 にしてから使ってないので、外観以外の変更点はよく分かりませんが、チュートリアルビデオをみると、アニメーションを作成するのがかなり楽になりそうな印象です。3D の描画とボーンツールも使えそうな感じです。あと、デフォルトで AIR に対応していたり、Extension Manager がインストールされているのもありがたいです。</p>
<p>まだ CS4 に対応した書籍とかは出ていないようですし、Web 上の情報もまだ少なそうです。しばらくは CS3 の書籍や情報を自分で CS4 用に解釈しなおして勉強していきます。</p>
]]></content:encoded>
			<wfw:commentRss>http://act.affai.com/archives/20090315165039/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash でブログのヘッダーを作る (4)</title>
		<link>http://act.affai.com/archives/20090228202451/</link>
		<comments>http://act.affai.com/archives/20090228202451/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 11:24:51 +0000</pubDate>
		<dc:creator>afainu</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://act.affai.com/?p=41</guid>
		<description><![CDATA[前回出来上がった Flash 製のブログヘッダーを HTML に埋め込みましょう。 その前に、パブリッシュする必要があります。Flash CS3 のファイルメニューからパブリッシュを選ぶと、fla ファイルが保存してある&#8230; <a href="http://act.affai.com/archives/20090228202451/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://act.affai.com/archives/20090225223537/">前回</a>出来上がった Flash 製のブログヘッダーを HTML に埋め込みましょう。</p>
<p>その前に、パブリッシュする必要があります。Flash CS3 のファイルメニューからパブリッシュを選ぶと、fla ファイルが保存してあるのと同じフォルダに３つのファイルが作成されます。１つは swf ファイルで、これが Flash の本体です。後の２つは html ファイルと AC_RunActiveContent.js という JavaScript ファイルです。</p>
<p>まずはスタンダードなやり方を試してみます。パブリッシュされた swf ファイルと js ファイルを自分のブログを設置しているサーバーにアップロードします。WordPress なら使用しているテーマのフォルダでいいでしょう。html ファイルはアップロードする必要はありません。テーマでヘッダー部分が記述されているファイル（通常は header.php）をローカルにダウンロードして編集します。html ファイルをテキストエディタで開き、&lt;head&gt; 内で AC_RunActiveContent.jp を読み込んで初期化している部分：</p>
<pre title="HTML"><code>&lt;script language="javascript"&gt;AC_FL_RunContent = 0;&lt;/script&gt;
&lt;script src="AC_RunActiveContent.js" language="javascript"&gt;&lt;/script&gt;</code></pre>
<p>をコピーし、head.php の同じく &lt;head&gt; 内にペーストします。さらに、&lt;body&gt; 内の以下の部分：</p>
<pre title="HTML"><code>&lt;script language="javascript"&gt;
	if (AC_FL_RunContent == 0) {
		alert("このページでは \"AC_RunActiveContent.js\" が必要です。");
	} else {
		AC_FL_RunContent(

	【省略】

		); //end AC code
	}
&lt;/script&gt;
&lt;noscript&gt;

	【省略】

&lt;/noscript&gt;</code></pre>
<p>をコピーし、header.php の Flash を表示させたい場所にペーストします。</p>
<p>編集した header.php をサーバーに上書きアップロードすれば完成・・・というのが解説書とかに書かれていいる通りの手順ですが、これではおそらく表示されないでしょう。js ファイルと swf ファイルのパスが正しくないからです。ファイル名を指定している部分をテーマのフォルダまでのフルパスで記述してやれば動くようになります。書き換える場所は js ファイルについて１か所（&lt;head&gt; 内）、swf ファイルについて４か所あります。WordPress で使うにはこのフルパスというのはテンプレートタグを使って <code>&lt;?php bloginfo('template_url'); ?&gt;{swfファイル名}</code> と表すことができます。なお、Flash CS3 が書き出す html は XHTML 1.0 では Valid ではありませんので、必要に応じて書き換えないといけません。</p>
<p>この方法を使う時は、既存のヘッダー部分は消してしまうか CSS で見えなくしてしまう必要があります。</p>
<p>私は別の方法を使ってこのブログのヘッダーを Flash 化しています。それは <a href="http://code.google.com/p/swfobject/">SWFObject</a> という JavaScript を使う方法で、これもよく使われています。設置方法はリンク先の documentation ページに（英語で）詳しく解説されていますし、日本語訳へのリンクもあります。</p>
<p>SWFObject 2.0 には２通りの設置方法があり、ひとつは JavSscript がオフでも Flash が表示される、&lt;object&gt; タグを直接書く方法と、javascript でダイナミックに表示する（つまり javascript がオフだと表示されない）方法があります。私は、JavaScript をあえてオフにしている人は少数派であろうと仮定し、後者のダイナミックな方法を用いています。ソースが複雑になるのを避け、既存のヘッダー部分はそのまま残したかったということもあります。既存のヘッダーをそのまま残して SWFObject を用いて Flash を埋め込むには、例えば以下のようなソースにすればよいです（swfobject.js と swf ファイルはテーマフォルダにアップロードされているとします）。</p>
<pre title="XHTML"><code>&lt;div id="header"&gt;
	&lt;h1&gt;ブログのタイトル&lt;/h1&gt;
	&lt;p&gt;ブログの説明&lt;/p&gt;
&lt;/div&gt;
&lt;script type="text/javascript" src="</code><code>&lt;?php bloginfo('template_url'); ?&gt;swfobject.js</code><code>"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;//&lt;![CDATA[
	swfobject.embedSWF("&lt;?php bloginfo('template_url'); ?&gt;{swfファイル名}", "header", "{横幅}", "{高さ}", "9.0.0");
//]]&gt;&lt;/script&gt;</code></pre>
<p>これで javascript がオフならこれまでのヘッダーが、オンなら Flash のヘッダーが表示されるようになります。</p>
<p>４回にわたる Flash によるブログのヘッダーの作成過程の紹介はこれで終わりです。次は何を作るかまだ考え中ですが、公開できるようなものが出来たら、また作成過程も含めて紹介してみたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://act.affai.com/archives/20090228202451/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash でブログのヘッダーを作る (3)</title>
		<link>http://act.affai.com/archives/20090225223537/</link>
		<comments>http://act.affai.com/archives/20090225223537/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 13:35:37 +0000</pubDate>
		<dc:creator>afainu</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://act.affai.com/?p=35</guid>
		<description><![CDATA[これまででブログのヘッダーとしての機能は一応出来上がりましたが、これだけならわざわざ Flash で作らなくても、HTML と CSS で十分です。今回はちょっとしたアニメーションを追加して、Flash ならではのヘッダ&#8230; <a href="http://act.affai.com/archives/20090225223537/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>これまででブログのヘッダーとしての機能は一応出来上がりましたが、これだけならわざわざ Flash で作らなくても、HTML と CSS で十分です。今回はちょっとしたアニメーションを追加して、Flash ならではのヘッダーに仕上げていきます。</p>
<p>私は絵心がないので、動かすのは幾何学的な図形にしておきます。そんなわけで、流れ星のアニメーションにします。普通に星が動くだけでは面白くないので、ランダムな大きさ・タイミングで星が降るように ActionScript でプログラミングします。</p>
<p>まずは降らせる星を描いていきます。新しいレイヤーを作成し、ブログタイトルのレイヤーとブログの説明のレイヤーの間に配置します。ActionScript を使って描画するので、ここで星を描くのはどのレイヤーでもいいのですが、タイトルより下・説明より上に星を流したいので、分かりやすいようにここにレイヤーを作っておきます。</p>
<p><a title="ステージ上に星を描く" href="http://act.affai.com/wp-content/uploads/20090217001050.jpg"><img class="alignleft size-medium wp-image-36" title="ステージ上に星を描く" src="http://act.affai.com/wp-content/uploads/20090217001050-240x146.jpg" alt="ステージ上に星を描く" width="240" height="146" /></a></p>
<p>星を描くには多角形ツールを使います。多角形ツールはツールバーの矩形ツールを長押しして出てくるメニューから選択できます。多角形ツールを選択したら、プロパティペインのオプションボタンをクリックして、ツールの設定ウィンドウでスタイルを（多角形ではなく）星にすることで、星形を描くことができるようになります。塗りのカラーも星らしく黄色系にしておきます。</p>
<p>星形を正しい（？）向きで描くには、Shift キーを押しながらマウスをドラッグすると楽です。普通に描画すると、スクリーンショットのように、線と塗が別々のオブジェクトとして描かれますので、輪郭線を削除しましょう。線の上でダブルクリックすると輪郭線を全選択できますので、その状態で Delete キーを押せば OK です。次に星の上で右クリックして、シンボルに変換します。今回は、ムービークリップに変換します。シンボルに変換したら、ステージ上の星は削除します。</p>
<p><a title="リンケージの設定" href="http://act.affai.com/wp-content/uploads/20090217001931.jpg"><img class="alignleft size-medium wp-image-37" title="リンケージの設定" src="http://act.affai.com/wp-content/uploads/20090217001931-240x146.jpg" alt="リンケージの設定" width="240" height="146" /></a></p>
<p>ステージから削除しても、今描いた星は右ペインのライブラリ内にあります。これをステージ上にドラッグして使うこともできます。プログラミング的には、ライブラリ内にある星はクラス（雛型）であり、ステージ上にドラッグすることでインスタンス化できます。この辺はオブジェクト指向プログラミングの考え方ですね。Actionscript からインスタンス化して利用するには、クラスの名前を付ける必要があります。これがリンケージという作業になります。（シンボルに変換した時に付けた名前とは異なります。）</p>
<p>ライブラリ内の星を右クリックして、メニューからリンケージを選びます。リンケージプロパティというウィンドウが出るので、ActionScript に書き出しをチェックし、クラスの名前を記入します。OK ボタンを押すと警告ウィンドウが出ますが、これも OK を押します。</p>
<p>これで ActionScript でプログラミングする準備が整いました。前回スクリプト用に作ったレイヤーの先頭フレームを選択してアクションウィンドウを開きます。前回書いたスクリプトの続きに、以下のコードを記述します。</p>
<pre title="ActionScript"><code>01: var star:Star = new Star();
02: addChildAt(star, 1);
03:
04: var vel:Number;
05: var life:Number;
06: addEventListener(Event.ENTER_FRAME, moveStar);
07:
08: initializeStar();
09:
10: function initializeStar():void {
11: 	star.x = Math.random() * 800;
12: 	star.y = -100 - Math.random() * 400;
13: 	star.scaleX = star.scaleY = 0.2 + Math.random() * 0.8;
14: 	vel = 0;
15: 	life = 300 + Math.random() * 700;
16: }
17:
18: function moveStar(e:Event):void {
19: 	if (star.y &gt; life) {
20: 		initializeStar();
21: 	} else {
22: 		star.x -= vel;
23: 		star.y += vel;
24: 		vel += 0.5;
25: 	}
26: }</code></pre>
<p>コードの中身を簡単に解説します。</p>
<p>1行目ではまず Star クラス（リンケージの作業で星につけたクラス名）のオブジェクトをインスタンス化し、2行目でこのインスタンスをステージに子として加えています。表示順は下から２番目、すなわち星を描く際に作ったレイヤーの位置です。この時点では位置を指定していませんので、まだ描画されません。位置を指定する処理は10行目からの initialize 関数に切り出してあり、8行目でこの関数を呼び出すことで描画されます。</p>
<p>今回は一度に一つの星しか降らせないので、インスタンスは一つだけで、大きさと初期位置をリセットすることで次の星にしています。8行目で、フレーム入るたびに move 関数が実行されるようイベントリスナーを設定しています。すなわち、move 関数が星を移動させる処理になります。</p>
<p>initialize 関数では、乱数を用いて星の初期位置・大きさ・寿命を設定しています。move 関数では、星が寿命を過ぎている場合はリセット（initialize 関数を呼び出し）し、そうでない場合は速度の分だけ星の位置を移動させます。速度はフレームに入るたびに増加、すなわち加速度運動をすることになります。</p>
<p>あまりスマートなコードではないかもしれませんが、ほぼ意図したとおりの動作になりました。複数の星（数もランダム）が流れるようにするともっと面白いですが、ブログのヘッダーなので、常時動きがあってうるさく感じるよりも、これくらいの方がいいのかなと思います。</p>
<p>これで Flash は出来上がりました。次回、Flash をブログに貼り付けて最終回とします。</p>
]]></content:encoded>
			<wfw:commentRss>http://act.affai.com/archives/20090225223537/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash でブログのヘッダーを作る (2)</title>
		<link>http://act.affai.com/archives/20090220220703/</link>
		<comments>http://act.affai.com/archives/20090220220703/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 13:07:03 +0000</pubDate>
		<dc:creator>afainu</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://act.affai.com/?p=26</guid>
		<description><![CDATA[前回はブログのタイトルと説明をテキストとして配置するところまでをやりました。今回は、ブログのタイトルにリンクとロールオーバー効果を設定して、ブログのヘッダーとしての機能を完成させたいと思います。 まずはロールオーバー効果&#8230; <a href="http://act.affai.com/archives/20090220220703/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://act.affai.com/archives/20090218004911/">前回</a>はブログのタイトルと説明をテキストとして配置するところまでをやりました。今回は、ブログのタイトルにリンクとロールオーバー効果を設定して、ブログのヘッダーとしての機能を完成させたいと思います。</p>
<p><a title="シンボルに変換" href="http://act.affai.com/wp-content/uploads/20090216232347.jpg"><img class="alignleft size-medium wp-image-27" title="シンボルに変換" src="http://act.affai.com/wp-content/uploads/20090216232347-240x146.jpg" alt="シンボルに変換" width="240" height="146" /></a></p>
<p>まずはロールオーバー効果を付けてみましょう。最初に、ブログタイトルを選択して右クリックし、シンボルに変換します。適当に名前をつけ、タイプはボタンを選択します。</p>
<p>後で使用することになるので、このシンボルにインスタンス名（blogTitle とします）を付けておきます。</p>
<p>この「シンボルに変換」という概念が最初はよく分からなかったのですが、このテキストを含んだ別の独立した子ムービー（今回の例ではボタンですが）のオブジェクトを配置する感じでしょうか。ブログテキストをダブルクリックするとシンボルの編集モードに入り、そこでは親ムービーと同様に、しかし独立した、新規のレイヤー上にテキスト（ブログタイトル）が配置されています。</p>
<p>次に、マウスを上に持ってきたときに反応するヒットエリアを作成します。</p>
<p><a title="ヒットエリアを作成" href="http://act.affai.com/wp-content/uploads/20090216233011.jpg"><img class="alignleft size-medium wp-image-28" title="ヒットエリアを作成" src="http://act.affai.com/wp-content/uploads/20090216233011-240x146.jpg" alt="ヒットエリアを作成" width="240" height="146" /></a></p>
<p>実は、ヒットエリアを作らなくても、ロールオーバー効果は設定できます。また、ステージ上に配置したテキストには、プロパティペインで URL リンクを簡単に設定することができます。しかし、この２つの設定はなぜか両立せず、ロールオーバーが正しく働かなくなってしまいました。そこで、ActionScript を使ってリンクを設定することにして、リンクとロールオーバーに反応させるためにヒットエリアを作成することにしました。この方法のほうがいろいろと応用もききそうな気もします。</p>
<p>今テキストが置かれているレイヤーとは別のレイヤーを作成し、そこに矩形ツールを使って長方形を描きます。位置とサイズは最初は適当に作っておいて、後でプロパティペインで、ブログタイトルのテキストと同じ値に設定します。</p>
<p>タイムライン上で、長方形を描いたレイヤーとアップフレームが交差するボックスを、ヒットフレームまでドラッグして移動します。これで、この長方形はシンボルのヒットエリアとしてのみ働く透明なボタンになります。</p>
<p><a title="マウスオーバー時のテキスト色を変更" href="http://act.affai.com/wp-content/uploads/20090216233233.jpg"><img class="alignleft size-medium wp-image-29" title="マウスオーバー時のテキスト色を変更" src="http://act.affai.com/wp-content/uploads/20090216233233-240x146.jpg" alt="マウスオーバー時のテキスト色を変更" width="240" height="146" /></a></p>
<p>では、マウスオーバーの際のテキストの見た目を変更していきます。</p>
<p>ブログタイトルのテキストが配置されたレイヤーを選択して、アップフレーム上を右クリックしてキーフレームを挿入します。</p>
<p>ステージ上のブログタイトルを選択し、プロパティペインでテキストの塗りのカラーを変更します。</p>
<p>ここまでで、ブログタイトルにマウスカーソルを乗せるとテキストの色が変わるようになりました。</p>
<p>では、ブログタイトルのテキストにリンクを設定しましょう。先に述べたように、ActionScript を使用して記述していきます。</p>
<p><a title="ActionScript でリンクを張る" href="http://act.affai.com/wp-content/uploads/20090217000344.jpg"><img class="alignleft size-medium wp-image-30" title="ActionScript でリンクを張る" src="http://act.affai.com/wp-content/uploads/20090217000344-240x146.jpg" alt="ActionScript でリンクを張る" width="240" height="146" /></a></p>
<p>ステージ上をダブルクリックまたはシーン１と書かれたリンクをクリックして、シンボルの編集を抜けて親ムービーの編集に戻り、スクリプト用に新しいレイヤーを作成します。</p>
<p>このレイヤーの先頭フレームを選択して、F9 を押して（またはウィンドウメニューから）アクションウィンドウを開きます。ここにコードを記述していきます。（スクリーンショットでは、アクションウィンドウはプロパティペインに格納しています。）</p>
<p>最初に設定したシンボルのインスタンス名がここで必要になります。ActionScript 自体の説明は面倒なので（！）、スクリプトの内容を以下に載せるだけにしますが、流れとしては、（１）インスタンスにイベントリスナーを設定し、マウスクリックに反応させる、（２）クリックされたときの処理を記述した関数を宣言する、ということになります。</p>
<pre title="ActionScript"><code>blogTitle.addEventListener(MouseEvent.CLICK, gotoHome);
function gotoHome(e:MouseEvent):void {
	navigateToURL(new URLRequest('http://act.affai.com/'), '_self');
}</code></pre>
<p>長くなりましたが、今回はここまで。せっかくの Flash なので、次回はちょっとしたアニメーションを加えてみます。</p>
]]></content:encoded>
			<wfw:commentRss>http://act.affai.com/archives/20090220220703/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash でブログのヘッダーを作る (1)</title>
		<link>http://act.affai.com/archives/20090218004911/</link>
		<comments>http://act.affai.com/archives/20090218004911/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 15:49:11 +0000</pubDate>
		<dc:creator>afainu</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://act.affai.com/?p=19</guid>
		<description><![CDATA[このブログのヘッダー部分をFlashで作ってみました。備忘録も兼ねて、その過程を数回に分けて紹介してみようと思います。 使用したのは Flash CS3。まず、ドキュメントを新規作成します。私は CS3 以前の Flas&#8230; <a href="http://act.affai.com/archives/20090218004911/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>このブログのヘッダー部分をFlashで作ってみました。備忘録も兼ねて、その過程を数回に分けて紹介してみようと思います。</p>
<p>使用したのは Flash CS3。まず、ドキュメントを新規作成します。私は CS3 以前の Flash は触ったことがなく、ActionScript 2.0 も知りません。なので、ActionScript も 3.0 を使います。</p>
<p><a title="ドキュメントのプロパティを設定" href="http://act.affai.com/wp-content/uploads/20090216231010.jpg"><img class="alignleft size-medium wp-image-20" title="ドキュメントのプロパティを設定" src="http://act.affai.com/wp-content/uploads/20090216231010-240x146.jpg" alt="ドキュメントのプロパティを設定" width="240" height="146" /></a></p>
<p>ドキュメントを新規作成したら、ステージ上を右クリック、または画面下の方のプロパティペインのサイズのボタンを押して、ドキュメントのプロパティウィンドウを開きます。ここでステージのサイズ、背景色、フレームレートを設定します。</p>
<p>サイズと背景色は CSS で指定しているものに合わせます。このブログは最小値指定付きの可変幅なので、Flash の横幅は min-width の値（より少し小さめ）にしました。</p>
<p>つぎにブログのタイトルと説明をステージ上に配置します。</p>
<p>下準備として、これからブログのタイトルを置く現在のレイヤーの名前を分かりやすく Blog Title とでも変更しておきます。</p>
<p><a title="ステージ上にテキストを配置" href="http://act.affai.com/wp-content/uploads/20090216231810.jpg"><img class="alignleft size-medium wp-image-21" title="ステージ上にテキストを配置" src="http://act.affai.com/wp-content/uploads/20090216231810-240x146.jpg" alt="ステージ上にテキストを配置" width="240" height="146" /></a></p>
<p>左のツールパレットからテキストツールを選択して、ステージ上にブログのタイトルを記入します。</p>
<p>記入し終わったら、このテキストを選択した状態で、プロパティペインでフォント、フォントサイズ、テキストの塗りのカラーを設定します。テキストの種類は静止テキストのままです。本当はダイナミックテキストにして HTML (PHP) からブログのタイトルを渡したいところですが、フォントの自由度を考えて、静止テキストにして直接記入することにしました。</p>
<p>最後にテキストボックスのサイズと位置を指定して、ブログタイトルの配置は終了です。</p>
<p>同様にしてブログの説明も配置しますが、後のことを考えて、タイトルと同じレイヤーではなく新規レイヤー（Blog Description）を作成して、その上に配置します。子のレイヤーはタイトルのレイヤーよりも下にしておきます。</p>
<p><a title="ドロップシャドウ効果をつける" href="http://act.affai.com/wp-content/uploads/20090216232106.jpg"><img class="alignleft size-medium wp-image-22" title="ドロップシャドウ効果をつける" src="http://act.affai.com/wp-content/uploads/20090216232106-240x146.jpg" alt="ドロップシャドウ効果をつける" width="240" height="146" /></a></p>
<p>ユニークなフォントを指定するだけでもファンシー（？）になりますが、もう少し装飾を付けてみましょう。</p>
<p>ブログタイトルを選択した状態で、プロパティの横のフィルタタブをクリックし、「＋」ボタンを押してドロップシャドウを追加します。これだけでタイトルのテキストにいい具合に影が付きました。</p>
<p>適宜、<kbd>Ctrl</kbd> + <kbd>Enter</kbd> でムービーをプレビューしたり、セーブしたりしておきましょう。</p>
<p>次回は、ブログタイトルにロールオーバー効果とトップページへのリンクを設定して、ブログヘッダーらしい機能を追加します。</p>
]]></content:encoded>
			<wfw:commentRss>http://act.affai.com/archives/20090218004911/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash で何しよう</title>
		<link>http://act.affai.com/archives/20090128221124/</link>
		<comments>http://act.affai.com/archives/20090128221124/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 13:11:24 +0000</pubDate>
		<dc:creator>afainu</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://act.affai.com/?p=6</guid>
		<description><![CDATA[仕事で使うわけでもない（プログラマーでもデザイナーでもない）のに、勢いで大金を投じて買ってしまった Flash CS3 とFlex Builder 3。いったい何に使おうというのでしょうか。自分でも分かりません（爆）。 &#8230; <a href="http://act.affai.com/archives/20090128221124/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>仕事で使うわけでもない（プログラマーでもデザイナーでもない）のに、勢いで大金を投じて買ってしまった Flash CS3 とFlex Builder 3。いったい何に使おうというのでしょうか。自分でも分かりません（爆）。</p>
<p><a title="Flash CS3 の起動画面" href="http://act.affai.com/wp-content/uploads/20090128215519.jpg"><img class="alignleft size-medium wp-image-7" title="Flash CS3 の起動画面" src="http://act.affai.com/wp-content/uploads/20090128215519-240x146.jpg" alt="Flash CS3 の起動画面" width="240" height="146" /></a></p>
<p>そもそも、なにかのプログラミングをそれなりに出来るようになりたかったのです。これまでいろいろな言語を少しずつかじってきたけど、どれも中途半端で、すぐに忘れてしまっています。１つぐらいはきちんと勉強して、なにかちゃんとしたものを自分で作りたい。そこで目を付けたのが、ActionScript 3。AIR でマルチプラットフォームなデスクトップアプリも作れるし、もちろんウェブプログラミングもできるというのが魅力でした。</p>
<p>Flex SDK を使えば無料でできるんですが、GUI のほうが作りやすいし、形から入る人としては、やっぱりソフトを買わねばと。本も何冊か買いました。</p>
<p>年末に出た CS4 にアップグレードしたいところだけど、初心者としてはまだ情報が少ないのが不安。まだ CS3 も全然使ってないし、少しは使えるようになってから買おうかしらん。</p>
<p>とりあえずは、このブログのヘッダー用のバナーでも作ってみましょうかね。</p>
]]></content:encoded>
			<wfw:commentRss>http://act.affai.com/archives/20090128221124/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

