<?xml version="1.0" encoding="UTF-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>DEEP KICK.com Blog</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/" />
<modified>2010-02-03T03:19:41Z</modified>
<tagline>東京都足立区北千住にオフィスを構えるフリーランスのWebデザイナー、Flashクリエイターのハヤシカオルのブログ。</tagline>
<id>tag:deepkick.com,2010:/blog//1</id>
<generator url="http://www.movabletype.org/" version="4.1">Movable Type</generator>
<copyright>Copyright (c) 2010, kaoru</copyright>

<entry>
<title>Twitter、はじめました</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2010/02/twitter.html" />
<modified>2010-02-03T03:19:41Z</modified>
<issued>2010-02-01T15:31:56Z</issued>
<id>tag:deepkick.com,2010:/blog//1.2241</id>
<created>2010-02-01T15:31:56Z</created>
<summary type="text/plain"> 巷のTwitter旋風、すごいですね。IT業界、ネット業界は毎年さまざまな動きがあるものですが、iPhone旋風といい、Twitterといい、ここのところ起こりつつあるこれらの動きは、大陸プレートの...</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Twitter</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>
巷のTwitter旋風、すごいですね。IT業界、ネット業界は毎年さまざまな動きがあるものですが、iPhone旋風といい、Twitterといい、ここのところ起こりつつあるこれらの動きは、大陸プレートの移動とかパラダイムの変化に例えられるような動きかもしれないなと感じています。つまり、数年に一度の「大きいうねり」で、潮が引いてやや落ち着いた頃に目を開くと、それまでと地形がちょっと変わってしまっているんじゃないかと。そういったダイナミックな変化に感じられます。本能的にですが。
</p>

<p>
さて、遅ればせながら、Twitter、始めました。といいますか、アカウント自体は、2008年5月頃に取ったようなんですが、当時何に使ったらよいのやらよく分からず、そのままほったらかし。ようやく最近、iPhoneで少しずつTweetしたりfollowしたりする有益さと楽しさが分かりかけてきた、そういった訳であります。<br />
ハヤシカオルのTwitterアカウントは<a href="http://twitter.com/deepkick">@deepkick</a>ですので、よろしければフォローしてみてください。
</p>

<p>
<a href="http://twitter.com/deepkick"><img alt="Follow me on Twitter" src="/img/twitter2gif.gif" width="143" height="73" style="border: 0px;" /></a><br />
</p>]]>
<![CDATA[<p>
しばらく見よう見まねで使ってみたTwitterですが、Tweetは、ブログに記事をアップするエネルギーの5%ぐらいで済んでしまうような気がします。他愛もないことと言えばそれまでですが、「自分としては大しておもしろくもなんともない話でも、もしかすると他の人には新鮮なのかもしれない」ことがあるらしい。
</p>

<p>
そういう視点でみれば、確かに私という人間が毎日どういうことを考え、何をして生活しているのかという私の日常と、今この文章を読んでいるあなたの日常が、Twitterを介して相互的に影響を与えて、何かの刺激につながる可能性はあるかもしれない。現にしばらくTwitterを使ってみると、それまで想像してなかったような有名人、あるいは一般人のつぶやきの中に、「そうだったのか」という気づきがあることに気がつくことがあります。iPhoneが手放せない毎日を送っているし、Twitterというメディアといつも持ち歩いているiPhoneというツールは、非常に相性がいいように感じます。そんなわけで、iPhone片手に、たまにはMacで仕事の合間に、私の日常をつぶやいてみたく思います。
</p>]]>
</content>
</entry>

<entry>
<title>Flash Professional CS5がiPhoneネイティブアプリ作成に対応</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2009/10/flash_professio.html" />
<modified>2009-10-06T10:22:52Z</modified>
<issued>2009-10-06T10:17:27Z</issued>
<id>tag:deepkick.com,2009:/blog//1.2233</id>
<created>2009-10-06T10:17:27Z</created>
<summary type="text/plain"> iPhoneでFlashを動かせないかと思案していたFlashユーザーの方に朗報です。Adobeのアナウンスによると、iPhoneにFlash Playerは対応していませんが、その逆の発想、Fla...</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>iPhone</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>
iPhoneでFlashを動かせないかと思案していたFlashユーザーの方に朗報です。Adobeのアナウンスによると、iPhoneにFlash Playerは対応していませんが、その逆の発想、Flashの次期バージョンFlash Professional CS5では、ActionScript 3で作成したプロジェクトをiPhoneネイティブアプリとして書き出しができるようになるらしいです。拍手！
</p>

<p>
<a href="http://labs.adobe.com/technologies/flashcs5/">Adobe Labs - Adobe Flash Professional CS5</a>
</p>]]>
<![CDATA[<p>
これはすごいことです。AS3で作成したゲームが、App Storeで販売できるということを意味するんではないでしょうか？なんだか一気にモチベーションが上がりますね。<br />
気になる点は、3G/3GSで変わってくるんでしょうが、どの程度軽くiPhone上で動いてくれるのかですが、既に下記ページより、AS3で作成したiPhoneアプリゲームが紹介されており、App Storeで購入もしくはダウンロードできるようです。興味のある方は、ご自身のiPhoneで実際に試してみるのがいいでしょう。英語ですが、デモンストレーションのビデオもアップされており、参考になります。
</p>

<p>
<a href="http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/">Adobe Labs - Adobe Flash Professional CS5: Applications for iPhone</a>
</p>

<p>
私などは7月にiPhone 3GSを手に入れて以来、せっせとXcodeとObjective-Cの習得に励んできましたが、こちらが本来のネイティブ環境になるわけなので、iPhoneアプリ開発を志す以上、いずれ必要とされるテクノロジーかなと思われるのですが、FlashからもiPhoneネイティブアプリを開発することができる道が開けたというのは、今後Flashの活躍の場が大いに拡がるのではと期待します。
</p>]]>
</content>
</entry>

<entry>
<title>Google Analytics でFlashを解析する</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2009/08/google_analytic.html" />
<modified>2009-08-06T22:38:24Z</modified>
<issued>2009-08-06T21:45:18Z</issued>
<id>tag:deepkick.com,2009:/blog//1.2231</id>
<created>2009-08-06T21:45:18Z</created>
<summary type="text/plain"> サイトのアクセス解析にGoogle Analyticsを使用している方は多いと思いますが、Flashで作られたコンテンツをGoogle Analyticsで解析してみたので、メモしておきます。ここで...</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>ActionScript 3.0</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>
サイトのアクセス解析にGoogle Analyticsを使用している方は多いと思いますが、Flashで作られたコンテンツをGoogle Analyticsで解析してみたので、メモしておきます。ここではMac OS X 10.5環境のFlash CS4を使ってActionScript3.0で記述したMainクラスをドキュメントクラスとして制作するFlashコンテンツに対してアクセス解析を行う場合について紹介します。こちらの<a href="http://code.google.com/intl/ja/apis/analytics/docs/tracking/flashTrackingSetupFlash.html#getComponent">「Adobe Flash Setup - Google Analytics - Google Code」</a>（英文）で書かれていることがベースですので、より詳細な情報はそちらを読むとよいかと思います。
</p>]]>
<![CDATA[<ol class="contentList">
<li class="contentList">
<a href="http://code.google.com/p/gaforflash/downloads/list">http://code.google.com/p/gaforflash/downloads/list</a>にアクセスし、gaforflash-1.0.1.319.zipをダウンロードして解凍する。
</li>
<li class="contentList">
ここではAnalyticsLibrary componentを使用するので、「アプリケーション - Adobe Flash CS4 - Common - Configuration - Componentsフォルダ」内に「Googleフォルダ」を作成し、「analytics.swc」を入れておく。WIndowsなど異なる環境の場合は、環境に応じてパスを読み替えてください。
</li>
<li class="contentList">
Flash CS4を起動すると、コンポーネントパネルに「Google - AnalyticsLibraryコンポーネント」が存在しているので、それをflaファイルのライブラリパネルにドラッグしておく。このflaファイルのドキュメントクラスにMainクラスを指定する。
</li>
<li class="contentList">
以下に示すソースコードで、Mainクラスを定義する。
</li>
</ol>

<pre name="code" class="actionscript">
package {
	import flash.display.*;
	import flash.events.*;

	import com.google.analytics.AnalyticsTracker;
	import com.google.analytics.GATracker;

	public class Main extends Sprite {

		private var tracker:AnalyticsTracker;

		public function Main () {
			tracker = new GATracker( this, "UA-xxxxxx-yy", "AS3", true );
			stage.addEventListener( MouseEvent.CLICK, onStageClick );
		}

		private function onStageClick ( event:MouseEvent ):void {
			tracker.trackPageview("/stageClick"); 
		}

	}
}
</pre>

<p>
ポイントとしては、5、6行目のふたつのimport文と、プロパティ宣言しているAnalyticsTracker型のtrackerです。Mainコンストラクタ内の13行目でGATrackerをnewしてtrackerを作成します。第１引数のthisはカレント表示オブジェクトとなるMain自身を指定し、第２引数の「UA」で始まる文字列は、Google Analyticsで解析するためのトラッキングコードにあるweb property IDを指定します。第３引数はtracking modeの指定で、ここではAS3とします。第４引数はデバッグモードのon/offで、trueにすると正常にトラッキングが行われているかどうかをSWF上でテストすることができます。実際にサーバーにアップする場合は、falseにしてデバッグモードをoffにします。
</p>

<p>
デバッグモードをonにして、SWFをパブリッシュすると以下のようにトラッキングが正常に行われているかどうかをテストすることができます。ここではステージをクリックしたときに実行される関数onStageClick()内で、trackPageview()メソッドを実行してトラッキングする設定にしています。
</p>

<p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="googleAnalyticsFlash.png" src="http://deepkick.com/blog/img/googleAnalyticsFlash.png" width="302" height="224" class="mt-image-none" style="" /></span>
</p>]]>
</content>
</entry>

<entry>
<title>Mac OS X 10.5 へのAndroid 1.5 SDKのインストール手順</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2009/07/mac_os_x_105_an.html" />
<modified>2009-07-29T14:36:49Z</modified>
<issued>2009-07-29T14:07:42Z</issued>
<id>tag:deepkick.com,2009:/blog//1.2217</id>
<created>2009-07-29T14:07:42Z</created>
<summary type="text/plain"> 今後Androidアプリケーション開発にチャレンジするために、Android 1.5 SDKをMac OS X Leopard環境にEclipse 3.5をインストールしてみましたので、メモしておき...</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>
今後Androidアプリケーション開発にチャレンジするために、Android 1.5 SDKをMac OS X Leopard環境にEclipse 3.5をインストールしてみましたので、メモしておきます。私の環境での話なので、参考にされる場合はその点考慮ください。
</p>

<ol class="contentList">
<li class="contentList"><a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a>からEclipse IDE for Java EE Developers (Mac Cocoa 32bit)をダウンロードし、eclipse-jee-galileo-macosx-cocoa.tarをダブルクリックして解凍。eclipseフォルダをApplicationsフォルダに移動しておく。</li>

<li class="contentList"><a href="http://developer.android.com/sdk/1.5_r3/">http://developer.android.com/sdk/1.5_r3/</a>からAndroid 1.5 SDKのMac OS X (intel)をダウンロードして解凍。/Developerの直下にandroid-sdk-mac_x86-1.5_r3フォルダを移動しておく。</li>

<li class="contentList">ホームディレクトリにある.bash_profileに「PATH=/Developer/android-sdk-mac_x86-1.5_r3/tools」を追加し、/Developer/android-sdk-mac_x86-1.5_r3/toolsフォルダにパスを通す。</li>

<li class="contentList">Applicationsフォルダに移動したEclipseを起動。メニューのHelp - Install New Software... を選択し、設定画面のAddをクリック。Nameに任意の名前（私は「ADT for Eclipse」とした）を入力し、Locationに「https://dl-ssl.google.com/android/eclipse/」を入力してOKをクリック。「Developer Tools」のチェックボックスにチェックを入れて、Nextボタンをクリック。以下画面にしたがって進み、Eclipseを再起動する。</li>

<li class="contentList">再起動後、メニューのEclipse - 環境設定を選択し、左ペインからAndroidを選択し、SDK Locationに/Developer/android-sdk-mac_x86-1.5_r3フォルダを指定する。</li>
</ol>

<p>
以上で、Mac OS X Leopard + Eclipse 3.5 + Android 1.5 SDKの環境構築は完了です。
</p>]]>

</content>
</entry>

<entry>
<title>ハヤシカオルの最新刊「Papervision3Dではじめる　Flash 3Dアニメーション」</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2009/07/papervision3dfl.html" />
<modified>2009-08-04T09:05:05Z</modified>
<issued>2009-07-10T10:31:02Z</issued>
<id>tag:deepkick.com,2009:/blog//1.2216</id>
<created>2009-07-10T10:31:02Z</created>
<summary type="text/plain"> 今年に入り、けっこう長い間このブログも沈黙していましたが、執筆に追われていると、人間どうも無口になるようでして、書くことばかりにエネルギーと時間をとられているとあんまり話をする気が起きないというか、...</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Papervision3d</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>
今年に入り、けっこう長い間このブログも沈黙していましたが、執筆に追われていると、人間どうも無口になるようでして、書くことばかりにエネルギーと時間をとられているとあんまり話をする気が起きないというか、話をするためのエネルギーが足りなくなるというか。しかしこの半年あまり続いた執筆と校正の日々も、ようやく終わりを迎えることとなりました。370ページにおよぶ書き下ろしの書籍の完成です。今回の書籍のタイトルは、<strong>「Papervision3Dではじめる　Flash 3Dアニメーション」</strong>。書店に並ぶのは７月末か８月頭あたりになるのではなかろうかと。まだあまり多くは語れないのですが、少しだけ今回の書籍について紹介してありますので、興味のある方は、<a href="/archives/1000news/papervision3d_f.html">こちら</a>をどうぞ。
</p>
<p>
Flash 3DアニメーションやPapervision3Dに取り組もうとされる方にお薦めしたい内容です。そのうち書店で見かけたら、立ち読みでもなさってください。サンプルのソースコードもダウンロードできます。書店に並べば、もっと詳しいことを書くつもりでおります。今は、ブルーレイに録りためていた映画とかドキュメンタリーをさんざんばら見たいです。
</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/papervision3D_book/composite/index.swf"><img alt="pv3d_samples.jpg" src="http://deepkick.com/img/pv3d_samples.jpg" width="530" height="311" class="mt-image-none" style="" /></a></span>

<p>
本書で解説する3Dアニメーションのサンプルは<a href="http://deepkick.com/papervision3D_book/composite/index.swf">こちら</a>をご覧ください。
</p>]]>

</content>
</entry>

<entry>
<title>AS3 Technical Bible - vol.06 TweenMaxを使ったフォトギャラリー</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/12/as3_technical_b_5.html" />
<modified>2008-12-31T07:31:07Z</modified>
<issued>2008-12-31T03:38:04Z</issued>
<id>tag:deepkick.com,2008:/blog//1.2063</id>
<created>2008-12-31T03:38:04Z</created>
<summary type="text/plain">web creators 2009年2月号の連載「ActionScript 3 Technical Bible」のテーマは「TweenMaxを使ったフォトギャラリー」です。モーション系のライブラリとして有名な「TweenMax」の使い方を解説し、それを応用したフォトギャラリーをAS3で作成していきます。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>ActionScript3 Technical Bible</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>

