<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>社長のFlash(フラッシュ)学習帳</title>
    <link>http://flash.talk-to.co.jp/</link>
    <description>株式会社Talk-To社長による、Flash(フラッシュ)学習帳</description>
    <language>ja</language>
    <generator>Nucleus CMS v3.31SP3</generator>
    <copyright>&#169;</copyright>
    <category>Weblog</category>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>http://flash.talk-to.co.jp/nucleus/nucleus2.gif</url>
      <title>社長のFlash(フラッシュ)学習帳</title>
      <link>http://flash.talk-to.co.jp/</link>
    </image>
    <item>
 <title>NowLoadingをActionScript3.0でプログラミング</title>
 <link>http://flash.talk-to.co.jp/?itemid=27</link>
<description><![CDATA[<br />
知らない間に２ヶ月経っていました…。<br />
<br />
このブログを読んでくださる方々に深くお詫び申し上げますm(＿＿*)m<br />
<br />
今度は少しさぼっていました(^0^;)）<br />
<br />
さて、前回のNowLoadingですが、ファイルが軽すぎて～％が表示されませんでしたね。<br />
<br />
プレビューで観ると、きちんと表示されます。<br />
<br />
ですので、このプログラムは覚えておいて損は無いと断言できます。<br />
<br />
ユーザーに対して、不安を抱かせない事、そのユーザーをリピーターにする為にも、勉強しましょう！！<br />
<br />
<br />
<b>テキストフィールドをダイナミックテキストにする</b><br />
<br />
上記を覚えておきましょう！！<br />
<br />
「ダイナミックテキスト」ですから、「<b>なんか動きそうなテキスト</b>」という期待感を持たせます。<br />
<br />
<br />
まず、テキスト入力用のレイヤーを追加して、テキストフィールドを作成します。<br />
<br />
インスタンス名は「nowloading」にしてありますが、この名前は任意です。<br />
<br />
そして例のごとく「アクションスクリプト用のレイヤー」を追加し、プログラミングしましょう。<br />
<br />
1　addEventListener(Event.ENTER_FRAME, loadCheck);<br />
2　stop();<br />
3　function loadCheck(event:Event):void {<br />
4　	var percent:int = Math.ceil(loaderInfo.bytesLoaded / loaderInfo.bytesTotal * 100);<br />
5　	nowloading.text = percent + "%";<br />
6　	if (percent >= 100) {<br />
7　		removeEventListener(Event.ENTER_FRAME, loadCheck);<br />
8　		gotoAndPlay(2);<br />
9　	}<br />
10　 }<br />
<br />
上記１行目で、イベントリスナーだと解りますね。<br />
<br />
１行目は「<b>loadCheck</b>」というイベントリスナー関数を呼び出すステートメントですね。<br />
<br />
ちなみに「<b>Event.ENTER_FRAME</b>」は、1フレームごとに自動的に発生し続けるイベントです。<br />
<br />
今回は深く考えず、セットで覚えておきましょう！<br />
<br />
２行目の「<b>stop();</b>」は、１フレーム目で停止させておく為のステートメントです。<br />
<br />
２フレーム目以降のファイルが呼び出されるまで、NowLoading画面で～％を表示させておく為です。<br />
<br />
<br />
そして３行目以降で、イベントリスナー関数の「loadCheck」を定義しましょう。<br />
<br />
３行目「<b>function loadCheck(event:Event):void</b>」<br />
<br />
event:Eventで、「event引数」の型をを指定しますが、今回は「Event」です。<br />
<br />
:voidというのは、この関数は値を戻さないという事らしいですが、後々一緒に勉強しましょう♪<br />
<br />
<br />
４行目「<b>var percent:int = Math.ceil(loaderInfo.bytesLoaded / loaderInfo.bytesTotal * 100);</b>」<br />
<br />
var 変数名:変数の型　＝　値;<br />
<br />
これはパターンで覚えておきます。<br />
<br />
intに代入される右辺が（※「=」は右辺を左辺に代入）、percentという変数名に代入されることになります。<br />
<br />
右辺が長いですが、分析します。<br />
<br />
「<b>loaderInfo</b>」はファイルのロード状況を管理するオブジェクト。<br />
<br />
「<b>bytesLoaded</b>」はそのままで、「ロードされたバイト数」ですね。<br />
<br />
「<b>bytesTotal</b>」は、「ムービーファイル」の総バイト数です。<br />
<br />
なので、「ロードされたバイト数／総バイト数×１００」が、「percent」という変数に代入されることになります。（*は掛け算のようです。）<br />
<br />
ちなみに「Math.ceil」は小数点以下を切り上げるメソッドとなります。<br />
<br />
<br />
５行目は簡単ですね。<br />
<br />
<b>nowloading.text = percent + "%";</b><br />
<br />
４行目で決まった変数「percent」という変数に文字の％を足したものを、右辺に代入。<br />
<br />
インスタンス「nowloading」に、右辺が代入される訳です。<br />
<br />
textプロパティは、テキストフィールドに文字・数字を表示する場合に使用します（今回は数字です）。<br />
<br />
（「1％」から「99％」まで、ダイナミック・テキストで数字だけが変化しながら、表示されます。）<br />
<br />
<br />
そして６行目以降です！<br />
<br />
　	if (percent >= 100) {<br />
　		removeEventListener(Event.ENTER_FRAME, loadCheck);<br />
　		gotoAndPlay(2);<br />
<br />
「<b>if(percent) >= 100</b>」は、変数percentが100以上（100％以上）になった場合についてです。<br />
<br />
「<b>removeEventListener(Event.ENTER_FRAME, loadCheck);</b>」<br />
<br />
removeEventListener()メソッド→「addEventListnerの逆」で、イベントリスナーを削除します。<br />
<br />
そして「<b>gotoAndPlay(2);</b>」→２フレーム目へ移動<br />
<br />
つまり、１００％以上になったら、定義された「loadCheck」イベントリスナー関数を削除して、２フレーム目へ進め。<br />
<br />
というステイトメントになっているのです。<br />
<br />
２フレーム目に、とっておきのムービーファイルが待っている訳ですね～。<br />
<br />
このプログラムは覚えるまで、このままコピーペーストした方が良いかもしれませんね。<br />
<br />
インスタンス名だけは、変更して使う事をお忘れなく(^▽^)/<br />
<br />
次回は、写真を使った簡単なFlash作品を…予定しています！<br />
<br />
お楽しみにぃ(｀▽´*)<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
]]></description>
 <category>actionscript3.0初歩！</category>
<comments>http://flash.talk-to.co.jp/?itemid=27</comments>
 <pubDate>Wed, 8 Jul 2009 22:33:47 +0900</pubDate>
</item><item>
 <title>NowLoadingからムービーへ移行！</title>
 <link>http://flash.talk-to.co.jp/?itemid=24</link>
<description><![CDATA[<br />
約一ヶ月の間、更新が出来ませんでしたが、決してサボっていた訳ではございませんm(＿＿*)m<br />
<br />
さて、本日は、Flashサイトでよく見る「NowLoading…」の仕掛けを行います！<br />
<br />
Flashムービーが重い時に、このNowLoadingが出ると「フリーズじゃなく読み込んでいるのか！」という事が解ります。<br />
<br />
訪問者の為にも、自サイトの為にも、結構大切な技ですね～(´▽｀*)<br />
<br />
ただ下記のムービーは容量が軽いので、何％ローディングしているかを飛久馬くんが数えるシーンが、一瞬で終わるかもしれません。<br />
<br />
すでに歩き始めていたら、一度更新してみてくださいm(＿＿*)m<br />
<br />
それでも見えないかもしれませんが…。<br />
<br />
<object type="application/x-shockwave-flash" width="450" height="400" data="http://flash.talk-to.co.jp/media/1/20090513-loading.swf"><param name="movie" value="http://flash.talk-to.co.jp/media/1/20090513-loading.swf" /><param name="loop" value="true" /><param name="menu" value="true" /><param name="quality" value="high" /></object><br />
<br />
次回にプログラムのご説明を行います！<br />
<br />
]]></description>
 <category>actionscript3.0初歩！</category>
<comments>http://flash.talk-to.co.jp/?itemid=24</comments>
 <pubDate>Wed, 13 May 2009 23:51:26 +0900</pubDate>
</item><item>
 <title>飛久馬くんが、少し歩くようになりました！</title>
 <link>http://flash.talk-to.co.jp/?itemid=20</link>
<description><![CDATA[<br />
今日は一旦、プログラムを休んで、飛久馬くんが歩く姿を見ましょう♪<br />
<br />
描画は、AdobeIllustlatorを使用しています。<br />
<br />
Flashで描画されても良いと思いますね。<br />
<br />
一歩目と二歩めの、二つだけですね。<br />
<br />
顔は基本バージョンを利用。<br />
<br />
そして、手と足だけ苦労して作りました(^^;)<br />
<br />
まだ、ちょっと動きがぎこちないですが…。<br />
<br />
これに背景を追加して、その背景を横にスクロールさせることで、本当に歩いているようにして行きます。<br />
<br />
それが出来たら、今度は途中で別の動きを入れたりしたいですね。<br />
<br />
その辺りの動きを、アクションスクリプトにて行う予定ですので、ご期待下さい！<br />
<br />
今日は、２つの絵を交互に入れ替えるだけですので、説明は無しで！<br />
<br />
プログラムは使用していません。<br />
<br />
<object type="application/x-shockwave-flash" width="400" height="300" data="http://flash.talk-to.co.jp/media/1/20090415-walking_01.swf"><param name="movie" value="http://flash.talk-to.co.jp/media/1/20090415-walking_01.swf" /><param name="loop" value="true" /><param name="menu" value="true" /><param name="quality" value="high" /></object><br />
<br />
どうでしょう…。<br />
<br />
やっぱり楽しくなってきますね！<br />
<br />
今後、どのような動きになっていくのか…。<br />
<br />
勉強・勉強！(｀▽´*)<br />
<br />
<br />
<br />
]]></description>
 <category>AdobeFlash初歩！</category>
<comments>http://flash.talk-to.co.jp/?itemid=20</comments>
 <pubDate>Wed, 15 Apr 2009 15:08:44 +0900</pubDate>
</item><item>
 <title>ボタンを押すとリンク先へジャンプする、ActionScript3.0の説明</title>
 <link>http://flash.talk-to.co.jp/?itemid=15</link>
<description><![CDATA[<br />
前回からやや月日が経ちましたが、決してサボっていた訳でゎありませんm(＿＿*)m<br />
<br />
さて、前回作ったActionScript（アクション・スクリプト）3.0のプログラムを確認しましょう！<br />
<br />
<b>pagejump1.addEventListener(MouseEvent.CLICK, gotoURL1);</b><br />
<br />
まず、上記ですね♪<br />
<br />
<b>pagejump1</b>というのは、「Webデザイン」と書いてある<b>ボタンのインスタンス名</b>です。<br />
<br />
インスタンス名は「webdesignbutton」など、本人が解りやすい名前を付けて構いません！<br />
<br />
前回の復習ですが、<b>インスタンス名.addEventListener(イベント, リスナー関数);</b><br />
<br />
と全く同じステートメント（命令文）ですね。<br />
<br />
<b>インスタンス名「pagejump1」に、MouseEvent.CLICKというイベントを追加して、gotoURL1という関数を指定しています。</b><br />
<br />
あとは「gotoURL1」というリスナー関数を定義するだけですね。<br />
<br />
<b>function gotoURL1(event:MouseEvent):void {<br />
var theURL1:URLRequest = new URLRequest("http://web.talk-to.co.jp/");<br />
navigateToURL(theURL1);<br />
}</b><br />
<br />
<b>関数定義には function </b>を使います。<br />
<br />
gotoURL1の後の()は引数を挿入します。<br />
<br />
<br />
上記を説明しますと…。<br />
<br />
var theURL1:URLRequest;<br />
<br />
<b>varキーワード</b>の登場です。<br />
<br />
<b>var 変数名:変数の型;</b><br />
<br />
上記の形で変数を使うことを、宣言しなければなりません。<br />
<br />
つまりtheURL1が変数名となり、URLRequestというのが変数の型となる訳ですね。<br />
<br />
var theURL1:URLRequest = new URLRequest("http://web.talk-to.co.jp/");<br />
<br />
「=」が右辺を左辺に代入する、という意味です。<br />
<br />
変数theURL1は、URLRequestという型を持っている。<br />
<br />
URLRequestに、右辺を代入する事で、theURL1が決定する訳です。<br />
<br />
newが、インスタンスを生成する演算子。<br />
<br />
その後ろはコンストラクタという「オブジェクトを生成するためのメソッド」を指定します。<br />
<br />
文章で書くと複雑すぎるので、同じようなプログラムを一緒に練習して、覚えて行きましょうね♪<br />
<br />
決して、自分が覚えきれない…という事でゎありませんm(＿＿;)m<br />
<br />
つまり、URLRequestオブジェクトは（"http://web.talk-to.co.jp/"）で、それを左辺に代入すれば良いだけですね。<br />
<br />
theURL1が生成されて、 <b>navigateToURL(theURL1);</b> で、リンク先へジャンプする記述となります。<br />
<br />
<br />
<br />
gotoURL1関数は、引数event:MouseEventによって、生成されたtheURL1へジャンプするというステイトメントを実行する。<br />
<br />
となります。<br />
<br />
「pagejump2」「pagejump3」についても全く同じプログラム内容ですね。<br />
<br />
ちょっと長くなりすぎましたが、次回をお楽しみに＼(*^▽^*)／<br />
<br />
<br />
ちなみに、下記の本を非常に参考にしています。<br />
<br />
初心者の方は、これ一冊でかなり上達します。<br />
<br />
おススメの本ですね。<br />
<br />
<a href="http://px.a8.net/svt/ejp?a8mat=1C1ST2+4BEH8Q+1N6+BWGDT&a8ejpredirect=http%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F5457398%2F" target="_blank"><br />
<img border="0" alt="" src="http://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8610/86100551.jpg?_ex=200x200&s=2&r=1"></a><br />
<img border="0" width="1" height="1" src="http://www16.a8.net/0.gif?a8mat=1C1ST2+4BEH8Q+1N6+BWGDT" alt=""><br />
<br />
<br />
]]></description>
 <category>actionscript3.0初歩！</category>
<comments>http://flash.talk-to.co.jp/?itemid=15</comments>
 <pubDate>Mon, 6 Apr 2009 23:26:40 +0900</pubDate>
</item><item>
 <title>ActionScript（アクション・スクリプト）3.0で、リンク先へジャンプ！</title>
 <link>http://flash.talk-to.co.jp/?itemid=13</link>
<description><![CDATA[今日は、ちょっとしたFlashクリエイターになった気持ちになれますょ～(´▽｀*)<br />
<br />
前回AdobeFlashで制作した、マウスオーバー時とマウスクリック時に形が変わるボタンを使って、リンク先へのジャンプをします！<br />
<br />
前回のボタン作成ページはこちらから→<a href="http://flash.talk-to.co.jp/index.php?itemid=11">クリック</a><br />
<br />
では、リンク先の指定とジャンプを、ActionScript（アクション・スクリプト）3.0で制御します。<br />
<br />
<b>pagejump1.addEventListener(MouseEvent.CLICK, gotoURL1);</b><br />
<br />
上記はpagejump1（ボタン作成時に命名）に対して、gotoURL1という関数を呼び出すステイトメントですね。<br />
<br />
<b>function gotoURL1(event:MouseEvent):void {<br />
	var theURL1:URLRequest = new URLRequest("http://web.talk-to.co.jp/");<br />
	navigateToURL(theURL1);<br />
}</b><br />
<br />
そして、gotoURL1にて、その関数を定義します。<br />
<br />
<b>navigateToURL(theURL1);</b><br />
<br />
上記が、リンク先へ飛ぶ為のプログラムです。<br />
<br />
3つのボタンを作っていますので、それぞれに同じプログラムを書きましょう♪<br />
<br />
<b>pagejump1.addEventListener(MouseEvent.CLICK, gotoURL1);<br />
pagejump2.addEventListener(MouseEvent.CLICK, gotoURL2);<br />
pagejump3.addEventListener(MouseEvent.CLICK, gotoURL3);<br />
function gotoURL1(event:MouseEvent):void {<br />
	var theURL1:URLRequest = new URLRequest("http://web.talk-to.co.jp/");<br />
	navigateToURL(theURL1);<br />
}<br />
function gotoURL2(event:MouseEvent):void {<br />
	var theURL2:URLRequest = new URLRequest("http://server.talk-to.co.jp/");<br />
	navigateToURL(theURL2);<br />
}<br />
function gotoURL3(event:MouseEvent):void {<br />
	var theURL3:URLRequest = new URLRequest("http://talk-to.co.jp/");<br />
	navigateToURL(theURL3);<br />
}</b><br />
<br />
さて、これで確認をします！(｀▽´*)ドキドキ…。<br />
<br />
<object type="application/x-shockwave-flash" width="400" height="300" data="http://flash.talk-to.co.jp/media/1/20090310-jumpurl.swf"><param name="movie" value="http://flash.talk-to.co.jp/media/1/20090310-jumpurl.swf" /><param name="loop" value="true" /><param name="menu" value="true" /><param name="quality" value="high" /></object><br />
<br />
どうでしょうか？<br />
<br />
楽しめましたか？(^▽^*)<br />
<br />
ちょっと、Flashらしくなってきましたね～♪<br />
<br />
次回は、このプログラムを徹底解剖致します！<br />
<br />
<br />
<br />
]]></description>
 <category>actionscript3.0初歩！</category>
<comments>http://flash.talk-to.co.jp/?itemid=13</comments>
 <pubDate>Tue, 10 Mar 2009 02:00:58 +0900</pubDate>
</item><item>
 <title>ボタンのマウスオーバー時や、クリック時の色・形の変化！</title>
 <link>http://flash.talk-to.co.jp/?itemid=11</link>
<description><![CDATA[<br />
ちょっと時間が空きましたが、決してサボっていた訳でゎありませんm(＿＿*)m<br />
<br />
前回までのActionScript（アクション・スクリプト）3.0を踏まえて（踏まえなくても良いですが…）、今度はサイトへのリンクボタンを作りました。<br />
<br />
「マウス・オーバー」と「マウス・オン」をした時の形の変化は、適当に作っています。<br />
<br />
形の変化、色の変化は、AdobeFlashで非常に簡単に出来ますので、遊んでみてください。<br />
<br />
1.まず雛型ツールで、ボタンを作ります。<br />
　（上に文字を書くときは、上からテキストツールで書きましょう）<br />
<br />
2.ボタンを選択して、「シンボルに変化」→「ボタン」<br />
<br />
3.名前を解りやすく付けておきましょう。<br />
　（※ここでは、pagejump1とpagejump2とpagejump3としています）<br />
<br />
4.ボタンをダブルクリックしましょう！<br />
<br />
5.画面が変わり、レイヤーのタイムライン上に、「アップ」「オーバー」「ダウン」「ヒット」という表示が出ます。<br />
<br />
6.「アップ」の部分の「フレーム」をコピーしましょう。<br />
<br />
7.「オーバー」「ダウン」「ヒット」のフレームに、それぞれ「フレームのペースト」を行いましょう。<br />
<br />
8.各フレームでの色や形の変更をします。<br />
<br />
9.「オーバー（マウスが乗った）」時の、色の変更や、形の変更をしましょう。<br />
　（ここでは、形状を適当に変化させています）<br />
<br />
10.「ダウン（クリック）」時も、同じように変更。<br />
<br />
11.「ヒット」は、ここでは無視しましょう。<br />
<br />
そして、URLへリンクするのは、ActionScript（アクション・スクリプト）3.0で、制御しましょう♪<br />
<br />
ActionScript（アクション・スクリプト）3.0で、制御プログラムはこちらから→<a href="http://flash.talk-to.co.jp/index.php?itemid=13">クリック</a><br />
<br />
<br />
<br />
<br />
]]></description>
 <category>AdobeFlash初歩！</category>
<comments>http://flash.talk-to.co.jp/?itemid=11</comments>
 <pubDate>Tue, 10 Mar 2009 01:49:10 +0900</pubDate>
</item><item>
 <title>怒り出す「とくま」君のActionScript3.0の説明</title>
 <link>http://flash.talk-to.co.jp/?itemid=8</link>
<description><![CDATA[さて、社長のFlash学習帳ですが、やや間が開いてしまいましたm(＿＿*)m<br />
<br />
しかし、勉強は怠っていません。<br />
<br />
では、前回のActionScript（アクションスクリプト）3.0のご説明を致します！<br />
<br />
<b>talktokunikari.stop();<br />
<br />
startButton.addEventListener(MouseEvent.CLICK, playMovie);<br />
<br />
stopButton.addEventListener(MouseEvent.CLICK, stopMovie);<br />
<br />
function playMovie(event:MouseEvent):void {<br />
talktokunikari.play();<br />
}<br />
<br />
function stopMovie(event:MouseEvent):void {<br />
talktokunikari.stop();<br />
}</b><br />
<br />
<br />
まずは、1行目のtalktokunikari.stop();<br />
<br />
これは、swfファイルをストップさせておくステイトメントです。<br />
<br />
つまり、このFlashには予め「とくま君が怒りだすswfファイル」を配置しているのですね～♪<br />
<br />
そのswfファイルを「スタート」「ストップ」させるという、単純な構造のスクリプトになります。<br />
<br />
stop()メソッドを利用して、インスタンス名talktokunikariというオブジェクトを一旦停止させておきます。<br />
<br />
<br />
では、２行目の<b>startButton.addEventListener(MouseEvent.CLICK, playMovie);</b><br />
<br />
「スタート」と書いてあるボタン画像制作し、「シンボルに変換」→「ボタン」としておきます。<br />
<br />
インスタンス名に「startButton」と命名。<br />
<br />
ここから、イベントリスナーの登場です。<br />
<br />
addEventListener()メソッドを利用して、イベントリスナーをインスタンスに追加します。<br />
<br />
インスタンス名.addEventListener(イベント, リスナー関数);<br />
<br />
という式を覚えておきましょう！<br />
<br />
つまり、インスタンス名startButtonに、MouseEvent.CLICKというイベントを追加して、playMovieという関数を指定しています。<br />
<br />
そのインスタンス名に対して、あるイベントが行われると、リスナー関数が呼び出されるというステイトメントですね。<br />
<br />
playMovieというリスナー関数は、後で設定します。<br />
<br />
３行目の<b>stopButton.addEventListener(MouseEvent.CLICK, stopMovie);</b>も同じです。<br />
<br />
（スタートボタンと同じように、ストップボタンを作り、「シンボルに変換」→「ボタン」。<br />
インスタンス名をstopButtonと命名しておく。）<br />
<br />
インスタンス名stopButtonに、MouseEvent.CLICKというイベントを追加して、stopMovieという関数を指定しています。<br />
<br />
<br />
そして４行目<br />
<b>function playMovie(event:MouseEvent):void {<br />
talktokunikari.play();<br />
}</b><br />
<br />
playMovie()関数を、ここで定義します。<br />
<br />
ちなみに()内には、引数が入ります。<br />
<br />
関数定義には　function　を使いましょう。<br />
<br />
playMovie関数は、引数event:MouseEventによって、talktokunikari.play();というステートメントを実行する。<br />
<br />
つまり、playMovieは、マウスイベントによって、とくま君が動き出すという意味です。<br />
<br />
<b>:void</b>は「この関数は値を戻さない」という意味になりますが、後々一緒に学習しましょう！<br />
<br />
<br />
<b>function stopMovie(event:MouseEvent):void {<br />
talktokunikari.stop();<br />
}</b><br />
も全く同じ意味ですね。<br />
<br />
これにより、２行目と３行目でのリスナー関数が定義されました。<br />
<br />
<br />
<br />
<b>startButton.addEventListener(MouseEvent.CLICK, playMovie);</b><br />
<br />
インスタンス名startButtonに、MouseEvent.CLICKというイベントを追加して、playMovieという関数を指定しています。<br />
↓<br />
スタートボタンをクリックすると、playMovieという関数が呼び出される。<br />
<br />
<br />
同様に、<br />
<br />
<b>stopButton.addEventListener(MouseEvent.CLICK, stopMovie);</b><br />
↓<br />
ストップボタンをクリックすると、stopMovieという関数が呼び出される。<br />
<br />
という事になるんですね～。<br />
<br />
<br />
<br />
最初は止まっているswfファイルが、スタートボタンをクリックすると動き出し、ストップボタンをクリックすると止まる。<br />
<br />
使えるプログラムですね♪<br />
<br />
<br />
<br />
]]></description>
 <category>actionscript3.0初歩！</category>
<comments>http://flash.talk-to.co.jp/?itemid=8</comments>
 <pubDate>Wed, 11 Feb 2009 14:56:25 +0900</pubDate>
</item><item>
 <title>怒り出す「とーくとぅ君」と、止まる「とーくとぅ君」をActionScript3.0で！</title>
 <link>http://flash.talk-to.co.jp/?itemid=7</link>
<description><![CDATA[本日は、スタートボタンとストップボタンを使います。<br />
<br />
勿論、Flash（フラッシュ）のActionScript(アクションスクリプト)3.0をプログラミングとして利用。<br />
<br />
下記のFlashのスタートボタンを押してみると、顔だけが動きます(｀▽´*)<br />
<br />
ストップボタンを押すと、止まります(´▽｀*)<br />
<br />
これは非常に簡単。<br />
<br />
最初に、２枚の絵を交互に動かすswfファイルの動画を作っておいた方が楽でしょう。<br />
（勿論、２枚以上の絵だと、もっと面白いと思いますし、プログラムは同じになります。）<br />
<br />
とーくとぅ君の顔のパターンをいくつか作ると、非常に楽しいだろうと思います。<br />
<br />
パラパラ漫画の初歩ですね。<br />
<br />
そのswfファイルを、スタートとストップさせる事で、簡単に下のFlashが出来上がります！<br />
<br />
プログラムは下記です。<br />
<br />
動画ファイルとボタンファイルをレイヤー1に、レイヤー2にスクリプトを書いてみましょう。<br />
<br />
下記の例では、動画ファイルのインスタンス名をtalktokunikariにしています。<br />
<br />
スタートボタンをstartButton、ストップボタンをstopButtonとしています。<br />
<br />
名前はそれぞれ任意で付けてください。<br />
<br />
<b>talktokunikari.stop();<br />
<br />
startButton.addEventListener(MouseEvent.CLICK, playMovie);<br />
<br />
stopButton.addEventListener(MouseEvent.CLICK, stopMovie);<br />
<br />
function playMovie(event:MouseEvent):void {<br />
talktokunikari.play();<br />
}<br />
<br />
function stopMovie(event:MouseEvent):void {<br />
talktokunikari.stop();<br />
}</b><br />
<br />
上記プログラムは、また次回にご説明いたします！＼(^▽^*)／<br />
<br />
下のボタンを押して楽しんでくださいね♪<br />
<br />
<object type="application/x-shockwave-flash" width="550" height="400" data="http://flash.talk-to.co.jp/media/1/20090211-20090120-talktokunikariegao.swf"><param name="movie" value="http://flash.talk-to.co.jp/media/1/20090211-20090120-talktokunikariegao.swf" /><param name="loop" value="true" /><param name="menu" value="true" /><param name="quality" value="high" /></object>]]></description>
 <category>actionscript3.0初歩！</category>
<comments>http://flash.talk-to.co.jp/?itemid=7</comments>
 <pubDate>Wed, 28 Jan 2009 14:52:00 +0900</pubDate>
</item><item>
 <title>前回のActionScript3.0のプログラム説明！</title>
 <link>http://flash.talk-to.co.jp/?itemid=6</link>
<description><![CDATA[<br />
前回、横に流れる「とーくとぅ」君の時に使用したActionScript(アクションスクリプト)3.0を復習してみましょう！<br />
<br />
まずは、シンボル（今回はとーくとぅ君）のＸ座標を指定するプログラムです。<br />
<br />
　talkto.x = 200;<br />
<br />
これは非常に解りやすいですよね。<br />
<br />
シンボル名.x = 200;<br />
<br />
ここで大切なのが　「=」　の意味。<br />
<br />
普通は「等しい」という意味で使いますが、プログラム言語では基本的に「右辺の値を左辺に代入する」という意味です。<br />
<br />
そして　「.」　は、インスタンス名（上記シンボル名）とプロパティ（性質を表すデータ。ここではX座標というデータの意味）を区切る為に使われます。<br />
<br />
つまり<br />
<br />
　talkto.x = 200;<br />
<br />
は、200pxをtalktoのＸ座標に代入する…「とーくとぅ君をＸ座標200pxの位置に置く」という命令文になります。<br />
<br />
その一つ一つの命令文を「ステートメント」と呼びますので、覚えておきましょうｖ(^▽^*)<br />
<br />
<br />
　talkto.scaleX = 2;<br />
<br />
も意味は同じです。<br />
<br />
scaleXというのが、横幅（X座標の幅）という意味の「プロパティ（性質を表すデータ）」となります。<br />
<br />
よって、「2」を左辺に代入すると、<br />
<br />
「とーくとぅ君の横幅のデータを２（つまり２倍）にする」というステートメントになります。<br />
<br />
　talkto.x = 200;<br />
　talkto.scaleX = 2;<br />
<br />
と書いた場合は、「とーくとぅ君をＸ座標200pxの位置に置いて、横幅を２倍にする」ステートメントになります。<br />
<br />
<br />
次は<br />
<br />
　talkto.x = talkto.x + 5;（1フレーム目）<br />
　gotoAndPlay(1);（2フレーム目）<br />
<br />
です。<br />
<br />
上の説明から、talkto.xは「とーくとぅ君のＸ座標の位置」となります。<br />
<br />
「=」がは右辺を左辺に代入する意味です。<br />
<br />
よって「とーくとぅ君がＸ座標を+5px動く」という事を「とーくとぅ君のＸ座標の位置」に代入します。<br />
<br />
１フレーム目のステートメントが実行される度に、「とーくとぅ君が、Ｘ座標に5px動く」ことになります。<br />
<br />
２フレーム目の「gotoAndPlay(1);」の（）内の数字は、フレーム名です。<br />
<br />
この「gotoAndPlay(1);」というのは、「1フレーム目に戻って再生しなさい」というコマンドになります。<br />
<br />
よって、「とーくとぅ君がいる位置が5px動くステートメント」が繰り返されて、画面から消えるまで横へ動き続ける事になるのです。<br />
<br />
<br />
そこで<br />
<br />
　talkto.x = talkto.x + 5;<br />
　　if (talkto.x > 350) {<br />
　　stop();<br />
　}<br />
<br />
太字の「if～」分を使ってみます。<br />
<br />
「もしも～が～したら～になる」というプログラムですね。<br />
<br />
　if(条件式){<br />
　　　　　　　処理<br />
　}<br />
<br />
という形式です。<br />
<br />
ここでの条件式は　talkto.x > 350　となっています。<br />
<br />
「シンボルが350よりも大きいか」を調べる条件式ということです。<br />
<br />
そして350より大きくなった時に、「処理」が行われます。<br />
<br />
　stop();<br />
<br />
ストップ、つまり「止まれ」という処理です。<br />
<br />
「とーくとぅ君の位置がＸ座標に+5pxずつ移動して、350pxの位置より大きくなったら止まる」というプログラムになるんですね～。<br />
<br />
stopの後ろの()も、意味は解りませんが…必要なので、覚えておきましょう！<br />
<br />
解ったときに、このページに書き加えておきますm(＿＿*)m<br />
<br />
でゎまた次回にお会いしましょー＼(*^▽^*)／<br />
<br />
<br />
<br />
]]></description>
 <category>actionscript3.0初歩！</category>
<comments>http://flash.talk-to.co.jp/?itemid=6</comments>
 <pubDate>Sat, 17 Jan 2009 14:50:00 +0900</pubDate>
</item><item>
 <title>とーくとぅ君が横に滑るActionScript3.0－学習初日</title>
 <link>http://flash.talk-to.co.jp/?itemid=5</link>
<description><![CDATA[学習初日という事で、非常に簡単なActionScript3.0を勉強しました。<br />
<br />
ただ横にスライドするだけですが、これだけでもちょっと楽しいですね。<br />
<br />
でゎ順番に並べていきます。<br />
<br />
上から3番目4番目は動いています！<br />
<br />
止まっていたら、アニメーションが終わったということですので、ページを更新してくださいm(＿＿*)m<br />
<br />
では、最初から行きましょう！<br />
<br />
１．まずは、AdobeFlashを起動。<br />
<br />
　　新規ドキュメント→Flashファイル（AS3.0）を選択<br />
<br />
２．何か適当な画像を開く<br />
<br />
　　「ファイルを開く」→「ファイル名」。<br />
<br />
３．ActionScript3.0によって制御可能なシンボルに変換しよう！<br />
<br />
　　「ムービークリップ・シンボル」「ボタン・シンボル」「テキスト」がActionScript3.0によって制御可能。<br />
<br />
　　よって、それ以外は画像を右クリック「シンボルに変換」<br />
<br />
　　「ムービークリップ・シンボル」を選択して、名前を任意（半角英数字で）にする。<br />
　　最初の一文字は数字は不可<br />
<br />
　　更に画面左下のプロパティ（プロパティインスペクタ）を出して、同じ名前を書いておく（「入れ替え」ボタンは押す必要なし）。<br />
<br />
４．ムービークリップ・インスタンスの座標の設定（対象の画像の位置を決める）<br />
<br />
　　プログラムはタイムラインのキーフレーム内に記述します。<br />
<br />
　　解りやすいようにレイヤーを追加して、レイヤー名を変えておきましょう（自分は「Action」）。<br />
　　（レイヤー名をダブルクリックで、名前変更可能）<br />
<br />
　　「ウィンドウ」メニューから「アクション」を選択すると、「アクション・フレーム」パネルが表示されます。<br />
<br />
　　左下の「現在の選択」の箇所が、「Action:フレーム1」となっているか確認。<br />
<br />
　　1行目にtalkto.x = 200;（上記で付けた「ムービークリップ・シンボル」名を、talktoと置き換えて下さい）<br />
<br />
　　これは「talktoというムービークリップシンボル」のX座標の位置を決定しています。<br />
<br />
　　下のフラッシュ（動きません）が、X座標200pxの位置にいる「とーくとぅ君」です。<br />
<object type="application/x-shockwave-flash" width="550" height="400" data="http://flash.talk-to.co.jp/media/1/20090211-20090115-talktokun01.swf"><param name="movie" value="http://flash.talk-to.co.jp/media/1/20090211-20090115-talktokun01.swf" /><param name="loop" value="true" /><param name="menu" value="true" /><param name="quality" value="high" /></object><br />
　　では1行目をtalkto.scaleX = 2;に変更すると…。<br />
<br />
　　これは、X座標方向にに長さを2倍という事。<br />
<br />
　　下のフラッシュファイルが、横幅２倍の「とーくとぅ君」です。<br />
<object type="application/x-shockwave-flash" width="550" height="400" data="http://flash.talk-to.co.jp/media/1/20090211-20090115-talktokun02.swf"><param name="movie" value="http://flash.talk-to.co.jp/media/1/20090211-20090115-talktokun02.swf" /><param name="loop" value="true" /><param name="menu" value="true" /><param name="quality" value="high" /></object><br />
　　次にとーくとぅ君を右へ動かします。<br />
<br />
　　レイヤー1に「フレーム」を、Actionに「キーフレーム」を追加します。<br />
　　2フレーム上で「右クリック」→「フレームを挿入」「キーフレームを挿入」で可能。<br />
<br />
　　Actionの1フレーム目にtalkto.x = talkto.x + 5;<br />
　　Actionの2フレーム目にgotoAndPlay(1);→this.gotoAndPlay(1);の略<br />
　　（どちらも1行目に）<br />
<br />
　　と書いてみると…。<br />
<br />
　　とーくとぅ君が居ない場合は、ブラウザを更新してくださいm(＿＿*)m<br />
<object type="application/x-shockwave-flash" width="550" height="400" data="http://flash.talk-to.co.jp/media/1/20090211-20090115-talktokun03.swf"><param name="movie" value="http://flash.talk-to.co.jp/media/1/20090211-20090115-talktokun03.swf" /><param name="loop" value="true" /><param name="menu" value="true" /><param name="quality" value="high" /></object><br />
　　今度は、途中で止まって貰います。<br />
<br />
　　上記プログラムの1フレームを若干変えて<br />
<br />
　　talkto.x = talkto.x + 5;<br />
　　if (talkto.x > 350) {<br />
stop();<br />
　　}<br />
<br />
　　とすると<br />
<br />
　　「X座標の数値が350より大きくなったら、ストップする」というプログラムになります。<br />
<br />
　　とーくとぅ君が既に止まっていましたら、ブラウザの更新をお願い致しますm(＿＿*)m<br />
<object type="application/x-shockwave-flash" width="550" height="400" data="http://flash.talk-to.co.jp/media/1/20090211-20090115-talktokun04.swf"><param name="movie" value="http://flash.talk-to.co.jp/media/1/20090211-20090115-talktokun04.swf" /><param name="loop" value="true" /><param name="menu" value="true" /><param name="quality" value="high" /></object><br />
　　　　この簡単なプログラムの説明は、次回に行いますので宜しくお願いします。<br />
<br />
　　ちなみに、「制御」→「ムービーのプレビュー」にて、作成中のプレビューが確認できます。<br />
<br />
　　エラーがないか、チェックしましょう！<br />
<br />
<br />
<br />
]]></description>
 <category>actionscript3.0初歩！</category>
<comments>http://flash.talk-to.co.jp/?itemid=5</comments>
 <pubDate>Thu, 15 Jan 2009 14:39:00 +0900</pubDate>
</item>
  </channel>
</rss>