<a href="http://www.amazon.co.jp/gp/product/B001NLZ6OA?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B001NLZ6OA">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w86cover.jpg" src="http://deepkick.com/blog/img/w86cover.jpg" width="130" height="172" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/product/B001NLZ6OA?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B001NLZ6OA">
web creators 2009年2月号</a>
<img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=as2&amp;o=9&amp;a=B001NLZ6OA" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

に掲載の連載<a href="/blog/archives/actionscript3_t/">「ActionScript 3 Technical Bible」</a>のテーマは、「TweenMaxを使ったフォトギャラリー」になります。本連載でもって、わたくしハヤシカオルの執筆はひとまず終了することになりました。<a href="/blog/archives/flash_creative_tech/">「Flash Creative Technicque」</a>時代を含めると、3年にわたって「web creators」の連載を担当してまいりました。毎月4ページの連載を続けるのは、それなりに大変でしたが、ここまで継続することができました。この場を借りまして、読者のみなさまに御礼申し上げます。ご愛読いただきありがとうございました。またどこかでお会いしませう。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/as3tb/v06/index.html"><img alt="deepphotogrid.jpg" src="http://deepkick.com/blog/img/deepphotogrid.jpg" width="130" height="93" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/as3tb/v06/index.html">こちらをクリック。</a>
</p>

<p>
<a href="http://blog.greensock.com/tweenmaxas3/">TweenMax</a>は、ActionScriptのモーション系ライブラリのひとつで、<a href="http://blog.greensock.com/">GreenSock</a>を運営しているJack Doyle氏が提供しています。最新版のTweenMaxはGreenSockのサイトからダウンロードできるので、そちらから手に入れるようにしてください。なお、ここでは執筆時点（2008年11月）での最新版「TweenMax (AS3) version 3.4」を使用しており、それ以外のバージョンでは仕様上の変更の可能性があることをご承知おきください。TweenMaxの使い方に関する詳細は、誌面および「gs/TweenMax.as」の冒頭部分にコメントとして記述されているので、そちらに譲りたいと思いますが、ここでは誌面では詳しくとりあげられなかったフォトギャラリーとTweenMaxの連携について、若干補足したいと思います。なおサンプルのソース一式は、誌面に掲載されているパスワードを使用して、web creatorsのサイトからダウンロードすることができます。
</p>
]]>
<![CDATA[<p>
完成したサンプル<a href="http://deepkick.com/as3tb/v06/index.html">「DEEP PHOTO GRID GALLERY」</a>を見てください。サムネイルが表示されるモードと、クリックして選択したサムネイルが大きく表示されるメイン画像表示モードのふたつのモードがあります。いずれのモードも、画面を左右にドラッグするか、左右にある矢印ボタンを使って、スクロールすることができるようになっています。
</p>
<p>
TweenMaxを使っているのは、<br />
・初期起動時にサムネイルが順に表示されるモーション<br />
・サムネイルやメイン画像を左右にスクロールするときのモーション<br />
・サムネイルをマウスオーバーしたときのハイライトモーション<br />
の各部分です。これらの機能をTweenMaxを組み合わせてどのように実現しているのかが、重要なポイントになります。
</p>
<p>
まずはTweenMaxのクラスをインポートします。これをしておかないと、何も始まりません。
</p>
<p class="preTitle">TweenMaxクラスのインポート</p>
<pre class="astb">
// TweenMaxAS3 のクラス
import gs.TweenMax;
import gs.easing.*;
</pre>
<p>
「DEEP PHOTO GRID GALLERY」は、画像管理用XMLドキュメント「xml/photo.xml」をロードし、外部JPEGファイルをロードする仕様になっています。XMLは下記のような形式にしています。
</p>
<p class="preTitle">xml/photo.xml</p>
<pre class="astb">
&lt; ?xml version="1.0" encoding="UTF-8"?&gt:
&lt; photo&gt:
	&lt; imageData bImage="img/img_01.jpg" /&gt:
	&lt; imageData bImage="img/img_02.jpg" /&gt:
	&lt; imageData bImage="img/img_03.jpg" /&gt:
	〜省略〜
&lt; /photo&gt:
</pre>
<p>
処理の流れとしては、<br />
0. コンテナの準備<br />
↓<br />
1. XMLドキュメントのロード<br />
↓<br />
2. 画像読み込み<br />
↓<br />
3. メイン画像コンテナとサムネイル画像コンテナへの画像の配置<br />
↓<br />
4. 最後の画像の読み込み完了後に、オープニングのサムネイル表示アニメーションを開始<br />
↓<br />
5. サムネイル表示モード完了後、静止<br />
といったものになります。<br />
特に難しいことはしてませんが、ポイントとしてはonCompleteHandler() メソッドにおいての画像の配置処理と、最後の画像のロード完了後にonLastImageLoaded() を実行するあたりになるでしょうか。カウンタ変数counterを使って、if文で最後の画像の読み込み時に下記のスクリプトを実行します。Loaderクラスのインスタンス「imgLoader」のcontentLoaderInfoプロパティを使って、リスナー関数を登録しているところがポイントです。
</p>
<p class="preTitle">onLastImageLoaded() の呼び出し</p>
<pre class="astb">
if(imageMaxNum == counter) {
	//最後に読み込む画像に読み込み完了のイベントリスナーを登録する
	imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLastImageLoaded);
}
</pre>
<p>
誌面の【D-4】で解説しているように、TweenMax.to() メソッドを使って、0.2秒ずつ遅らせるサムネイル表示用のモーションを実行します。こうすることで、初期起動時にサムネイルが順に表示されるモーションが実現する仕掛けとなっています。
</p>
<p>
ここまでが、オープニング時の処理になりますが、どのようにして画面をドラッグして画像やサムネイルをスクロールさせているのでしょうか？関連するスクリプトを下記に抜粋しましたので、見てください。
</p>
<p class="preTitle">画面をドラッグするためのスクリプト</p>
<pre class="astb">
//画面ドラッグ関連
private var MouseDownX:Number;
private var MouseUpX:Number;
private var MouseUpFlagMain:Boolean = false;
private var MouseUpFlagThumb:Boolean = false;

//イベントリスナーを登録する
stage.addEventListener(Event.ENTER_FRAME, onEnterFrameHandler);
mainImageContainer.addEventListener(MouseEvent.MOUSE_DOWN, mainImageContainerMouseDown);
mainImageContainer.addEventListener(MouseEvent.MOUSE_UP, mainImageContainerMouseUp);
thumbContainer.addEventListener(MouseEvent.MOUSE_DOWN, thumbContainerMouseDown);
thumbContainer.addEventListener(MouseEvent.MOUSE_UP, thumbContainerMouseUp);

//ドラッグ処理を監視
private function onEnterFrameHandler(event:Event):void {
	var Speed:Number = MouseUpX - MouseDownX;
	if(MouseUpFlagMain){
		MouseUpFlagMain = false;
		if(Speed == 0) {
			//クリックとみなす
			onClickMainImage();
		} else if (Speed < 0) {
			//左方向へドラッグ
			showNextMainImage();
		} else {
			//右方向へドラッグ
			showPreviousMainImage();
		}
	} else if(MouseUpFlagThumb) {
		MouseUpFlagThumb = false;
		if (Speed < 0) {
			//左方向へドラッグ
			showNextThumbPage();
		} else if (Speed > 0) {
			//右方向へドラッグ
			showPreviousThumbPage();
		}
	}
}

private function mainImageContainerMouseDown(event:MouseEvent):void {
	MouseDownX = mouseX;
}

private function mainImageContainerMouseUp(event:MouseEvent):void {
	MouseUpX = mouseX;
	MouseUpFlagMain = true;
}

private function thumbContainerMouseDown(event:MouseEvent):void {
	MouseDownX = mouseX;
}

private function thumbContainerMouseUp(event:MouseEvent):void {
	MouseUpX = mouseX;
	MouseUpFlagThumb = true;
}
</pre>
<p>
長くなってしまいますが、おおよそ何をしようとしているのか、分かりますよね？早い話がonEnterFrameHandler() を毎フレーム実行して、マウスの動きを監視しているわけです。で、サムネイル表示モードおよびメイン画像表示モードそれぞれにおいて、マウスダウンしたときとマウスアップしたときのマウスのX座標の差をもとめて、左右どちらの方向にドラッグしたのかを判定しています。Boolean型フラグ変数を使って、ドラッグ時とそれ以外の処理を分けています。他にももっといろいろな処理方法があるかと思いますが、今回私はこのようにしてみました。
</p>
<p>
他にもいくつか関数を定義し、それらを組み合わせて構成されていますが、ここで解説するのは以上です。サンプルのソース一式は、誌面に掲載されているパスワードを使用して、web creatorsのサイトからダウンロードすることができます。ご参考ください。
</p>
<p>
第６回を迎えた「ActionScript 3 テクニカルバイブル」ですが、冒頭で述べたように、ハヤシカオルの執筆はひとまず終了し、次の執筆者の方にバトンタッチします。つい先日Flash CS4が発売され、さらに高度に進化を続けるFlash & ActionScriptで、ご紹介したいテクニックやアイデアなどもいろいろあるのですが、連載はいずれ区切りがきます。私の連載を読んで勉強されてこられたみなさま、長い間応援いただき、ありがとうございました。おかげさまで、「Flash Creative Technique」時代に執筆したものを一冊の書籍<a href="/portfolio/archives/2008/10/actionscript_fl.html">「ActionScript クリエイティブテクニック」</a>にまとめ、出版することもできました。3年間続いた連載の仕事なので、何やら学校を卒業するような気分になっておりますが、ひとまず毎月の締め切りのプレッシャーから解放されて安堵するとともに、非常にいい仕事ができたと満足しております。しばらく充電期間かと思ったのも束の間、今はFlash CS4 + ActionScript3に関する書籍に取り組んでいるところです。いい本になると思います。Flashテクノロジーはまだまだ進化を続け、Youtubeをはじめとし、Webにはなくてはならないさまざまな可能性をもたらす素晴らしいテクノロジーになっていくでしょう。私もイチFlashユーザーとして、楽しみながら今後も研究を続けていきたいと思います。
</p>]]>
</content>
</entry>

<entry>
<title>AS3 Technical Bible - vol.05 2Dアクションゲーム ブロックくずし Part.2</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/11/as3_technical_b_4.html" />
<modified>2008-11-30T02:55:34Z</modified>
<issued>2008-11-30T02:02:49Z</issued>
<id>tag:deepkick.com,2008:/blog//1.2046</id>
<created>2008-11-30T02:02:49Z</created>
<summary type="text/plain">web creators 2009年1月号の連載「ActionScript 3 Technical Bible」のテーマは「2Dアクションゲーム ブロックくずし Part.2」です。前回に引き続き、2Dアクションゲームの原点のブロックくずしをAS3で作成していきます。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>ActionScript3 Technical Bible</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>

<a href="http://www.amazon.co.jp/gp/product/B001LIONZS?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B001LIONZS">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w85cover.jpg" src="http://deepkick.com/blog/img/w85cover.jpg" width="130" height="172" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/product/B001LIONZS?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B001LIONZS">
web creators 2009年1月号</a>
<img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=as2&amp;o=9&amp;a=B001LIONZS" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

に掲載の連載「ActionScript 3 Technical Bible」のテーマは、「2Dアクションゲーム ブロックくずし Part.2」になります。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/as3tb/v05/index.html"><img alt="deepblocktennis2.jpg" src="http://deepkick.com/blog/img/deepblocktennis2-thumb-130x130.jpg" width="130" height="130" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/as3tb/v05/index.html">こちらをクリック。</a>
</p>

<p>
前回に引き続き、2Dアクションゲームの原点のブロックくずし型ゲーム「DEEP BLOCK TENNIS」の作成について解説します。前回は、「パッド」と「ボール」がシーン内において跳ね返り運動を延々と行い続けるところまで作成しました。今回は、ブロックとなるオブジェクトをシーン内に配置し、ボールとブロックの衝突処理を中心に解説し、ゲームを完成させます。サンプルを作成するための詳しい解説は誌面の方を見ていただくとして、ここではブロックをシーン内に配置する仕組みと、ブロックの種類を制御する仕組みについて補足します。 
</p>
]]>
<![CDATA[<p>
ブロックをシーン内に登場させるのに必要な各プロパティを宣言します。それぞれのプロパティの意味するところは、スクリプト中のコメント文を参照。ブロックを配置する上で重要なのがX方向に並べるブロックの数を表す［xNum］と、Y方向に並べるブロックの数を表す［yNum］です。これらは後ほど入れ子構造にしたfor文で使われます。
</p>
<p class="preTitle">Mainクラスに追加するブロック関連のプロパティ</p>
<pre class="astb">
//ブロック関連のプロパティ////////////
private var block:Block;
//ブロックへの参照を保持するための配列
private var blocks:Array;
//X方向に並べるブロックの数
private var xNum:uint = 7;
//Y方向に並べるブロックの数
private var yNum:uint = 9;
//最初のブロックのX座標位置
private var defX:int = 82;
//最初のブロックのY座標位置
private var defY:int = 78;
//X方向に並べるブロックの間隔
private var intervalX:int = 5;
//Y方向に並べるブロックの間隔
private var intervalY:int = 5;
//ブロックとボールの衝突判定フラグ
private var hitBlockTop:Boolean = false;
private var hitBlockBottom:Boolean = false;
private var hitBlockLeft:Boolean = false;
private var hitBlockRight:Boolean = false;
</pre>
<p>
実際にブロックをシーン内に配置する処理を行う関数setBlock() の定義は、以下のようにします。
</p>
<p class="preTitle">関数setBlock() の定義</p>
<pre class="astb">
//ブロック初期化関数
private function setBlock():void {
	blocks = new Array();
	for(var i:int=0; i < yNum; i++) {
		for(var j:int=0; j < xNum; j++) {
			var xPos:int = j * intervalX + defX;
			var yPos:int = i * intervalY + defY;
			block = new Block();
			//ブロックの点数を保持する
			block.score = 10;
			block.x = xPos + block.width * j;
			block.y = yPos + block.height * i;
			addChild(block);
			//ブロックへの参照を保持するための配列blocksに追加
			blocks.push(block);
		}
	}
}
</pre>
<p>
ふたつのfor文が入れ子構造になっていますが、外側のfor文はY軸方向、内側のfor文はX軸方向を担当します。ここで先ほど定義したプロパティ［yNum］と［xNum］が使われており、各ブロックインスタンスの座標位置を計算し、適用しています。
</p>
<p>
次にブロックの種類を制御する仕組みについて考えてみます。今回作成しているサンプル「DEEP BLOCK TENNIS」では、３つの異なる種類のブロック、「Whiteブロック」「Greenブロック」「Orangeブロック」が登場します。それらをどのようにして区別し、配置しているのかについて見ていきます。まずは、ブロックの種類関連のプロパティからです。
</p>
<p class="preTitle">ブロックの種類関連のプロパティ</p>
<pre class="astb">
//ブロックの種類関連のプロパティ////////////
//Whiteブロック・・・ノーマルブロック。得点は10
private var whiteBlockColor:uint = 0xCCCCCC;
private var whiteBlockScore:uint = 10;
//Greenブロック・・・ボールのスピードをデフォルトに戻すブロック。得点は20
private var greenBlockColor:uint = 0x66CC00;
private var greenBlockScore:uint = 20;
//Orangeブロック・・・ボールのスピードをアップするブロック。得点は30
private var orangeBlockColor:uint = 0xFF9900;
private var orangeBlockScore:uint = 30;
private var orangeBlockGainSpeedX:Number = 1.5;
private var orangeBlockGainSpeedY:Number = 1.5;
//ボールのスピードを制御するフラグ変数
private var ballMode:String = "White";
//Level1のブロックの配置を表した配列。0はWhite、1はGreen、2はOrangeブロックを表す
private var blockArray01:Array = [
	0, 0, 1, 0, 2, 0, 0,
	0, 0, 1, 0, 2, 0, 0,
	1, 1, 1, 1, 2, 2, 2,
	0, 0, 1, 0, 2, 0, 0,
	0, 0, 1, 0, 2, 0, 0,
	0, 0, 1, 0, 2, 0, 0,
	1, 1, 1, 2, 2, 2, 2,
	0, 0, 1, 0, 2, 0, 0,
	0, 0, 1, 0, 2, 0, 0,
];
</pre>
<p>
ここで重要なのは、ブロックの配置を表した配列［blockArray01:Array］です。［0, 1, 2］の３つの数字が並んでいます。お察しの通り、これらの３つの数字の並び方は、ブロックの「座席位置」とでもいうべきものに対応しています。一番左上に配置されるブロックに与えられる番号は「0」、左端の上から３つめのブロックに与えられる番号は「1」といった具合です。ここでは「0 = Whiteブロック」「1 = Greenブロック」「2 = Orangeブロック」を表すものとします。長くなりますが、この配列［blockArray01:Array］に関する処理を加えた関数setBlock() の定義を見てみます。
</p>
<p class="preTitle">ブロックの種類を判定する処理を追加した関数setBlock() の定義</p>
<pre class="astb">
//ブロック初期化関数
private function setBlock():void {
	//ブロック配列用ローカル変数
	var blockArray:Array;
	//ブロックのカラー置換用ローカル変数
	var transformColor:ColorTransform = new ColorTransform();
	//ブロック制御用カウンター変数
	var counter:uint = 0;
	//レベルごとに適用するブロック配列を指定する
	if(levelNum == 1) {
		blockArray = blockArray01;
	} else {
		blockArray = blockArray01;
	}
	//ブロックへの参照を保持するための配列blocks
	blocks = new Array();
	for(var i:int=0; i < yNum; i++) {
		for(var j:int=0; j < xNum; j++) {
			var xPos:int = j * intervalX + defX;
			var yPos:int = i * intervalY + defY;
			block = new Block();
			//ブロック配列からブロックの種類を判定
			if(blockArray[counter] == 0) {
				//ブロックの種類
				block.ofType = "White";
				//ブロックのカラーを適用
				transformColor.color = whiteBlockColor;
				block.transform.colorTransform = transformColor;
				//ブロックの点数を保持する
				block.score = whiteBlockScore;
			} else if(blockArray[counter] == 1) {
				//ブロックの種類
				block.ofType = "Green";
				//ブロックのカラーを適用
				transformColor.color = greenBlockColor;
				block.transform.colorTransform = transformColor;
				//ブロックの点数を保持する
				block.score = greenBlockScore;
			} else if(blockArray[counter] == 2) {
				//ブロックの種類
				block.ofType = "Orange";
				//ブロックのカラーを適用
				transformColor.color = orangeBlockColor;
				block.transform.colorTransform = transformColor;
				//ブロックの点数を保持する
				block.score = orangeBlockScore;
			}
			block.x = xPos + block.width * j;
			block.y = yPos + block.height * i;
			addChild(block);
			//ブロックへの参照を保持するための配列blocksに追加
			blocks.push(block);
			//trace(blockArray[counter]);
			counter++;
		}
	}
}
</pre>
<p>
ブロック制御用カウンター変数［counter］を使って、配列［blockArray01:Array］の要素にどの数字が入っているのかをif文で判定し、ブロックの種類ごとにカラーを適用したり、点数の情報を代入したりしているわけです。
</p>
<p>
以上補足してみました。より詳しいサンプルの解説は誌面をご覧ください。サンプルファイルをダウンロードするためのパスワードは、誌面に掲載されています。 
</p>]]>
</content>
</entry>

<entry>
<title>AS3 Technical Bible - vol.04 2Dアクションゲーム ブロックくずし Part.1</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/10/as3_technical_b_3.html" />
<modified>2008-11-19T16:11:56Z</modified>
<issued>2008-10-30T09:15:28Z</issued>
<id>tag:deepkick.com,2008:/blog//1.2033</id>
<created>2008-10-30T09:15:28Z</created>
<summary type="text/plain">web creators 2008年12月号の連載「ActionScript 3 Technical Bible」のテーマは「2Dアクションゲーム ブロックくずし Part.1」です。2回に分けて2Dアクションゲームの原点のブロックくずしをAS3で作成していきます。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>ActionScript3 Technical Bible</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>

<a href="http://www.amazon.co.jp/gp/product/B001HZFPU2?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B001HZFPU2">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w84cover.jpg" src="http://deepkick.com/blog/img/w84cover.jpg" width="130" height="173" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/product/B001HZFPU2?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B001HZFPU2">
web creators 2008年12月号</a>
<img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=as2&amp;o=9&amp;a=B001HZFPU2" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

に掲載の連載「ActionScript 3 Technical Bible」のテーマは、「2Dアクションゲーム ブロックくずし Part.1」になります。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/as3tb/v04/index.html"><img alt="deepblocktennis1.jpg" src="http://deepkick.com/blog/img/deepblocktennis1-thumb-130x130.jpg" width="130" height="130" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/as3tb/v04/index.html">こちらをクリック。</a><br />
左右矢印キーで、パッドを動かします。
</p>

<p>
今回の連載から２回に分けて、2Dアクションゲームの原点のブロックくずし型ゲーム「DEEP BLOCK TENNIS」の作成について解説します。ゲームの構成要素としては、縦横に並んだ「ブロック」、左右に移動させる「パッド」、パッドやブロックやシーンの壁に衝突して跳ね返り運動を行う「ボール」の３つの要素があります。前編となる今回は、「パッド」と「ボール」がシーン内において跳ね返り運動を延々と行い続けるところまで作成します。サンプルを作成するための詳しい解説は誌面の方を見ていただくとして、ここではキーでパッドを制御するメソッドの定義と、パッドとボールの衝突処理について補足します。
</p>
]]>
<![CDATA[<p>
Mainクラスのコンストラクタが実行されると、パッドを初期化するための関数setPad()が実行されます。この関数では、Flaファイルであらかじめ作成したパッド用のムービークリップに対してリンケージ設定を行っておいたものを、new Pad() で呼び出しています。<br />
パッドの初期位置を確定し、X座標の可動範囲を計算します。addChild() メソッドで表示リストに追加し、何らかのキーが押された時にonKeyDownHandler()、押されていたキーが離された時にonKeyUpHandler() が実行されるようにリスナー関数を設定します。以上がパッドを初期化するための関数setPad()の仕事になります。
</p>
<p class="preTitle">パッド初期化関数setPad()</p>
<pre class="astb">
private function setPad():void {
	//padVX = 0;
	//パッドの作成
	pad = new Pad();
	pad.x = sceneCenterX;
	pad.y = padY;
	padLeft = left + pad.width / 2 + 5;
	padRight = right - pad.width / 2 - 5;
	addChild(pad);
	stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownHandler);
	stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUpHandler);
}
</pre>

<p>
パッドをキーで操作するためのリスナー関数onKeyDownHandler()とonKeyUpHandler()の定義を見てみます。onKeyDownHandler() は何らかのキーが押下されたときに実行されますが、何のキーが押下されたのかをswitch文で判定します。左矢印キーが押下されるとkeyCodeプロパティは［Keyboard.LEFT］、右矢印キーが押下されるとkeyCodeプロパティの値は［Keyboard.RIGHT］を返しますので、それぞれの処理を記述しています。［padAccel］には、キーが押下されている間の毎フレームごとにパッドがX軸方向を移動する距離、すなわちパッドの水平方向のスピードを表す数値が入っています。スピードというのは単なる「速さの大きさ」なので、パッドをX軸方向のどちらに動かすのかという「ベクトル」に変換した情報を、パッドの速度を表すプロパティ［padVX］に代入します。キーがアップされると、パッドの速度を「0」にします。
</p>
<p class="preTitle">パッド操作用リスナー関数</p>
<pre class="astb">
private function onKeyDownHandler(event:KeyboardEvent):void {
	switch(event.keyCode) {
		case Keyboard.LEFT:
			//左矢印キー
			padVX = -padAccel;
			break;
		case Keyboard.RIGHT:
			//右矢印キーの処理
			padVX = padAccel;
			break;
	}
}

private function onKeyUpHandler(event:KeyboardEvent):void {
	padVX = 0;
}
</pre>

<p>
以上が、パッドを制御するために必要な準備段階です。パッドを毎フレームごとに移動させるために必要な情報は、すべて揃いました。パッドとボールを動かし、それぞれが衝突をしていないかどうかをモニターするために毎フレーム実行されるリスナー関数onEnterFrameHandler()を見ていきます。パッドはその可動範囲内でのみ移動することができます。もし可動範囲外に出ようとしていたら、可動範囲の最小値もしくは最大値で固定しておきます。そうしないと、パッドはシーンの外部に自由に出ていってしまいます。<br />
パッドとボールが座標上で接触しているかどうかは、hitTestObject(obj:DisplayObject):Boolean メソッドを使って調べます。これはDisplayObjectクラスで用意されているメソッドで、引数に渡したobjと接触しているかどうかを判定することができます。<br />
ムービークリップ［Pad］の構造上、padcore部分とpadframe部分は重なっているので、padcoreに接触しているのであれば、かならずpadframeに接触しているはずです。したがってまず最初にpadframeに接触しているかどうかを調べています。もしpadframeに接触していなければ、padcoreには接触していないからです。padframeに接触していたら、必要以上にボールとパッドの接触を検出しないために、とりあえずボールをパッドと接触しない位置にまで移動させておきます。ここではボールの半径分、ボールを上に引き上げています。もしpadcoreに接触していなかったら、パッドの外縁部にボールが接触したとみなせるので、ゲームの難易度を上げるためにボールの水平方向の速度を1.2倍に増加します。padcoreにも接触していれば、ボールの速度はそのままです。そしてボールに対して垂直方向の跳ね返り運動を適用します。ボールの移動と跳ね返り運動については、誌面のほうに図を用いて詳しく解説してありますので、そちらを読んでみてください。以上がパッドとボールが座標上で接触している場合の処理になります。それ以外の場合、シーン内のボールの跳ね返り運動となります。
</p>
<p class="preTitle">毎フレーム実行するリスナー関数</p>
<pre class="astb">
private function onEnterFrameHandler(event:Event):void {
	//パッドの移動
	pad.x += padVX;
	if(pad.x <= padLeft) {
		pad.x = padLeft;
	}
	if(pad.x >= padRight) {
		pad.x = padRight;
	}
	
	//パッドとボールの衝突判定
	hitPadFrame = pad.padframe.hitTestObject(ball);
	hitPadCore = pad.padcore.hitTestObject(ball);
	
	if(hitPadFrame) {
		//padframeと衝突していたら
		ball.y -= radius;
		if(hitPadCore) {
			//パッドの中心部に衝突していたら
			ballVX *= 1;
		} else {
			//パッドの外縁部に衝突していたら
			ballVX *= 1.2;
		}
		ballVY *= -1;				
		ball.x += ballVX;
		ball.y += ballVY;
		//パッドのアニメーション
		pad.gotoAndPlay(2);
	} else {
		//padframeと衝突していなかったら
		ball.x += ballVX;
		ball.y += ballVY;
		
		//シーン内のボールの跳ね返り
		if(ball.x + radius > right) {
			ball.x = right - radius;
			ballVX *= -1;
		} else if(ball.x - radius < left) {
			ball.x = left + radius;
			ballVX *= -1;
		}
		if(ball.y + radius > bottom) {
			ball.y = bottom - radius;
			ballVY *= -1;
		} else if(ball.y - radius < top) {
			ball.y = top + radius;
			ballVY *= -1;
		}
	}
}
</pre>
<p>
以上補足してみました。詳しいサンプルの解説は誌面をご覧ください。サンプルファイルはweb creatorsに付録でついているCD-ROM内に入っていますので、そちらも参考にするとよいでしょう。次回はこの続きを解説します。
</p>]]>
</content>
</entry>

<entry>
<title>連載を一冊にまとめた「ActionScript クリエイティブテクニック - Flash CS3/8対応版」発売！</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/10/actionscript_fl.html" />
<modified>2008-10-14T03:40:14Z</modified>
<issued>2008-10-14T02:38:00Z</issued>
<id>tag:deepkick.com,2008:/blog//1.2026</id>
<created>2008-10-14T02:38:00Z</created>
<summary type="text/plain">２年半にわたって掲載した「Flash Creative Technique」が「ActionScript クリエイティブテクニック [Flash CS3/8対応版]」というタイトルで一冊の書籍になりました。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Flash Creative Technique</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>
<a href="http://www.amazon.co.jp/gp/product/484436006X?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=484436006X">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="ActionScript クリエイティブテクニック [Flash CS3/8対応版]" src="http://deepkick.com/portfolio/AS-CreativeTechnique-thumb-130x163.jpg" width="130" height="163" class="mt-image-none" style="" /></span>

</a>
MdNのWeb制作総合誌「月刊 web creators」2006年02月号（vol.50）から2008年08月号（vol.80）までの、およそ２年半にわたって掲載した「Flash Creative Technique」が<a href="http://www.amazon.co.jp/gp/product/484436006X?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=484436006X">「ActionScript クリエイティブテクニック [Flash CS3/8対応版]」</a><img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=as2&amp;o=9&amp;a=484436006X" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />というタイトルで一冊の書籍になりました。連載時に執筆したものから、大幅に加筆・修正を加えた内容になっていますので、ご興味のある方は、ぜひ書店で手にとってみてください。サンプルのデータもダウンロードすることができます。
</p>
<p>
「ActionScript クリエイティブテクニック [Flash CS3/8対応版]」の詳細は、<a href="/portfolio/archives/2008/10/actionscript_fl.html">こちら</a>をご覧ください。
</p>]]>

</content>
</entry>

<entry>
<title>AS3 Technical Bible - vol.03 シーク・ボリューム機能を備えたFLV Playerの作成</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/09/as3_technical_b_2.html" />
<modified>2008-10-13T07:57:01Z</modified>
<issued>2008-09-30T06:12:23Z</issued>
<id>tag:deepkick.com,2008:/blog//1.2019</id>
<created>2008-09-30T06:12:23Z</created>
<summary type="text/plain">web creators 2008年11月号の連載「ActionScript 3 Technical Bible」のテーマは「シーク・ボリューム機能を備えたFLV Playerの作成」です。前回の連載で解説したFLV Playerにビデオ再生ヘッドを制御するシーク機能とボリュームを制御する機能を追加します。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>ActionScript3 Technical Bible</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>

<a href="http://www.amazon.co.jp/gp/product/B001FXLQE0?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B001FXLQE0">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w83cover.jpg" src="http://deepkick.com/blog/img/w83cover.jpg" width="130" height="172" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/product/B001FXLQE0?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B001FXLQE0">
web creators 2008年11月号</a>
<img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=as2&amp;o=9&amp;a=B001FXLQE0" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

に掲載の連載「ActionScript 3 Technical Bible」のテーマは、「シーク・ボリューム機能を備えたFLV Playerの作成」になります。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/as3tb/v03/index.html"><img alt="FLVPlayer2.png" src="http://deepkick.com/blog/img/FLVPlayer2-thumb-130x76.png" width="130" height="76" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/as3tb/v03/index.html">こちらをクリック。</a>
</p>

<p>
前回のweb creators 2008年10月号で解説したAS3版FLV Playerに改良を加えて、シーク機能とボリュームコントローラーを実装したFLV Playerを作成します。便宜上、前回作成したものを<a href="http://deepkick.com/as3tb/v02/index.html">「ver. 1」</a>、今回のものを<a href="http://deepkick.com/as3tb/v03/index.html">「ver. 2」</a>と呼ぶことにします（サンプルは上のリンクをクリック）。<br />今回作成する「ver. 2」のポイントは２つあります。１つは、ドラッグ可能領域となるバーの上を左右にスライドすることができるボタンを作成すること。もう１つは、そこから得た値を、FLVの再生ヘッドの位置やボリュームに適用することです。実際にできあがったサンプルのコントロールエリア部分を操作してみて、各機能を把握するとよいでしょう。詳しい解説は誌面のほうにゆずりますが、ここでは「ver. 2」で新たに追加したコードについて補足します。
</p>
]]>
<![CDATA[<p>
ver.2では、新たに下記のクラスをインポートして使います。
</p>
<p class="preTitle">ver.2から追加したクラスのインポート</p>
<pre class="astb">
import flash.geom.Rectangle;
import flash.media.SoundTransform;
</pre>
<p>
次にMainクラスで使用するプロパティを宣言しますが、シーク機能関連とボリュームコントロール関連のプロパティを追加します。
</p>
<p class="preTitle">ver.2から追加したプロパティ設定</p>
<pre class="astb">
//シーク機能関連のプロパティ
private var seekBtn:BtnKnob;
private var seekBtnBounds:Rectangle;
private var seekBtnWide:Number;
private var seekBtnDefaultX:Number;
private var seekOffsetValue:Number;

//ボリュームコントロール関連のプロパティ
private var volBarWidth:Number;
private var volBtn:BtnKnob;
private var volBtnBounds:Rectangle;
private var volBtnWide:Number;
private var volBtnMinX:Number;
private var volBtnMaxX:Number;
private var volBtnOffsetValue:Number = 100;
private var volTransform:SoundTransform;
</pre>
<p>
これらは誌面で、バー部分をレールにしてスライドさせることができるボタンとして解説されています。BtnKnobクラスはスライドの「つまみ部分」のボタンとなるクラスで、MCとして作成したものを、リンケージで呼び出します。「seekOffsetValue」と「volBtnOffsetValue」ですが、これらはスライドの位置により、［0〜100］の数値が代入されます。ツマミ部分が左端にある場合は最小値の0、右端にある場合は最大値の100、ちょうど中間にある場合は50、というようにオフセット値を代入するためのプロパティとなります。
</p>
<p class="preTitle">初期化関数init()</p>
<pre class="astb">
private function init():void {
	//コントローラー関連初期化
	setController();
	// NetConnectionオブジェクトの作成
	nc = new NetConnection();
	nc.connect(null);
	// NetStreamオブジェクトの作成
	ns = new NetStream(nc);
	//ロードするFLVファイルを指定
	ns.play(flvPass);
	// clientオブジェクトの初期化
	var client:Object = new Object();
	// コールバック関数を指定
	client.onMetaData = metaDataHandler;
	ns.client = client;	
	// VideoオブジェクトとNetStreamオブジェクトを関連づける
	video.attachNetStream(ns);
	ns.addEventListener(NetStatusEvent.NET_STATUS, onStatusHandler);
	ns.bufferTime = 5;
	
	//ver.2から追加/////////////////////////////////
	//ボリュームの初期化
	volTransform = new SoundTransform();
	setVolume(volBtnOffsetValue);
	////////////////////////////////////////////////
}
</pre>
<p>
初期化関数init() では、コントローラー関連を初期化する関数setController()に追加する処理を記述し、ボリュームの初期化を行う処理を追加します。関数setController() では、スライドのレールとなるバー部分と、つまみ部分それぞれのインスタンスを設定し、マウスイベントにリスナー関数を登録する処理を記述しますが、誌面の［Frame3　シーク機能とボリュームコントローラを実装する］で解説していますので、そちらを参照してください。以下、FLVの再生ヘッドを指定位置へシークする機能とFLVのボリュームを制御する機能を実装するための関数を見ていきましょう。
</p>
<p class="preTitle">ver.2から追加するメソッド定義</p>
<pre class="astb">
//FLVの再生ヘッドを指定位置へシークする
private function seekVideo(Num:Number):void {
	ns.seek(Num);
	playBtn.visible = false;
	pauseBtn.visible = true;
	screenplayBtn.visible = false;	
	currentTime.text = formatTime(Num);
	//trace("seekVideo");
}

//FLVのボリュームを制御する
private function setVolume(Num:Number):void {
	volTransform.volume = Num/100;
	ns.soundTransform = volTransform;
	//アイコン表示
	if(Num < 1) {
		volumeicon.gotoAndStop(1);
	} else if(Num < 33) {
		volumeicon.gotoAndStop(2);
	} else if(Num < 66) {
		volumeicon.gotoAndStop(3);
	} else {
		volumeicon.gotoAndStop(4);
	}
	//trace(ns.soundTransform.volume);
}
</pre>
<p>
関数seekVideo() の引数は、下記のように計算された数値［seekPosition］を受け取ります。
</p>
<pre class="astb">
var seekPosition:Number = meta.duration * seekOffsetValue / 100;
</pre>
<p>
meta.durationには、FLVの長さが［14.981］秒のように入っています。seekOffsetValueには、FLV再生ヘッドシークバーのつまみの位置により［0〜100］の数値が入っていますので、seekPositionには、どの位置にFLVの再生ヘッドの位置を移動すればよいかを示す数値が、秒数で入ります。
</p>
<pre class="astb">
ns.seek(Num);
</pre>
<p>
を実行し、実際にFLVの再生ヘッドをシークします。<br />
関数setVolume() の引数は、volBtnOffsetValueを受け取ります。volBtnOffsetValueを100で割った数値をSoundTransformクラスのオブジェクトのvolumeプロパティに代入し、［ns］のsoundTransformプロパティにSoundTransformクラスのオブジェクトを適用して、サウンドのボリュームを制御します。関数setVolume() の後半では、サウンドの音量を示すアイコンを変化させています。
</p>
<p>
以上、長くて分かりづらい点もありますが、詳しいサンプルの解説は誌面をご覧ください。サンプルファイルをダウンロードするためのパスワードは、誌面に掲載されています。
</p>]]>
</content>
</entry>

<entry>
<title>AS3 Technical Bible - vol.02 フルスクリーンモードを備えたFLV Playerの作成</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/08/as3_technical_b_1.html" />
<modified>2008-10-13T07:57:54Z</modified>
<issued>2008-08-31T05:10:52Z</issued>
<id>tag:deepkick.com,2008:/blog//1.2018</id>
<created>2008-08-31T05:10:52Z</created>
<summary type="text/plain">web creators 2008年10月号の連載「ActionScript 3 Technical Bible」のテーマは「フルスクリーンモードを備えたFLV Playerの作成」です。外部Flash Videoファイルをロードして再生するシンプルなFLV Playerの作成について解説します。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>ActionScript3 Technical Bible</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>

<a href="http://www.amazon.co.jp/gp/product/B001E1PGS0?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B001E1PGS0">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w82cover.jpg" src="http://deepkick.com/blog/img/w82cover.jpg" width="130" height="172" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/product/B001E1PGS0?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B001E1PGS0">
web creators 2008年10月号</a>
<img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=as2&amp;o=9&amp;a=B001E1PGS0" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

に掲載の連載「ActionScript 3 Technical Bible」のテーマは、「フルスクリーンモードを備えたFLV Playerの作成」になります。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/as3tb/v02/index.html"><img alt="FLVPlayer1.png" src="http://deepkick.com/blog/img/FLVPlayer1-thumb-130x76.png" width="130" height="76" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/as3tb/v02/index.html">こちらをクリック。</a>
</p>

<p>
誌面の冒頭で述べているように、AS3では、NetConnectionオブジェクトとNetStreamオブジェクトを通してFlash Videoファイル（以下FLV）を制御するように仕様が変更されました。誌面の解説では、FLVを制御するために知っておきたい基本的な仕組みと、FLVコンテンツの再生・一時停止機能およびフルスクリーンモード切替機能について解説しています。サンプルを作成するための詳しい解説は誌面の方を見ていただくとして、ここではvideoインスタンスにFLVを再生するための手順について補足します。
</p>
]]>
<![CDATA[<p>
AS3では、FLVの再生に関連する基本的なクラスとして以下の３つのクラスがあります。<br />
</p>
<p class="preTitle">FLV再生に関連するクラスと手順</p>
<pre class="astb">
flash.net.NetConnectionクラス
FLVデータが送信されるトンネルを用意するクラス
↓
flash.net.NetStreamクラス
トンネルを通ってくるFLVコンテンツを制御するクラス
↓
flash.media.Videoクラス
FLVコンテンツを表示するクラス
</pre>
<p>
NetConnectionクラスは、FLVと通信するためのトンネルを用意するクラスです。トンネルを通ってきたFLVは、NetConnectionオブジェクトに関連づけられたNetStreamオブジェクトを使って、制御することができます。制御されたFLVが最終的に再生されるのは、Videoオブジェクトです。このサンプルでは、誌面の［Frame1］で作成した新規ビデオオブジェクト［video］がVideoクラスのオブジェクトになります。
</p>

<p>
以下、少し長くなりますが、FLVを再生するためのコードが記述されたMainクラスを見てみます。
</p>

<p class="preTitle">Mainクラス（Main.as）</p>
<pre class="astb">
package {
	// _________________________________
	//             1. クラスのインポート
	import flash.display.*;
	import flash.text.*;
	import flash.events.*;
	import flash.media.Video;
	import flash.net.NetConnection;
	import flash.net.NetStream;

	public class Main extends Sprite {
	// _________________________________
	//                 2. プロパティ設定
		private var flvPass:String = "A_natsu01.flv";
		private var nc:NetConnection;
		private var ns:NetStream;
		private var meta:Object;
		private var playBtn:MovieClip;
		private var screenplayBtn:MovieClip;
		private var pauseBtn:MovieClip;
		private var fullBtn1:MovieClip;
		private var fullBtn2:MovieClip;
		private var screenCenterX:int = 360;
		private var screenCenterY:int = 202;
		private var buffer:Buffer;
		private var loadedBar:LoadedBar;
		private var positionBar:PositionBar;
		
	// _________________________________
	//                 3. コンストラクタ
		public function Main() {
			init();
		}
		
	// _________________________________
	//                   4. メソッド定義
		private function init():void {
			// NetConnectionオブジェクトの作成
			nc = new NetConnection();
			nc.connect(null);
			// NetStreamオブジェクトの作成
			ns = new NetStream(nc);
			//ロードするFLVファイルを指定
			ns.play(flvPass);
			// clientオブジェクトの初期化
			var client:Object = new Object();
			// コールバック関数を指定
			client.onMetaData = metaDataHandler;
			ns.client = client;	
			// VideoオブジェクトとNetStreamオブジェクトを関連づける
			video.attachNetStream(ns);
			ns.addEventListener(NetStatusEvent.NET_STATUS, onStatusHandler);
			ns.bufferTime = 5; 
		}
		
		//FLVメタデータ取得コールバック関数
		private function metaDataHandler(data:Object):void {
			meta = data;
			//ビデオメタデータの内容をtraceで表示
			var key:String;
			for (key in meta) {
				trace(key + ":" + meta[key]);
			}
		}
		
	// _________________________________
	//               5. リスナー関数定義
		private function onStatusHandler(event:NetStatusEvent):void {
			switch (event.info.code) {
				case "NetStream.Play.Start" :
					trace(event.info.code);
					break;
				case "NetStream.Buffer.Empty" :
					trace(event.info.code);
					break;
				case "NetStream.Buffer.Full" :
					trace(event.info.code);
					break;
				case "NetStream.Play.Stop" :
					trace(event.info.code);
					break;
			}
		}
	}
}
</pre>
<p>
「1. クラスのインポート」で、Video, NetConnection, NetStreamの各クラスをインポートします。
</p>
<p>
「2. プロパティ設定」で、Mainクラスで使用するプロパティを宣言していますが、FLVのパスを［flvPass］、NetConnectionオブジェクトを［nc］、NetStreamオブジェクトを［ns］のように宣言しています。
</p>
<p>
Mainクラスのコンストラクタ内で実行される初期化関数init()を見てみると、
</p>

<pre class="astb">
private function init():void {
	// NetConnectionオブジェクトの作成
	nc = new NetConnection();
	nc.connect(null);
	// NetStreamオブジェクトの作成
	ns = new NetStream(nc);
	//ロードするFLVファイルを指定
	ns.play(flvPass);
	// clientオブジェクトの初期化
	var client:Object = new Object();
	// コールバック関数を指定
	client.onMetaData = metaDataHandler;
	ns.client = client;	
	// VideoオブジェクトとNetStreamオブジェクトを関連づける
	video.attachNetStream(ns);
	ns.addEventListener(NetStatusEvent.NET_STATUS, onStatusHandler);
	ns.bufferTime = 5; 
}
</pre>
<p>
とありますが、早い話が、「FLVを再生するためにはこのように記述する」ことにして、そのまま覚えてしまいましょう。少々乱暴ではありますが、このように記述するとクラスから作成したオブジェクト同士が関連づけられて、VideoオブジェクトにFLVをロードして再生することができます。それぞれの行で何をしているのかは、誌面やFlashヘルプを調べてみるとより詳細な説明を読むことができます。また誌面では、サンプルに備わっている再生・一時停止ボタンや再生位置表示バーの実装について解説しています。これらのコードの記述は誌面の方で詳しく解説していますので、そちらを読んでみてください。
</p>]]>
</content>
</entry>

<entry>
<title><![CDATA[AS3 Technical Bible - vol.01 マウスイベントと連動した&quot;さざ波&quot;の作成]]></title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/07/as3_technical_b.html" />
<modified>2008-10-03T03:11:54Z</modified>
<issued>2008-07-30T01:56:14Z</issued>
<id>tag:deepkick.com,2008:/blog//1.1969</id>
<created>2008-07-30T01:56:14Z</created>
<summary type="text/plain"><![CDATA[web creators 2008年09月号からスタートする新連載「ActionScript 3 Technical Bible」。今月のテーマは「マウスイベントと連動した&quot;さざ波&quot;の作成」です。インタラクティブなFlashコンテンツで必ずといっていいほど使われるマウスイベントをActionScript3で記述し、インタラクティブに動作するサンプルについて解説します。]]></summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>ActionScript3 Technical Bible</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>
<a href="http://www.amazon.co.jp/gp/product/B001CJ8WMQ?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B001CJ8WMQ">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w81cover.jpg" src="http://deepkick.com/blog/w81cover.jpg" width="130" height="178" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/product/B001CJ8WMQ?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B001CJ8WMQ">
web creators 2008年09月号</a>
<img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=as2&amp;o=9&amp;a=B001CJ8WMQ" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

からスタートした新連載「ActionScript 3 Technical Bible」は「マウスイベントと連動した&quot;さざ波&quot;の作成」になります。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/as3tb/v01/index.html"><img alt="rippleMaker.png" src="http://deepkick.com/blog/rippleMaker-thumb-130x90.png" width="130" height="90" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/as3tb/v01/index.html">こちらをクリック。</a>
</p>

<p>
はじめに、今月号（2008年09月号）の「web creators」からスタートする新連載<strong>「ActionScript 3 Technical Bible」</strong>の執筆を、ハヤシカオルが担当することになりました。先月号（2008年08月号）までおよそ２年半にわたって執筆させていただいた<a href="http://deepkick.com/blog/archives/flash_creative_tech/">「Flash Creative Technique」</a>から、さらにActionScript3を究めるためのテクニックを中心に紹介していきます。<br />
本連載では、ActionScript1.0/2.0 で制作してきたクリエイターが、ActionScript3.0に移行するために理解しておきたい事柄について説明していければと考えています。というのはご存じのように、ActionScript1.0/2.0とActionScript3.0では、スクリプティング手法そのものが別の言語のように変わりました。よりプログラマーの世界に近づいたと言いますか、オブジェクト指向よりのスタイルになったわけです。オブジェクト指向プログラミングの開発の特徴は、誰が見ても分かりやすい合理的な継承・上書きによるクラスベースのスクリプティング、他の人が制作し公開しているライブラリやクラスの再利用のしやすさにありますが、同時にオブジェクト指向よりではなかったデザイナー向けといいますか、より直感的なスクリプティングが可能な開発言語だったActionScript1.0/2.0のおおらかなスクリプティングの特徴、ある意味なんでもありの自由きままな記述スタイルがにべもなく否定されてしまったわけです。。。古いFlash Playerに対する後方互換性の観点から、ActionScript1.0/2.0はなくなりはしないと思いますが、今後のFlashの進化とその方向性は、今後ActionScript3.0を基盤にしていくことは、歴然としています。<br />
そのあたりの事情をふまえて、ActionScript3での開発を目指すFlashクリエイターに有用なサンプル制作を解説していく連載内容にしていきたいと思います。私自身も日々研究・格闘中です。読者のみなさんとともにじっくりと腰を据えて、Flashテクノロジーの勉強を続けていきたいと思いますので、ご期待ください。
</p>]]>
<![CDATA[<p>
誌面ではActionScript3の基本的な概念についてとりあげることはできなかったので、誌面では触れられなかったActionScript3の基本的な部分について補足してみます。<br />
私は<strong>「スケルトンクラス」</strong>と呼んでいるのですが、AS3で新しくクラスを定義する場合の元となるスタイルです。下を見てください。
</p>
<p class="preTitle">スケルトンクラス</p>
<pre class="astb">
package {
	
	// _________________________________
	//             1. クラスのインポート

	public class Main extends Sprite{
		
	// _________________________________
	//                 2. プロパティ設定
		
	// _________________________________
	//                 3. コンストラクタ
	
		public function Main() {
			init();
		}

	// _________________________________
	//                   4. メソッド定義

		private function init():void {

		}

	// _________________________________
	//               5. リスナー関数定義

	}
}
</pre>
<p>
これをベースにして、クラスを定義します。何がなにやら分からない方は、とにかくこれはAS3で新しくクラスを定義する場合の<strong>「枕詞」</strong>だと思ってコピペしてください。人によって若干変わってきますけれども、おおよそスタンダードなスタイルではこのようなスケルトンクラスを元にして、新しくクラスを定義していくことが多いです。誌面のFrame1で作成しているRippleクラスでは、「 5. リスナー関数定義」部分は使用しないのでありませんが、このスケルトンクラスを元にして、必要な部分を追加してみました。下を見てください。
</p>
<p class="preTitle">Rippleクラス（Ripple.as）</p>
<pre class="astb">
package {
	
	// _________________________________
	//             1. クラスのインポート
	
	import flash.display.Sprite;
	
	public class Ripple extends Sprite{
		
	// _________________________________
	//                 2. プロパティ設定
	
		private var radius:Number;
		private var weight:Number;
		private var color:Number;
		private var pixelHinting:Boolean = false;
		private var scaleMode:String = "none";
		
	// _________________________________
	//                 3. コンストラクタ
	
		public function Ripple (radius:Number = 100, 
				weight:Number = 10, 
				color:Number = 0xFF0000) {
			this.radius = radius;
			this.weight = weight;
			this.color = color;
			init();
		}
		
	// _________________________________
	//                   4. メソッド定義
	
		private function init():void {
			var myCircle:Sprite = new Sprite();
			myCircle.graphics.lineStyle(weight,color,1,pixelHinting,scaleMode);
			myCircle.graphics.drawCircle(0,0,radius);
			addChild(myCircle);
		}
	}
}
</pre>
<p>
骨組みでしかなかったスケルトンクラスに、必要事項を記述してみました。これで立派なクラスの誕生です。一人前にクラス独自のプロパティもコンストラクタもメソッドも備えています。<br />
ここで注目したいのはSpriteクラスです。<strong>Spriteクラスは、AS3から登場したクラスで、MovieClipからタイムライン部分を取り除いたようなクラス</strong>です。グラフィックの描画およびその他のグラフィック（表示オブジェクトといいます）を格納するためのコンテナの役割を果たします。ここではSpriteクラスを継承して、円を描画するRippleクラスを自作しています。そのためにこのコードが必要なわけです。たったそれだけのためにここまでスクリプトを記述しなくちゃならないのは、まだるっこしい以外の何者でもないと思った方は、ある意味正しいですが、しかしコードというものはいったん記述してしまえば、あとは命令を出すだけで仕事をしてくれます。例えばRippleクラスを呼び出すときに、引数に（半径、線の太さ、線のカラー）の値を指定すれば、Rippleクラスはその通りの円（Rippleクラスから生まれた実体。Rippleインスタンスと言います）を描画してくれるのです。この合理性に注目しましょう。AS3で何かを構築していくということは、すなわち<strong>Flash CS3にあらかじめビルトインされているActionScript3のクラス群やコンポーネント群の続きの物語を、ビルトインされているスクリプトと同じスタイルで自分用に記述していく作業である</strong>と言うこともできるでしょう。あらかじめ備わっているクラスや他人が制作したクラスの続きを自分用に書き繋いでいくことができるスクリプティングスタイル。それがオブジェクト指向です。自分じゃなくても他人が書いたAS3用のクラスをビルトインされているクラスの続きとして接合して、新たなクラスを作っていくことも可能です。何かと何かがつながって、新しい価値や仕事が生まれていくスクリプトの連携性の良さ。ある意味スクリプティングのネットワークといいましょうか。それまで個々人がそれぞれの能力にしたがって、自分なりのスタイルで（悪く言えば自分以外には誰も理解不可能な独りよがりなやり方）記述せざるをえなかったFlashのスクリプティングに、オブジェクト指向が持ち込まれたのは、今後のテクノロジーの進化に思いを馳せてみれば、必然といえば必然の結論ですね。<br />
話を元に戻しますが、ビルトインのSpriteクラスを継承して、自分独自のRippleクラスを定義します。このあたり誌面でも詳しく触れたかったのですが、そうすると本来話したかったマウスイベントに辿り着けそうになかったので、割愛せざるをえませんでした。もしこれらのAS3の基本的概念について勉強したい方は、「web creators vol.69〜vol.71」で私が執筆した「<a href="http://deepkick.com/blog/archives/flash_creative_tech/">Flash Creative Technique</a> - ActionScript 3.0 事始め（１）〜（３）」や、AS3について書かれた参考書がいくつか出版されていますので、それらを読んでみることをおすすめします。
</p>
<p>
誌面のFrame2では、Spriteクラスから継承して作成したRippleクラスを使って、ステージ上の任意の部分をクリックするとマウスカーソルの位置が中心となるようにRippleクラスのインスタンスを作成し、同心円状に広がって消えていくサンプルについて解説しています。<strong>今回の連載では、このFrame2でやっていることが非常に重要</strong>です。ここに今回解説したかったことが集約されています。あとほおまけと言ってもいいです。詳しい解説は誌面のほうを見ていただきたいですが、AS3におけるENTER_FRAMEやMOUSE_DOWNなどのイベントの扱いについて理解するようにしてください。では今回はこのへんで。GOOD LUCK。
</p>]]>
</content>
</entry>

<entry>
<title>Flash Creative Technique - vol.75 Papervision 3Dを使ってみよう（２）</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/06/vol74_papervisi_1.html" />
<modified>2009-07-30T02:31:00Z</modified>
<issued>2008-06-30T13:19:54Z</issued>
<id>tag:deepkick.com,2008:/blog//1.1898</id>
<created>2008-06-30T13:19:54Z</created>
<summary type="text/plain">web creators 2008年08月号の「Flash Creative Technique」のテーマは「Papervision 3Dを使ってみよう（２）」です。前回に引き続き、オープンソースのFlash 3D フレームワークとして有名な「Papervision 3D」を使用して、Flash 3Dモーションコンテンツを作成します。PlaneオブジェクトをRollOver/RollOutした際にインタラクティブに反応させる機能を実装し、より実践的なサンプルを作成します。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Flash Creative Technique</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>
Papervision3D 2.0とFlash 3Dアニメーションの書籍<a href="/archives/1000news/papervision3d_f.html">「Papervision3Dではじめる Flash 3Dアニメーション」</a>を技術評論社から出版しました。よろしければ、こちらもどうぞ。
</p>

<p>

<a href="http://www.amazon.co.jp/gp/product/B001B2CFA4?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B001B2CFA4">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w80cover.jpg" src="http://deepkick.com/blog/img/w80cover.jpg" width="130" height="176" class="mt-image-none" style="" /></span>


</a>

<a href="http://www.amazon.co.jp/gp/product/B001B2CFA4?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B001B2CFA4">web creators 2008年08月号</a>
<img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=as2&amp;o=9&amp;a=B001B2CFA4" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

の「Flash Creative Technique」は「Papervision 3Dを使ってみよう（２）」になります。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/fct/v75/index.html"><img alt="fct75.png" src="http://deepkick.com/blog/img/fct75-thumb-130x97.png" width="130" height="97" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/fct/v75/index.html">こちらをクリック。</a><br />
画面を左右にドラッグして、画像を回転させます。上下左右矢印キーで、3D座標上のカメラを移動させることができます。
</p>

<p>
第75回となる「Flash Creative Technique」も、本連載が最終回となりました。わたくしハヤシカオルは、第45回から31ヵ月にわたって執筆しました。次号からは装いも新たに、Flashの新連載<a href="/blog/archives/actionscript3_t/">「ActionScript3 Technical Bible」</a>がスタートします。そちらも引き続きハヤシカオルが担当することとなりましたので、今後とも「web creators」ならびに新連載をよろしくお願いいたします。
</p>
<p>
今号では前回に引き続き、<a href="http://blog.papervision3d.org/">「Papervision 3D」</a>を使ったFlash 3Dコンテンツ制作にチャレンジしていきます。今回も同様に最新のβ版である「Papervision 1.7」を使用したサンプル「The 3D Photo Gallery」を作成します。実際にできあがったものを見ていただくのが手っ取り早いのですが、3次元空間内をドラッグして回転させたり、矢印キーでカメラを移動させることが可能なフォトギャラリーとなっています。XMLを使って読み込んだ外部JPEGファイルをPV3DのPlaneオブジェクトのマテリアルにマッピングし、PlaneオブジェクトをRollOver/RollOutした際にインタラクティブに反応させる機能を実装し、より実践的なサンプルを設計しました。またコンテンツのオープニングでは、3DシーンのCameraオブジェクトを移動させて3Dアニメーションにしています。
</p>]]>

</content>
</entry>

<entry>
<title>社会人常識検定FLASHゲーム</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/06/flash_5.html" />
<modified>2008-06-20T10:01:48Z</modified>
<issued>2008-06-20T09:29:44Z</issued>
<id>tag:deepkick.com,2008:/blog//1.1895</id>
<created>2008-06-20T09:29:44Z</created>
<summary type="text/plain"> 沖縄県で開催された合同企業説明会のウェブサイトで遊ぶことができる社会人常識検定FLASHゲームをご紹介します。実際にやってみると、社会人の常識が意外と難しい！ヤバいです。 この三択クイズゲームFla...</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Flash</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>
沖縄県で開催された合同企業説明会のウェブサイトで遊ぶことができる<a href="http://www.shigotoarimasu.com/briefing/kikaku/12flash.html">社会人常識検定FLASHゲーム</a>をご紹介します。実際にやってみると、社会人の常識が意外と難しい！ヤバいです。
</p>
<p>
<a href="http://www.amazon.co.jp/gp/product/B000UX74C4?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B000UX74C4"><img alt="web creators 2007年10月号" src="http://deepkick.com/blog/w70cover-thumb.gif" width="130" height="171" /></a>
この三択クイズゲームFlash、元ネタは、わたくしハヤシカオルがこちらの「<a href="http://www.amazon.co.jp/gp/product/B000UX74C4?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B000UX74C4">web creators 2007年10月号</a>」の巻末特集「Flashゲーム制作講座」において執筆させていただいた記事、「Stage 7 XMLから問題・正解・解説文を読み込む三択クイズゲーム」を参考に、株式会社ラジカル沖縄様が作成したものということです。筆者の意図したとおりにXMLで管理されており、非常によくできています。新社会人となるみなさまの役に立ったことでしょう、きっと。<br />
自分の記事がこのようなかたちで実際に形を変えて活用されるのをみると、嬉しいです。今後の執筆内容を検討する上で、非常に参考になります。Flashは、なかなか他の人にはマネができない個性的でアートな作品を生み出していく一方で、誰でも簡単に利用できるRIAという方向性でも、進化していくのかなと思います。
</p>]]>

</content>
</entry>

<entry>
<title>Flash Creative Technique - vol.74 Papervision 3Dを使ってみよう（１）</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/06/vol74_papervisi.html" />
<modified>2009-07-30T02:29:56Z</modified>
<issued>2008-06-17T05:16:58Z</issued>
<id>tag:deepkick.com,2008:/blog//1.1865</id>
<created>2008-06-17T05:16:58Z</created>
<summary type="text/plain">web creators 2008年07月号の「Flash Creative Technique」のテーマは「Papervision 3Dを使ってみよう（１）」です。今回はオープンソースのFlash 3D フレームワークとして有名な「Papervision 3D」を使用して、Flash 3Dモーションコンテンツを作成します。Papervision3Dのインストールから3D Sceneに複数のPlane（平面）オブジェクト表示するところまで解説します。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Flash Creative Technique</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>
Papervision3D 2.0とFlash 3Dアニメーションの書籍<a href="/archives/1000news/papervision3d_f.html">「Papervision3Dではじめる Flash 3Dアニメーション」</a>を技術評論社から出版しました。よろしければ、こちらもどうぞ。
</p>

<p>

<a href="http://www.amazon.co.jp/gp/product/B00195W224?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B00195W224">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w79cover.jpg" src="http://deepkick.com/blog/img/w79cover-thumb-130x171.jpg" width="130" height="171" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/product/B00195W224?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B00195W224">web creators 2008年07月号</a>
<img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=as2&amp;o=9&amp;a=B00195W224" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

の「Flash Creative Technique」は「Papervision 3Dを使ってみよう（１）」になります。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/fct/v74/index.html"><img alt="fct74.png" src="http://deepkick.com/blog/img/fct74-thumb-130x97.png" width="130" height="97" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/fct/v74/index.html">こちらをクリック。</a></p>
<p>
わたくしハヤシカオルが本連載を担当するようになって、記念すべき３０回目となる今号では、
<a href="http://blog.papervision3d.org/">「Papervision 3D」</a>を使ったFlash 3Dコンテンツ制作にチャレンジします。「web creators」の読者の中には、既にPapervision 3Dについて聞いたことがあったり、実際に3Dモーションにチャレンジしている方も少なからずいると思います。そこで今回はAS3.0 + Papervision 3Dを使ったコンテンツ制作がテーマです。<br />
まずはpapervision 3Dをダウンロードすることから始まります。ダウンロードとインストールの詳細は紙面の解説のほうに譲りますが、Subvisionというバージョン管理システムを用います。今回は最新のβ版である「Papervision 1.7」を使用することにしました。実は2007年12月に<a href="http://blog.papervision3d.org/2007/12/05/papervision3d-20-alpha-great-white/">Papervision 3D 2.0 (コードネーム：Great White) </a>がα版として発表されています。こちらのほうが現在では活発な議論が進み、日夜開発チームから手が加えられたりしているようですが、実際のコンテンツ制作はやや枯れた技術の方が仕様変更もなく作りやすいので、1.7を選択しました。しかしながらPapervision 3D 2.0は非常に魅力的な機能を備えているようですので、今後こちらのほうも目が離せません。引き続き注目していきたいテクノロジーです。
</p>
<p>
準備が整ったら、まず3Dシーンにオブジェクトを表示します。3Dシーンというのは、Papervision独自の概念で、Flash内に３次元空間を作り出します。それを3Dシーンと呼びます。紙面のサンプルでは１つの平面（Planeと呼びます）オブジェクトを3Dシーンに表示するだけのシンプルなサンプルから解説しています。<br />
次にPapervision3Dにおける３次元座標がどうなっているのかについて調べています。３次元座標上のX軸、Y軸、Z軸にラインを引き、表示してみます。するとPapervision3Dでは画面の奥に向かう方向がZ軸の正の方向になっていることが分かります。どの方角が座標の正の方向を指し示しているのかを理解しておくことは非常に重要です。
</p>
<p>
最終的には<a href="http://deepkick.com/fct/v74/index.html">できあがりのサンプル</a>でご覧いただけるように複数のPlaneオブジェクトをランダムな位置に配置し、マウスと連動させてCamera3Dの位置を変化させています。これからPapervision3Dに触れてみたいと考えている方にぜひおすすめしたい内容です。今回のサンプルをふまえて、次号ではさらにインタラクティブなサンプルに仕上げていきます。乞うご期待！
</p>]]>

</content>
</entry>

<entry>
<title>Flash Creative Technique - vol.73 AS3.0のXML処理 - RSS Readerをつくる</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/05/vol73_as30xml_r.html" />
<modified>2008-07-30T04:18:14Z</modified>
<issued>2008-05-01T06:25:23Z</issued>
<id>tag:deepkick.com,2008:/blog//1.1863</id>
<created>2008-05-01T06:25:23Z</created>
<summary type="text/plain">web creators 2008年06月号の「Flash Creative Technique」のテーマは「AS3.0のXML処理 - RSS Readerをつくる」です。今回は外部RSSフィードをロードして、その内容をDataGridコンポーネントに表示するシンプルなRSS Readerアプリケーションを作成します。AS3.0におけるXMLの読み込みと解析について解説します。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Flash Creative Technique</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2FWeb-creators-%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25AF%25E3%2583%25AA%25E3%2582%25A8%25E3%2582%25A4%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA-2008%25E5%25B9%25B4-06%25E6%259C%2588%25E5%258F%25B7%2Fdp%2FB0017N365K%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209267477%26sr%3D1-1&amp;tag=fudousanindex-22&amp;linkCode=ur2&amp;camp=247&amp;creative=1211">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w78cover.jpg" src="http://deepkick.com/blog/img/w78cover.jpg" width="130" height="171" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2FWeb-creators-%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25AF%25E3%2583%25AA%25E3%2582%25A8%25E3%2582%25A4%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA-2008%25E5%25B9%25B4-06%25E6%259C%2588%25E5%258F%25B7%2Fdp%2FB0017N365K%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209267477%26sr%3D1-1&amp;tag=fudousanindex-22&amp;linkCode=ur2&amp;camp=247&amp;creative=1211">web creators 2008年06月号</a><img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=ur2&amp;o=9" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

の「Flash Creative Technique」は「AS3.0のXML処理 - RSS Readerをつくる」になります。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/fct/v73/index.html"><img alt="fct73.png" src="http://deepkick.com/blog/img/fct73-thumb-130x421.png" width="130" height="104" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/fct/v73/index.html">こちらをクリック。</a></p>
<p>
早いもので、もう６月号なんですね。今年の前半をしめくくる号となりました。<br />
さて、Flash + XML。これら２つの技術の融合は、RIAを構築する上で、ますます重要度が高まってきています。そこで今回は、AS3.0におけるXMLの読み込みと解析の基本を取り上げます。<br />
具体的には外部RSSフィードをロードして、その内容をDataGridコンポーネントに表示するシンプルなRSS Readerアプリケーションを作成します。この連載でとりあげるAS3.0コンテンツも次第にアプリケーションっぽくなり、内容も高度になってきましたね。これからAS3.0を始めようという志を持った方は、バックナンバーを参照するなどしてがんばって付いてきてくださいね。<br />
従来のAS1.0/2.0と比べると、AS3.0におけるXML処理の記述は、シンプルになりました。AS3.0は「ECMAScript for XML (E4X)」に準拠しているため、XMLデータを扱うためのビルトインクラスが大幅にパワーアップされたわけです。これにより、RSSフィードのように複雑な構造を持つXMLデータを扱う場合でも、一貫性のあるコーディングが可能になりました。そのあたりについて解説します。
</p>]]>

</content>
</entry>

<entry>
<title>Flash Creative Technique - vol.72 マウスカーソルからの距離と連動したオブジェクト</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/04/vol72.html" />
<modified>2008-07-30T04:19:42Z</modified>
<issued>2008-04-01T05:59:47Z</issued>
<id>tag:deepkick.com,2008:/blog//1.1862</id>
<created>2008-04-01T05:59:47Z</created>
<summary type="text/plain">web creators 2008年05月号の「Flash Creative Technique」のテーマは「マウスカーソルからの距離と連動したオブジェクト」です。今回はカーソルの動きと連動してオブジェクトのスケールなどのプロパティを変化させるちょっとインタラクティブなアニメーションを作成します。オブジェクトを複数個生成した場合に、配列を使ってオブジェクトの参照を保持し、制御するテクニックは必見です。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Flash Creative Technique</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2FWeb-creators-%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25AF%25E3%2583%25AA%25E3%2582%25A8%25E3%2582%25A4%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA-2008%25E5%25B9%25B4-05%25E6%259C%2588%25E5%258F%25B7%2Fdp%2FB0015Y5XQ6%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209267477%26sr%3D1-2&amp;tag=fudousanindex-22&amp;linkCode=ur2&amp;camp=247&amp;creative=1211">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w77cover.jpg" src="http://deepkick.com/blog/img/w77cover.jpg" width="130" height="171" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2FWeb-creators-%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25AF%25E3%2583%25AA%25E3%2582%25A8%25E3%2582%25A4%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA-2008%25E5%25B9%25B4-05%25E6%259C%2588%25E5%258F%25B7%2Fdp%2FB0015Y5XQ6%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209267477%26sr%3D1-2&amp;tag=fudousanindex-22&amp;linkCode=ur2&amp;camp=247&amp;creative=1211">web creators 2008年05月号</a><img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=ur2&amp;o=9" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

の「Flash Creative Technique」は「マウスカーソルからの距離と連動したオブジェクト」になります。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/fct/v72/index.html"><img alt="fct72.png" src="http://deepkick.com/blog/img/fct72-thumb-130x90.png" width="130" height="90" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/fct/v72/index.html">こちらをクリック。</a></p>
<p>
2008年01月号から３回にわたり<a href="http://deepkick.com/blog/archives/2008/01/vol69_actionscr.html">「ActionScript 3.0 事始め」</a>と題し、AS3.0の基本的な内容について解説してきました。今回からは、やや高度な内容のFlashを作っていきたいと思います。<br />
これまでに解説したデータ型の指定やカスタムクラス、表示リスト、ドキュメントクラスなどの特長や概念については、簡単な指摘にとどめたいので、詳しい解説は過去のFCTの記事なりご自分でネット上の情報もしくはFlashヘルプなどにあたって学習していただきたいと思います。まあ、これも言い訳がましくて申し訳ないんですが、基礎的な概念ばかりを解説しても、あんまりおもしろいFlashを作れないもんですから、ご了承くださいと、まあ、こういうわけなんです。<br />
さて、こちらの事情はさておき、今回は、カーソルの動きと連動してオブジェクトのスケールなどのプロパティを変化させるちょっとインタラクティブなアニメーションの作成について解説します。またオブジェクトを複数個生成した場合に、配列を使ってオブジェクトの参照を保持し、制御するテクニックについても見ていきます。
</p>]]>

</content>
</entry>

<entry>
<title>Flash Creative Technique - vol.71 ActionScript 3.0 事始め（３）</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/03/vol71_actionscr.html" />
<modified>2008-07-30T04:18:43Z</modified>
<issued>2008-03-01T05:38:24Z</issued>
<id>tag:deepkick.com,2008:/blog//1.1861</id>
<created>2008-03-01T05:38:24Z</created>
<summary type="text/plain">web creators 2008年04月号の「Flash Creative Technique」のテーマは「ActionScript 3.0 事始め」。今回は其の三です。今回は「表示リスト」と「ドキュメントクラス」について見ていき、これまで作成したカスタムクラスを再利用して、円を往復運動させるドキュメントクラスを作ります。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Flash Creative Technique</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2FWeb-creators-%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25AF%25E3%2583%25AA%25E3%2582%25A8%25E3%2582%25A4%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA-2008%25E5%25B9%25B4-04%25E6%259C%2588%25E5%258F%25B7%2Fdp%2FB00140WNT6%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209267477%26sr%3D1-3&amp;tag=fudousanindex-22&amp;linkCode=ur2&amp;camp=247&amp;creative=1211">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w76cover.jpg" src="http://deepkick.com/blog/img/w76cover.jpg" width="130" height="171" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2FWeb-creators-%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25AF%25E3%2583%25AA%25E3%2582%25A8%25E3%2582%25A4%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA-2008%25E5%25B9%25B4-04%25E6%259C%2588%25E5%258F%25B7%2Fdp%2FB00140WNT6%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209267477%26sr%3D1-3&amp;tag=fudousanindex-22&amp;linkCode=ur2&amp;camp=247&amp;creative=1211">web creators 2008年04月号</a><img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=ur2&amp;o=9" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

の「Flash Creative Technique」は「ActionScript 3.0 事始め（３）」になります。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/fct/v71/index.html"><img alt="fct71.png" src="http://deepkick.com/blog/img/fct71-thumb-130x99.png" width="130" height="99" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/fct/v71/index.html">こちらをクリック。</a></p>
<p>
前回に引き続き、AS3.0によるFlash制作をテーマにしていきます。今回は「表示リスト」と「ドキュメントクラス」について見ていきます。表示リストとはAS3.0から導入された仕組みで、ステージを頂点とするツリー構造をしており、オブジェクトをステージ上に登場させるには、必ず表示リストにオブジェクトを追加しなければならないというルールになっています。<br />
ドキュメントクラスというのは、メインタイムラインを使用せずにカスタムクラスのインスタンスを自動的に追加する仕組みで、MovieClipクラスもしくはSpriteクラスを継承する必要があります。このあたりの事情について解説します。
</p>]]>

</content>
</entry>

<entry>
<title>Flash Creative Technique - vol.70 ActionScript 3.0 事始め（２）</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/02/vol70_actionscr.html" />
<modified>2008-07-30T04:20:21Z</modified>
<issued>2008-02-01T05:21:58Z</issued>
<id>tag:deepkick.com,2008:/blog//1.1860</id>
<created>2008-02-01T05:21:58Z</created>
<summary type="text/plain">web creators 2008年03月号の「Flash Creative Technique」のテーマは「ActionScript 3.0 事始め」。今回は其の二です。今回は「AS3.0のカスタムクラス定義」について見ていき、シンプルに円を描画するカスタムクラスを作ります。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Flash Creative Technique</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2FWeb-creators-%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25AF%25E3%2583%25AA%25E3%2582%25A8%25E3%2582%25A4%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA-2008%25E5%25B9%25B4-03%25E6%259C%2588%25E5%258F%25B7%2Fdp%2FB0012GV86G%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209267477%26sr%3D1-4&amp;tag=fudousanindex-22&amp;linkCode=ur2&amp;camp=247&amp;creative=1211">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w75cover.jpg" src="http://deepkick.com/blog/img/w75cover.jpg" width="130" height="171" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2FWeb-creators-%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25AF%25E3%2583%25AA%25E3%2582%25A8%25E3%2582%25A4%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA-2008%25E5%25B9%25B4-03%25E6%259C%2588%25E5%258F%25B7%2Fdp%2FB0012GV86G%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209267477%26sr%3D1-4&amp;tag=fudousanindex-22&amp;linkCode=ur2&amp;camp=247&amp;creative=1211">web creators 2008年03月号</a><img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=ur2&amp;o=9" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

の「Flash Creative Technique」は「ActionScript 3.0 事始め（２）」になります。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/fct/v70/index.html"><img alt="fct70.png" src="http://deepkick.com/blog/img/fct70-thumb-130x99.png" width="130" height="99" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/fct/v70/index.html">こちらをクリック。</a></p>
<p>
前回に引き続き、AS3.0によるFlash制作をテーマにしていきます。今回は「AS3.0のカスタムクラス定義」について見ていきます。AS3.0ではカスタムクラスを定義するのに、スクリプトウィンドウを使って外部ASファイルを作成するスタイルをとります。AS3.0ではOOP（Object Oriented Programming - オブジェクト指向プログラミングのこと）に基づいたスクリプティングが要求されます。これはつまり「カスタムクラスを独自に作っていく」ということに他ならないわけですが、この手順についてまずは「シンプルに円を描画する」クラスを作成しながら、解説します。
</p>]]>

</content>
</entry>

<entry>
<title>MYCOM MOOK Professional Bible「1ランク上の技を身につけるFlashの強化書」</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/01/1flash.html" />
<modified>2008-05-27T05:06:01Z</modified>
<issued>2008-01-29T06:50:14Z</issued>
<id>tag:deepkick.com,2008:/blog//1.1864</id>
<created>2008-01-29T06:50:14Z</created>
<summary type="text/plain">MYCOM MOOK Professional Bible「1ランク上の技を身につけるFlashの強化書」の「第４章　Flashの達人から学ぶプロの技」の「XMLで管理するFlashフォトギャラリー」を寄稿させていただきました。第一線で活躍されているFlashクリエイターの方たちが執筆しており、私にとってもいい刺激に満ちた内容となっております。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>出版・雑誌連載</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2F1%25E3%2583%25A9%25E3%2583%25B3%25E3%2582%25AF%25E4%25B8%258A%25E3%2581%25AE%25E6%258A%2580%25E3%2582%2592%25E8%25BA%25AB%25E3%2581%25AB%25E3%2581%25A4%25E3%2581%2591%25E3%2582%258BFlash%25E3%2581%25AE%25E5%25BC%25B7%25E5%258C%2596%25E6%259B%25B8-MYCOM%25E3%2583%25A0%25E3%2583%2583%25E3%2582%25AF-%252BDESIGNING-Professional-Bi%2Fdp%2F4839926980%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209278273%26sr%3D1-8&amp;tag=fudousanindex-22&amp;linkCode=ur2&amp;camp=247&amp;creative=1211">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="theFlash300-thumb-130x175.jpg" src="http://deepkick.com/blog/img/theFlash300-thumb-130x175.jpg" width="129" height="175" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2F1%25E3%2583%25A9%25E3%2583%25B3%25E3%2582%25AF%25E4%25B8%258A%25E3%2581%25AE%25E6%258A%2580%25E3%2582%2592%25E8%25BA%25AB%25E3%2581%25AB%25E3%2581%25A4%25E3%2581%2591%25E3%2582%258BFlash%25E3%2581%25AE%25E5%25BC%25B7%25E5%258C%2596%25E6%259B%25B8-MYCOM%25E3%2583%25A0%25E3%2583%2583%25E3%2582%25AF-%252BDESIGNING-Professional-Bi%2Fdp%2F4839926980%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209278273%26sr%3D1-8&amp;tag=fudousanindex-22&amp;linkCode=ur2&amp;camp=247&amp;creative=1211">1ランク上の技を身につけるFlashの強化書</a><img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=ur2&amp;o=9" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

が発売されました。本書はFlashテクニックに磨きをかけたいFlashクリエイターのために、現場に即した内容に重点をおいたFlash解説ムック本です。
</p>
<p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://swwwitch.com/books/mycom/theFlash/2008/01/xmlflash.html"><img alt="photogallery_mycomBook.pngのサムネール画像" src="http://deepkick.com/blog/img/photogallery_mycomBook-thumb-130x501.png" width="130" class="mt-image-none" style="" /></a></span>

わたくしハヤシカオルは<a href="http://swwwitch.com/books/mycom/theFlash/2008/01/xmlflash.html">「第４章　Flashの達人から学ぶプロの技」の「XMLで管理するFlashフォトギャラリー」</a>を寄稿させていただきました。第一線で活躍されているFlashクリエイターの方たちが執筆しており、私にとってもいい刺激に満ちた内容になっていますので、プロの方にも参考になるのではないでしょうか。ご興味のある方はぜひ書店でご覧になってください。</p>

<h3>書籍データ</h3>

<dl id="book">
<dt>書名</dt>
<dd>1ランク上の技を身につけるFlashの強化書 (ムック) </dd>
<dt>著者</dt>
<dd>+DESIGNING編集部</dd>
<dt>出版社</dt>
<dd><a class="external" href="http://www.mycom.co.jp/">株式会社毎日コミュニケーションズ</a></dd>
<dt>出版年月</dt>
<dd>2008年1月29日</dd>

<dt>ページ数</dt>
<dd>160ページ</dd>
<dt>ISBN</dt>
<dd>ISBN978-4839926984</dd>
<dt>価格</dt>
<dd>1,890円（税込）</dd>
</dl>]]>

</content>
</entry>

<entry>
<title>Flash Creative Technique - vol.69 ActionScript 3.0 事始め（１）</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2008/01/vol69_actionscr.html" />
<modified>2008-07-30T04:21:46Z</modified>
<issued>2008-01-01T04:42:05Z</issued>
<id>tag:deepkick.com,2008:/blog//1.1859</id>
<created>2008-01-01T04:42:05Z</created>
<summary type="text/plain">web creators 2008年02月号の「Flash Creative Technique」のテーマは「ActionScript 3.0 事始め」。今回は其の一です。AS3.0の特長の変数のデータ型指定やイベントと関数の関連づけを通して、シンプルなじゃんけんゲームを作ります。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Flash Creative Technique</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2FWeb-creators-%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25AF%25E3%2583%25AA%25E3%2582%25A8%25E3%2582%25A4%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA-2008%25E5%25B9%25B4-02%25E6%259C%2588%25E5%258F%25B7%2Fdp%2FB001136XBK%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209267477%26sr%3D1-5&amp;tag=fudousanindex-22&amp;linkCode=ur2&amp;camp=247&amp;creative=1211">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w74cover.jpg" src="http://deepkick.com/blog/img/w74cover.jpg" width="130" height="171" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2FWeb-creators-%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25AF%25E3%2583%25AA%25E3%2582%25A8%25E3%2582%25A4%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA-2008%25E5%25B9%25B4-02%25E6%259C%2588%25E5%258F%25B7%2Fdp%2FB001136XBK%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209267477%26sr%3D1-5&amp;tag=fudousanindex-22&amp;linkCode=ur2&amp;camp=247&amp;creative=1211">web creators 2008年02月号</a><img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=ur2&amp;o=9" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

の「Flash Creative Technique」は「ActionScript 3.0 事始め（１）」になります。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/fct/v69/index.html"><img alt="janken.png" src="http://deepkick.com/blog/img/janken-thumb-130x111.png" width="130" height="111" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/fct/v69/index.html">こちらをクリック。</a></p>
<p>
これまでAS1.0/2.0を使ったサンプルを通してFlash制作のテクニックを紹介してきた本連載ですが、今回からAS3.0によるFlash制作をテーマにしていきます。実際に使ってみると異なるスクリプト言語と言ってもよいほどAS1.0/2.0とAS3.0はかなり違っておりまして、高度なオブジェクト指向が必要です。しかしながらクリエイターの今後の活躍の場を切り開いていく強力な武器となる可能性も大いに秘めていますので、まずは基本を重視し、少々退屈かもしれませんが、簡単なサンプルから順を追ってAS3.0について解説していきたいと思います。<br />ちょっと言い訳がましかったかな。AS3.0については、私もまだまだ勉強中なんですがね。そういうわけで、ともに勉強していきましょう。
</p>]]>

</content>
</entry>

<entry>
<title>Flash Creative Technique - vol.68 SharedObject + XMLで、ローカル環境にデータを保存する</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2007/12/vol68_sharedobj.html" />
<modified>2008-07-30T04:22:13Z</modified>
<issued>2007-12-01T04:16:26Z</issued>
<id>tag:deepkick.com,2007:/blog//1.1858</id>
<created>2007-12-01T04:16:26Z</created>
<summary type="text/plain">web creators 2008年01月号の「Flash Creative Technique」のテーマは「SharedObject + XMLで、ローカル環境にデータを保存する」。東京23区をパズルのピースに見立てて、海岸線だけが記されている白地図の上に正確に並べられるかどうかを競うパズルゲームにゲーム結果の履歴を保存する機能を追加します。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Flash Creative Technique</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2FWeb-creators-%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25AF%25E3%2583%25AA%25E3%2582%25A8%25E3%2582%25A4%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA-2008%25E5%25B9%25B4-01%25E6%259C%2588%25E5%258F%25B7%2Fdp%2FB000YIIU2I%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209267477%26sr%3D1-6&amp;tag=fudousanindex-22&amp;linkCode=ur2&amp;camp=247&amp;creative=1211">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w73cover.jpg" src="http://deepkick.com/blog/img/w73cover.jpg" width="130" height="171" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.co.jp%2FWeb-creators-%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25AF%25E3%2583%25AA%25E3%2582%25A8%25E3%2582%25A4%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA-2008%25E5%25B9%25B4-01%25E6%259C%2588%25E5%258F%25B7%2Fdp%2FB000YIIU2I%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209267477%26sr%3D1-6&amp;tag=fudousanindex-22&amp;linkCode=ur2&amp;camp=247&amp;creative=1211">web creators 2008年01月号</a><img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=ur2&amp;o=9" width="1" height="1" alt="" style="border:none !important; margin:0px !important;" />

の「Flash Creative Technique」は「SharedObject + XMLで、ローカル環境にデータを保存する」になります。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/fct/v68/index.html"><img alt="puzzle3.png" src="http://deepkick.com/blog/img/puzzle3-thumb-130x81.png" width="130" height="81" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/fct/v68/index.html">こちらをクリック。</a></p>
<p><a href="http://deepkick.com/blog/archives/2007/11/vol67.html">前回（FCT vol.67）</a>・<a href="http://deepkick.com/blog/archives/2007/10/vol66.html">前々回（FCT vol.66）</a>で作成したFlashによるパズルゲーム「東京23区パズル」にSharedObjectを使い、ゲーム結果の履歴をローカル環境に保存して再利用する機能を追加します。「東京23区パズル」とは、東京23区をパズルのピースに見立てて、海岸線だけが記されている白地図の上に正確に並べられるかどうかを競うパズルゲームです。今号はゲームの結果を保存する機能の作成やXML形式のデータを解析してDataGridコンポーネントに表示する部分に焦点をあてて、解説しています。</p>]]>

</content>
</entry>

<entry>
<title>「Designer meets Designers 02」終了</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2007/11/designer_meets.html" />
<modified>2008-01-15T10:32:16Z</modified>
<issued>2007-11-29T13:30:12Z</issued>
<id>tag:deepkick.com,2007:/blog//1.1235</id>
<created>2007-11-29T13:30:12Z</created>
<summary type="text/plain"> 本日（2007/11/29）、六本木ヒルズにて行われたweb creators編集部のイベント「Designer meets Designers 02」にご来場いただいたみなさん、ありがとうございま...</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>講演会</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>
<a href="http://www.mdn.co.jp/webcre/d2/">
<img alt="Designer meets Designers 02" src="http://deepkick.com/img/kaoru_20071129s.jpg" width="130" height="126" />
</a>
本日（2007/11/29）、六本木ヒルズにて行われたweb creators編集部のイベント「Designer meets Designers 02」にご来場いただいたみなさん、ありがとうございました。私ハヤシカオルは、SESSION 3で１時間にわたり、「現場で使えるActionScript実用テクニック」というテーマでお話させていただきましたが、やっとこさ本番を終えた安堵感でホッとしております。少々高度な内容のサンプルでしたので、みなさんに３次元座標の回転運動と透視変換のおもしろさをどこまで伝えることができたのかこころもとないですが、話したい内容の８０％ぐらいは話せることができたかなと自分では思います。私のセッションで解説したサンプルは、後日web creators編集部を通してダウンロードできるようにしますんで、関数の定義がどうなっているのかなど細かいところを参考になさってください。また機会があれば、どこかでお会いしましょう。</p>]]>

</content>
</entry>

<entry>
<title>Flash Creative Technique - vol.67 パズルゲームを作る（２）</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2007/11/vol67.html" />
<modified>2008-07-30T04:22:37Z</modified>
<issued>2007-11-01T03:50:22Z</issued>
<id>tag:deepkick.com,2007:/blog//1.1857</id>
<created>2007-11-01T03:50:22Z</created>
<summary type="text/plain">web creators 2007年12月号の「Flash Creative Technique」のテーマは「パズルゲームを作る」。 今回は其の二です。東京23区をパズルのピースに見立てて、海岸線だけが記されている白地図の上に正確に並べられるかどうかを競うパズルゲームを作成します。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Flash Creative Technique</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&location=http%3A%2F%2Fwww.amazon.co.jp%2FWeb-creators-%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25AF%25E3%2583%25AA%25E3%2582%25A8%25E3%2582%25A4%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA-2007%25E5%25B9%25B4-12%25E6%259C%2588%25E5%258F%25B7%2Fdp%2FB000X4397Y%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209267378%26sr%3D1-3&tag=fudousanindex-22&linkCode=ur2&camp=247&creative=1211">

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="w72cover.jpg" src="http://deepkick.com/blog/img/w72cover.jpg" width="130" height="171" class="mt-image-none" style="" /></span>

</a>

<a href="http://www.amazon.co.jp/gp/redirect.html?ie=UTF8&location=http%3A%2F%2Fwww.amazon.co.jp%2FWeb-creators-%25E3%2582%25A6%25E3%2582%25A7%25E3%2583%2596%25E3%2582%25AF%25E3%2583%25AA%25E3%2582%25A8%25E3%2582%25A4%25E3%2582%25BF%25E3%2583%25BC%25E3%2582%25BA-2007%25E5%25B9%25B4-12%25E6%259C%2588%25E5%258F%25B7%2Fdp%2FB000X4397Y%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1209267378%26sr%3D1-3&tag=fudousanindex-22&linkCode=ur2&camp=247&creative=1211">web creators 2007年12月号</a><img src="http://www.assoc-amazon.jp/e/ir?t=fudousanindex-22&amp;l=ur2&amp;o=9" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

の「Flash Creative Technique」は「パズルゲームを作る」（2）になります。
</p>

<p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://deepkick.com/fct/v67/index.html"><img alt="puzzle2.png" src="http://deepkick.com/blog/img/puzzle2-thumb-130x78.png" width="130" height="78" class="mt-image-none" style="" /></a></span>

できあがりのサンプルは<a href="http://deepkick.com/fct/v67/index.html">こちらをクリック。</a></p>
<p>前回に引き続き、Flashによるパズルゲーム「東京23区パズル」を作成します。「東京23区パズル」とは、東京23区をパズルのピースに見立てて、海岸線だけが記されている白地図の上に正確に並べられるかどうかを競うパズルゲームです。今号はパズルゲームの初期化とアイテムをPress, Releaseしたときの処理などに焦点をあてて、解説しています。</p>]]>

</content>
</entry>

<entry>
<title>AIG OPEN 2007</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2007/10/aig_open_2007_m.html" />
<modified>2007-12-13T10:12:14Z</modified>
<issued>2007-10-08T02:20:07Z</issued>
<id>tag:deepkick.com,2007:/blog//1.1213</id>
<created>2007-10-08T02:20:07Z</created>
<summary type="text/plain">有明コロシアムにて行われたAIG OPEN 2007を10月6日、7日と2日間にわたって観戦。フェレーとガスケ。今年の主役はこの二人だった。...</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>テニス観戦</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>有明コロシアムにて行われた<a href="http://aigopen.jp/07/index.shtml">AIG OPEN 2007</a>を10月6日、7日と2日間にわたって観戦。フェレーとガスケ。今年の主役はこの二人だった。</p>]]>
<![CDATA[<p>
去年に続き、今年もフェデラーの試合を観戦できることを期待してチケットを手に入れたが、フェデラーは来日せず。しかし去年観たことだし、今年のフェデラーの仕事をぶりを見ると、疲労があるのもよくわかるので、まあ、それはそれでしかたがない。代わりといっちゃなんだが、フェラーもガスケもナマで観たことがない選手なので、興味はそちらに移る。しかもどちらも今年のグランドスラムでベスト４進出の実績がある。最強のフェデラーはいないが、それで失望するような組み合わせではまったくない。私のAIG OPEN 2007観戦は、そんな感じで始まった。
</p>
<p>
ガスケとフェレーの試合は準決勝から見ていた。準決勝のフェレーの相手はビッグサーバーとして知られるカルロビッチ。長身から200kmを超えるフラットや角度のあるスライスを打ち込んでくるゲームは見応え十分。第１セットはフェレーがカルロビッチの強烈なサーブに苦しみながらも要所をしめてタイブレークの末ゲット。カルロビッチは決してサーブだけの選手ではなく、ボレーのセンスもなかなかある。果敢に前に出て攻めていた。トッププロ同士のボレーとパスの攻防は、信じられないようなスーパーショットの打ち合いと並んで、私がテニスを観ていてもっとも興奮するシーンの一つだ。今でも覚えている試合の数々は、このボレー対パスの対決の魅力によるところが大きい。例えばエドバーグ vs クリックステイン、ベッカー vs レンドル、サンプラス vs アガシ、ルコント vs ビランデル。まだまだあるが。テニス界には常に、華麗なテクニックを見せるサーブ＆ボレーヤーとグランドストローカーがいたのだ。話がそれたが、第２セットはカルロビッチのファーストの率が落ちてきたこともあって、なかなかサービスが思うように決められない。結果フェレーのリターン率が上がり、ストロークの応酬になると、カルロビッチのバックのスライスでは、フェレーになかなか通用せず攻め込まれる。ときおりカルロビッチも鮮やかなフォアで逆襲するも、トータルで見ればフェレーが安定した打ち合いに持ち込んで勝利。ランキング8位どおりの強さが印象に残った。
</p>
<p>
一方、ガスケ対ベルディハの準決勝は、ガスケがベースラインからさらに２，３メートルほど下がって打ち合いを展開。見たことがないぐらい下がっていた。非常に守備的なポジションだと思う。ドロップショットを打たれても追いつくフットワークがあるということだろうか？そこからエース級のショットが炸裂するわけでもないのに、先にベルディハが攻撃をしかけてミスをしてしまう展開。ガスケは確かにミスショットが少ない。ミスショットの数が勝敗を分けたような印象。ベルディハも攻撃的で悪い選手ではないのだが、先にミスをしてしまうとテニスはポイントが取れないスポーツなので、守備的に試合を進めたガスケの術策にはまってしまったようだ。というわけで決勝の顔合わせは、フェレー vs ガスケとなる。
</p>
<p>
翌7日の決勝はちょっとしたミスを犯してしまった。男子シングルス決勝の前に男子ダブルスの決勝があって、その試合後あまりに日差しが強かったので、休憩に行ってしまったのだ。で、戻ってくると、なんともうフェレー vs ガスケの終盤。うーむ、ダブルスの決勝後、表彰式があって、その後シングルスの決勝だろうから、時間的に余裕があるだろうとタカをくくっていたのだが。。。しかし試合時間をみると、なんと試合開始後まだ30分すぎ。？？？？なんで、こんなに展開が早いんだ？スコアボードを観ると第１セットは６−１でフェレー。第２セットは既に３−０でフェレーがリード。やばい。このまま一方的な展開で終わってしまうのか。ガスケ本来のプレーを期待していたが天才は飛び立つことなく、あきらめモードの中フェレーの圧倒的なプレーの前に撃沈。というわけで、決勝は最後の２０分ほどしか観られなかった。いくら３セットマッチだからといって、ここまで早く決着がついてしまうのは、ちょっと記憶にないなあ。しかしまあ、テニスは昨日がよかったから今日もいいとは限らないスポーツなのは、私自身もよく分かっている。しかし決勝でのタイブレークのかけひきとか、第３セットにもつれることを期待していたのだが、なかなかそううまくはいかんものだな。次からはもっと真剣に観るようにしよう。
</p>
<p>そのようなわけで、フェレーの安定した強さが目立った今年のAIG OPENだった。全米でナダルを下した実力を観ることができて、好きなテニスプレイヤーがまた一人増えた。フェレーは、来月上海で行われる<a href="http://www.masters-cup.com/1/home/">マスターズカップ（2007.11.11〜11.18）</a>や来年のグランドスラムの準決勝あたりで王者フェデラーに土をつけるんじゃないだろうか？そのときのフェレーとフェデラーのストロークの応酬はどんなに素晴らしいものになるだろうか？今から非常に楽しみである。</p>]]>
</content>
</entry>

<entry>
<title>11月29日「Designer meets Designers 02」に出演します！</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2007/10/1129designer_me.html" />
<modified>2007-12-13T10:06:57Z</modified>
<issued>2007-10-01T05:25:59Z</issued>
<id>tag:deepkick.com,2007:/blog//1.1209</id>
<created>2007-10-01T05:25:59Z</created>
<summary type="text/plain">（株）エムディエヌコーポレーション web creators編集部・WEB STRATEGY 編集部が主催するウェブデザイナーのためのイベント「Designer meets Designers 02」にDEEP KICK.com ハヤシカオルが出演します。今回のテーマは「リッチコンテンツ実践テクニック〜Flash・Silverlight・Ajax〜」です。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>講演会</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p>
<a href="http://www.mdn.co.jp/webcre/d2/"><img alt="Designer meets Designers 02" src="http://deepkick.com/blog/d2logo.png" width="130" height="132" /></a>
（株）エムディエヌコーポレーション web creators編集部・WEB STRATEGY 編集部が主催するウェブデザイナーのためのイベント<a href="http://www.mdn.co.jp/webcre/d2/">「Designer meets Designers 02」</a>にDEEP KICK.com ハヤシカオルが出演します。今回のテーマは「リッチコンテンツ実践テクニック〜Flash・Silverlight・Ajax〜」です。
</p>
<p>［Designer meets Designers 02 開催概要］</p>
<dl id="d2">
<dt>主催：</dt>
<dd>（株）エムディエヌコーポレーション web creators 編集部・WEB STRATEGY 編集部</dd>
<dt>開催日時：</dt>
<dd>2007年11月29日（木曜日）14:30開場　15:00開演</dd>
<dt>会場：</dt>
<dd>六本木アカデミーヒルズ49　タワーホール （六本木ヒルズ49階）</dd>
<dt>詳細・お申し込み：</dt>
<dd><a href="http://www.mdn.co.jp/webcre/d2/">http://www.mdn.co.jp/webcre/d2/</a></dd>
</dl>

<p>
私、ハヤシカオルは「SESSION 3　現場で使えるActionScript実用テクニック」に登場します。60分という短い時間ではありますが、クリエイターの方に何かお役に立てる話ができればと、あれこれ策を練っているところでございます。ご興味がある方は、当日六本木ヒルズで会いましょう。
</p>]]>

</content>
</entry>

<entry>
<title>Flash Creative Technique - vol.66 パズルゲームを作る（１）</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2007/10/vol66.html" />
<modified>2008-07-30T04:23:22Z</modified>
<issued>2007-10-01T03:54:24Z</issued>
<id>tag:deepkick.com,2007:/blog//1.1207</id>
<created>2007-10-01T03:54:24Z</created>
<summary type="text/plain">web creators 2007年11月号の「Flash Creative Technique」のテーマは「パズルゲームを作る」。 今回は其の一です。東京23区をパズルのピースに見立てて、海岸線だけが記されている白地図の上に正確に並べられるかどうかを競うパズルゲームを作成します。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Flash Creative Technique</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p><a href="http://www.amazon.co.jp/gp/product/B000VZD600?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B000VZD600"><img alt="web creators 2007年11月号" src="http://deepkick.com/blog/w71cover-thumb.gif" width="130" height="171" /></a><a href="http://www.amazon.co.jp/gp/product/B000VZD600?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B000VZD600">web creators 2007年11月号</a>の「Flash Creative Technique」は「パズルゲームを作る」（1）になります。
</p>
<p><a href="http://deepkick.com/fct/v66/index.html">
<img alt="サンプルコンテンツ" src="http://deepkick.com/blog/puzzle1-thumb.png" width="130" height="78" /></a>できあがりのサンプルは<a href="http://deepkick.com/fct/v66/index.html">こちらをクリック。</a></p>
<p>今回から新しいテーマ、Flashによるパズルゲーム「東京23区パズル」を作成します。「東京23区パズル」とは、東京23区をパズルのピースに見立てて、海岸線だけが記されている白地図の上に正確に並べられるかどうかを競うパズルゲームです。今号はプロトタイプと23区のMovieClipに焦点をあてて、解説しています。</p>]]>
<![CDATA[<p>
ひとつ、校正ミスを発見しました。読者の方、すみませんが、p91の【D-2】のキャプションを下記に読み替えてください。私の校正ミスです。
</p>
<p>
（正）<br />
ゲーム終了時のように、パズルの完成形をMC［main］内に作成する。ゲームを初期化する処理で地図上の23区オブジェクトの_alphaプロパティを0にして、「存在はするが見えない」状態にしておく。ドロップ時の当たり判定を使ってアイテムが正確に配置されたときのイベントをとらえて、アイテムをステージ上から削除し、もともと地図上に配置されていた該当する23区オブジェクトの_alphaプロパティを100にして地図上に現れるようにする仕組みだ
</p>
<p>
（誤）<br />
イラストレーターで、地図と23区オブジェクトのパスを作成しているところ。ダイレクトにFlashで作成してもよいが、使いなれたドロー系ソフトでパスを作成し、Flashに読み込んでもよい
</p>]]>
</content>
</entry>

<entry>
<title>web creators 2007年10月号 特集「Flashゲーム制作講座」執筆</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2007/09/web_creators_20_1.html" />
<modified>2007-12-13T10:10:56Z</modified>
<issued>2007-09-03T04:17:05Z</issued>
<id>tag:deepkick.com,2007:/blog//1.1191</id>
<created>2007-09-03T04:17:05Z</created>
<summary type="text/plain">web creators 2007年10月号の特集「Flashの知識とテクニックはゲームで学ぼう！　Flashゲーム制作講座」の応用編・「XMLから問題・正解・解説文を読み込む三択クイズゲーム」（p166〜p169の4ページ）をDEEP KICK.com ハヤシカオルが執筆・提供しました。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>出版・雑誌連載</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p><a href="http://www.amazon.co.jp/gp/product/B000UX74C4?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B000UX74C4"><img alt="web creators 2007年10月号" src="http://deepkick.com/blog/w70cover-thumb.gif" width="130" height="171" /></a><a href="http://www.amazon.co.jp/gp/product/B000UX74C4?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B000UX74C4">web creators 2007年10月号</a>の特集「Flashの知識とテクニックはゲームで学ぼう！　Flashゲーム制作講座」の応用編・「XMLから問題・正解・解説文を読み込む三択クイズゲーム」（p166〜p169の4ページ）をDEEP KICK.com ハヤシカオルが執筆・提供しました。
</p>
<p>
<img alt="web creators 2007年10月号の特集「Flashの知識とテクニックはゲームで学ぼう！　Flashゲーム制作講座」執筆" src="http://deepkick.com/blog/zatsugakuPages.png" width="330" height="443" />
</p>
<p><a href="http://deepkick.com/fct/quizgame/index.html">
<img alt="サンプルコンテンツ" src="http://deepkick.com/blog/zatsugaku-thumb.png" width="130" height="93" /></a>できあがりのコンテンツは<a href="http://deepkick.com/fct/quizgame/index.html">こちらをクリック。</a></p>
<p>「巨泉のクイズダービー（古い？）」であったような三択クイズです。問題文や正解はすべてXML側で管理しています。ランダムに10問を選び出しています。クイズゲーム以外にもいろいろと応用が効くと思います。サンプルファイルは太っ腹なことにMdNのサイトからダウンロードできますので、ご興味のある方は研究してみてはいかがでしょう？</p>]]>

</content>
</entry>

<entry>
<title>Flash Creative Technique - vol.65 XMLConnector + DataGridを使ったアプリケーション（２）</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2007/09/vol65_xmlconnec.html" />
<modified>2008-07-30T04:24:11Z</modified>
<issued>2007-09-03T03:58:13Z</issued>
<id>tag:deepkick.com,2007:/blog//1.1190</id>
<created>2007-09-03T03:58:13Z</created>
<summary type="text/plain">web creators 2007年10月号の「Flash Creative Technique」のテーマは「XMLConnector + DataGridを使ったアプリケーション」。 今回は其の二です。XMLConnectorとDataGrid、DataSetコンポーネントを組み合わせたアプリケーションの作成について考察します。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Flash Creative Technique</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p><a href="http://www.amazon.co.jp/gp/product/B000UX74C4?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B000UX74C4"><img alt="web creators 2007年10月号" src="http://deepkick.com/blog/w70cover-thumb.gif" width="130" height="171" /></a><a href="http://www.amazon.co.jp/gp/product/B000UX74C4?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B000UX74C4">web creators 2007年10月号</a>の「Flash Creative Technique」は「XMLConnector + DataGridを使ったアプリケーション」（2）になります。
</p>
<p><a href="http://deepkick.com/fct/v65/index.html">
<img alt="サンプルコンテンツ" src="http://deepkick.com/blog/datagrid-thumb.png" width="130" height="103" /></a>できあがりのサンプルは<a href="http://deepkick.com/fct/v65/index.html">こちらをクリック。</a></p>
<p>前回に引き続き、XMLConnector + DataGridを使用したアプリケーション「DEEP DataGrid Gallery version 0.1」の作成について解説しています。前回はスキーマとバインディングといったFlashのコネクタコンポーネントを扱う上で必須の概念について見ていきました。それらをふまえて今号では、外部XMLで管理することができるフォトギャラリーアプリケーション「DEEP DataGrid Gallery version 0.1」を完成します。</p>]]>

</content>
</entry>

<entry>
<title>Flash Creative Technique - vol.64 XMLConnector + DataGridを使ったアプリケーション（１）</title>
<link rel="alternate" type="text/html" href="http://deepkick.com/blog/archives/2007/09/vol64_xmlconnec.html" />
<modified>2008-07-30T04:24:36Z</modified>
<issued>2007-09-03T03:41:04Z</issued>
<id>tag:deepkick.com,2007:/blog//1.1189</id>
<created>2007-09-03T03:41:04Z</created>
<summary type="text/plain">web creators 2007年9月号の「Flash Creative Technique」のテーマは「XMLConnector + DataGridを使ったアプリケーション」。 今回は其の一です。XMLConnectorとDataGrid、DataSetコンポーネントを組み合わせたアプリケーションの作成について考察します。</summary>
<author>
<name>kaoru</name>
<url>http://deepkick.com/</url>
<email>kaoru@deepkick.com</email>
</author>
<dc:subject>Flash Creative Technique</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://deepkick.com/blog/">
<![CDATA[<p><a href="http://www.amazon.co.jp/gp/product/B000TM1J2W?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B000TM1J2W"><img alt="web creators 2007年9月号" src="http://deepkick.com/blog/w69cover-thumb.gif" width="130" height="171" /></a><a href="http://www.amazon.co.jp/gp/product/B000TM1J2W?ie=UTF8&amp;tag=fudousanindex-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B000TM1J2W">web creators 2007年9月号</a>の「Flash Creative Technique」は「XMLConnector + DataGridを使ったアプリケーション」（1）になります。
</p>
<p><a href="http://deepkick.com/fct/v65/index.html">
<img alt="サンプルコンテンツ" src="http://deepkick.com/blog/datagrid-thumb.png" width="130" height="103" /></a>できあがりのサンプルは<a href="http://deepkick.com/fct/v65/index.html">こちらをクリック。</a></p>
<p>今回から２回に分けて、XMLConnector + DataGridを使用したアプリケーション「DEEP DataGrid Gallery version 0.1」の作成について解説しています。FlashにはUIコンポーネントだけでなく、データベースやXMLドキュメントといった外部データソースからデータを取り入れるためのコネクタコンポーネントや、読み込んだデータを管理するためのDataSetコンポーネントなど、目には見えませんがアプリケーションの裏方的な仕事をするものがあります。サンプルの作成を通して、それらの基本的な使い方を紹介しています。</p>]]>

</content>
</entry>

</feed>