<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Flash　使えるTips＆サンプル｜webデザイン事務所　エクスワイジー</title>
    <link rel="alternate" type="text/html" href="http://www.ex-yz.com/labo/flash/" />
    <link rel="self" type="application/atom+xml" href="http://www.ex-yz.com/labo/flash/atom.xml" />
   <id>tag:www.ex-yz.com,2008:/labo/flash/8</id>
    <link rel="service.post" type="application/atom+xml" href="http://www.ex-yz.com/mt/mt-atom.cgi/weblog/blog_id=8" title="Flash　使えるTips＆サンプル｜webデザイン事務所　エクスワイジー" />
    <updated>2008-06-10T15:00:51Z</updated>
    <subtitle>Actionスクリプトのサンプル・データを公開しています。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type  3.2-ja-2</generator>
 
<entry>
    <title>Webサービスと組み合わせた天気情報</title>
    <link rel="alternate" type="text/html" href="http://www.ex-yz.com/labo/flash/2008/06/web.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ex-yz.com/mt/mt-atom.cgi/weblog/blog_id=8/entry_id=50" title="Webサービスと組み合わせた天気情報" />
    <id>tag:www.ex-yz.com,2008:/labo/flash//8.50</id>
    
    <published>2008-06-10T13:57:15Z</published>
    <updated>2008-06-10T15:00:51Z</updated>
    
    <summary>マッシュアップで作るお天気Flash｜web creators 2007年2月 ...</summary>
    <author>
        <name>エクスワイジー</name>
        
    </author>
            <category term="Flash ActionScript" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ex-yz.com/labo/flash/">
        <![CDATA[<p><strong>マッシュアップで作るお天気Flash｜web creators 2007年2月</strong></p>

<p class="clearfix"><iframe scrolling="no" frameborder="0" align="right" src="http://rcm-jp.amazon.co.jp/e/cm?t=exyzwebsit-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=B000LUYO3I&amp;fc1=000000&amp;IS1=1&amp;lt1=_top&amp;lc1=0000FF&amp;bc1=FFFFFF&amp;bg1=FFFFFF&amp;f=ifr" marginwidth="0" marginheight="0" style="width: 120px; height: 240px;"> </iframe>このところ毎回登場している<a href="http://www.amazon.co.jp/gp/product/4839926980?ie=UTF8&amp;tag=exyzwebsit-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=4839926980">「1ランク上の技を身につけるFlashの強化書」</a><img width="1" height="1" border="0" src="http://www.assoc-amazon.jp/e/ir?t=exyzwebsit-22&amp;l=as2&amp;o=9&amp;a=4839926980" style="border: medium none  ! important; margin: 0px ! important;" />でも同じようなFlashが紹介されていますが、機能的にはこちらの方が断然実用的なのでweb creators 2007年1月〜2月の「Flash Creative Technique」に掲載されていたFlashを紹介してみます。<br />

今回は<a href="http://weather.livedoor.com/weather_hacks/webservice.html" target="_blank">「Weather Hacks - livedoor 天気情報」</a>のAPIから天気情報をXMLデータとして受け取り解析することになります。<br />
しかし、Flashはセキュリティ対策上、異なるドメイン間でのデータをやり取りするコトができません。<br />
そこで、間にphpファイルを入れ、データのやり取りを行う対象を同じドメインに属すという構成にしてしまいます。<br />
※この時点でほとんど僕のキャパをオーバーしているのですが…。<br />
詳しくは、web creators 2007年1月〜2月号をじっくり読んで理解して下さい。</p>

<p>百聞は一見に如かず、サンプルです。</p>
<div class="sampledat">
<iframe width="200" scrolling="no" height="310" frameborder="0" src="http://www.ex-yz.com/tips/fla_weather/sample.html"> </iframe>
</div>
<p><a href="http://www.adrive.com/public/f19d20a26835edc6f1d0b7c17ea4c10821caea398c63753d5f62715a0c976e07.html" target="_blank">↑このサンプルはこちらからダウンロードできます。</a></p>
]]>
        <![CDATA[<p>ただし、flaファイルやxmlファイルには参照先のURLを入れてありませんので、各自の運用するドメインのURLに書き換えてご使用ください。<br />
それも踏まえ、いくつか注意点を下記に記します。</p>

<p>・PHP4が実行できる環境が必要です。</p>
<p>・フォルダ階層はそのままでご使用ください。</p>
<p>・lwws_xml.phpはPHPファイルとして実行できるパーミッションを設定してください。（通常、705）</p>
<p>・flaファイルの１フレーム目８行<br />
&nbsp; System.security.loadPolicyFile(&quot;http://実際に運用するドメイン/crossdomain.xml&quot;);<br />を実際に運用するドメインのURLに書き換えてください。</p>
<p>・flaファイルの１フレーム目１７行<br />
&nbsp; _global.phpFile = &quot;http://実際に運用するドメイン/lwws_xml.php&quot;;<br />
&nbsp; を実際に運用するドメインのURLに書き換えてください。</p>
<p>・crossdomain.xmlの３行目と４行目<br />
&lt;allow-access-from domain=&quot;www.実際に運用するドメイン&quot; /&gt;<br />
&lt;allow-access-from domain=&quot;実際に運用するドメイン&quot; /&gt;<br />を実際に運用するドメインのURLに書き換えてください。</p>

<p>実際、スクリプトを手打ちしていましたが、まだまだ仕組みを理解できてはいませんね。（打ち間違いも多かったですし…）<br />
やっぱり、修行あるのみ！なのか。</p>]]>
    </content>
</entry>
<entry>
    <title>XMLで管理するFlashフォトギャラリー</title>
    <link rel="alternate" type="text/html" href="http://www.ex-yz.com/labo/flash/2008/06/xmlflash.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ex-yz.com/mt/mt-atom.cgi/weblog/blog_id=8/entry_id=49" title="XMLで管理するFlashフォトギャラリー" />
    <id>tag:www.ex-yz.com,2008:/labo/flash//8.49</id>
    
    <published>2008-06-10T13:49:17Z</published>
    <updated>2008-06-10T14:59:50Z</updated>
    
    <summary>swfはインターフェイスのみ｜web creators 2006年6月  前回紹...</summary>
    <author>
        <name>エクスワイジー</name>
        
    </author>
            <category term="Flash ActionScript" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ex-yz.com/labo/flash/">
        <![CDATA[<p><strong>swfはインターフェイスのみ｜web creators 2006年6月</strong></p>

<p class="clearfix"><iframe scrolling="no" frameborder="0" align="right" marginheight="0" marginwidth="0" src="http://rcm-jp.amazon.co.jp/e/cm?t=exyzwebsit-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=B000FDK5G6&amp;fc1=000000&amp;IS1=1&amp;lt1=_top&amp;lc1=0000FF&amp;bc1=FFFFFF&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 220px;"> </iframe>前回紹介した<a href="http://www.amazon.co.jp/gp/product/4839926980?ie=UTF8&amp;tag=exyzwebsit-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=4839926980">「1ランク上の技を身につけるFlashの強化書」</a><img width="1" height="1" border="0" src="http://www.assoc-amazon.jp/e/ir?t=exyzwebsit-22&amp;l=as2&amp;o=9&amp;a=4839926980" style="border: medium none  ! important; margin: 0px ! important;" />でも紹介されていますが、端折られている部分もあるので、Flashにあまり明るくない方は、web creators 2006年6月の「Flash Creative Technique」に掲載されている方が理解できるかもしれません。興味があれば購入して読んでみても良いかと思います。<br />

さて、今回は「XMLで管理するFlashのフォトギャラリー」です。XMLでデータを管理するので、更新は各xmlファイルを修正するだけです。つまり、swfはインターフェイスのみ担当するので、一度作ってしまえば触る必要がなくなります。</p>

<p>まずは、サンプルです。（コンボボックスからタイトルを選択して下さい）</p>
<div class="sampledat">
<iframe width="460" scrolling="no" height="338" frameborder="0" src="http://www.ex-yz.com/tips/fla_xmlgallery/sample2.html"> </iframe>
</div>
<p><a target="_blank" href="http://www.adrive.com/public/7fe12ba47b3fe7f7794e68dfa658a8b2746d3de6d779360ba0b85aa05e18ac5b.html">↑このサンプルはこちらからダウンロードできます。</a><br /><span style="font-size: 0.8em;">
※ダウンロード版は、サイズが少し大きくなります。</span></p>

<p>スクリプトにも細かくコメントが付いていますが、詳しく知りたい方は、「1ランク上の技を身につけるFlashの強化書」か「web creators 2006年6月」を買っていただくのが良いと思います。</p>

<p>やっぱり自分でスクリプトを手打ちすると、ボンヤリながらも分かってくるんだなぁと思ったり、思わなかったり…。まあ、一歩ずつでも前進していきたいモンです。</p>]]>
        
    </content>
</entry>
<entry>
    <title>スクリプトで制御するタイポグラフィックス</title>
    <link rel="alternate" type="text/html" href="http://www.ex-yz.com/labo/flash/2008/06/post_3.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ex-yz.com/mt/mt-atom.cgi/weblog/blog_id=8/entry_id=48" title="スクリプトで制御するタイポグラフィックス" />
    <id>tag:www.ex-yz.com,2008:/labo/flash//8.48</id>
    
    <published>2008-06-10T13:40:08Z</published>
    <updated>2008-06-10T15:01:54Z</updated>
    
    <summary>プログラムを勉強しないと始まらないな…｜Flashの強化書  仕事で結構Flas...</summary>
    <author>
        <name>エクスワイジー</name>
        
    </author>
            <category term="Flash ActionScript" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ex-yz.com/labo/flash/">
        <![CDATA[<p><strong>プログラムを勉強しないと始まらないな…｜Flashの強化書</strong></p>

<p class="clearfix"><iframe scrolling="no" frameborder="0" align="right" src="http://rcm-jp.amazon.co.jp/e/cm?t=exyzwebsit-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4839926980&amp;fc1=000000&amp;IS1=1&amp;lt1=_top&amp;lc1=0000FF&amp;bc1=FFFFFF&amp;bg1=FFFFFF&amp;f=ifr" marginwidth="0" marginheight="0" style="width: 120px; height: 240px;"> </iframe>仕事で結構Flashを作って来ましたが、実際に使っているスクリプトはAS1.0に毛の生えたようなモノで、効率的なプログラムとはほど遠く、もう１度はじめから勉強しなければ…と、常々思っています。<br />
その度に配列やら関数やらオブジェクトやらリスナーやらなんやらかんやらの壁に阻まれ、なかなかに向上しないのですが…。<br />
だいたい参考書を読んでいても何故だか急に難しくなりませんか？<br />どこかごっそり見落としたんじゃないだろうかと思う程、聞き慣れない言葉や書式がいきなりドカッと出てきてしまう。<br />正直お手上げである。<br />
しかし、こんなんじゃAS3.0時代にとてもじゃないけど着いていける訳がないので、何度目かの悪あがき（？）を始めています。</p>

<p>さて、今回紹介するのは「１ランク上の技術を身につけるFlashの強化書」出てくるサンプルですが、いままで手作業でやっていたモーションタイポグラフィをスクリプトだけで制御してしまおうという代物です。</p>

<p>まずは、サンプルです。（startを押して下さい）</p>
<div class="sampledat">
<iframe width="380" scrolling="no" height="160" frameborder="0" src="http://www.ex-yz.com/tips/fla_script_typograph/sample.html"> </iframe>
</div><br />
<p><a href="http://www.adrive.com/public/a85ba825e547e4503e77ec6a0f5d5b0d7120a5577522a0f9e243764f28cde298.html" target="_blank">↑このサンプルはこちらからダウンロードできます。</a><br /><span style="font-size: 0.8em;">
※ダウンロード版では、｢start｣ボタンと｢replay｣ボタンは省いています。</span></p>]]>
        <![CDATA[<p>script_typograph.fla上のtypoGraphicsというムービークリップを開くと、1フレーム目にActionScriptが記述してあります。<br />3行目からの<br />//テキストの数<br />var txtLength:Number = 13;<br />//連番ムービークリップの固定文字列名<br />//例　t_1,t_2,t_3なら&quot;t_&quot;<br />var txtName:String = &quot;t&quot;;<br />は、状況に合わせて変えて下さい。</p>

<p>あとは、9行目から17行目、23行目から33行目、36行目から40行目なども好みに合わせて変えてみると良いと思います。</p>]]>
    </content>
</entry>
<entry>
    <title>XMLデータを使った画像ビューア</title>
    <link rel="alternate" type="text/html" href="http://www.ex-yz.com/labo/flash/2008/06/xml.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ex-yz.com/mt/mt-atom.cgi/weblog/blog_id=8/entry_id=47" title="XMLデータを使った画像ビューア" />
    <id>tag:www.ex-yz.com,2008:/labo/flash//8.47</id>
    
    <published>2008-06-10T13:30:50Z</published>
    <updated>2008-06-10T14:57:52Z</updated>
    
    <summary>Flashで更新が手軽なスライドショー  あるデザイナーさんからFlashで更新...</summary>
    <author>
        <name>エクスワイジー</name>
        
    </author>
            <category term="Flash ActionScript" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ex-yz.com/labo/flash/">
        <![CDATA[<p><strong>Flashで更新が手軽なスライドショー</strong></p>

<p class="clearfix"><iframe scrolling="no" frameborder="0" align="right" src="http://rcm-jp.amazon.co.jp/e/cm?t=exyzwebsit-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4844358898&amp;fc1=000000&amp;IS1=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=FFFFFF&amp;bg1=FFFFFF&amp;f=ifr" marginwidth="0" marginheight="0" style="width: 120px; height: 220px;"> </iframe>あるデザイナーさんからFlashで更新が簡単な画像のスライドショーができないかと訊かれ、右の本に載っていたサンプルを参考に試作品を作ってみました。<br />
XMLファイルからデータを読み込むので、ほとんど更新の手間が要りません。<br />

しかし、小手先だけのFlashじゃもう全然ダメですね。やはりもっとプログラム的なコトを勉強しなきゃ、これからは厳しいとつくづく思います。サイトがどんどんインタラクティブになってきてますからね。</p>

<p>そんなこんなでサンプルはこちら。</p>
<div class="sampledat">
<iframe width="400" scrolling="no" height="410" frameborder="0" src="http://www.ex-yz.com/tips/fla_slideshow/index.html"> </iframe>
</div><br />

<p><a target="_blank" href="http://www.adrive.com/public/7aed4a1ac63b0ad635a1b1cd9b8a0ef30286c49d6b517c68775eb6c56eb5d8c2.html">↑このFlashデータはこちらからダウンロードできます。</a></p>]]>
        
    </content>
</entry>
<entry>
    <title>FlashでメールフォームCGI</title>
    <link rel="alternate" type="text/html" href="http://www.ex-yz.com/labo/flash/2008/06/flashcgi_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ex-yz.com/mt/mt-atom.cgi/weblog/blog_id=8/entry_id=46" title="FlashでメールフォームCGI" />
    <id>tag:www.ex-yz.com,2008:/labo/flash//8.46</id>
    
    <published>2008-06-10T13:13:27Z</published>
    <updated>2008-06-10T13:29:14Z</updated>
    
    <summary>Flash×フォーム＝簡単シミュレーター 仕事先からFlashで商品のカスタマイ...</summary>
    <author>
        <name>エクスワイジー</name>
        
    </author>
            <category term="Flash ActionScript" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ex-yz.com/labo/flash/">
        <![CDATA[<p><strong>Flash×フォーム＝簡単シミュレーター</strong></p>

<p>仕事先からFlashで商品のカスタマイズをシミュレーションしながら注文がとれる仕組みができないモノか？と訪ねられ、少し考えてみました。<br />
原理としては、Flash側でラジオボタンやMC（ムービークリップ）を使い、選択肢を設ける→そこで選択された値によって、商品画面を変更→選択された値はCGIを使って、サーバーに送信。（FlashからCGIへの連動はgetURL()を使用します）</p>

<p>…と、何となく仕組み自体は分かっていたんですが、実際に出来るかどうかはやってみないと分かりません。また、思いもしないトコロで不具合があって使い物にならない可能性もありますし。<br />
確証が持てないコトに対して出来るとは言えない<span style="font-size: 0.8em;">（営業マンには向いていない）</span>性分なので、とりあえずサンプルを作ってみました。<br />
インターフェイスもスクリプトも実際に使用するにはもっと改良しなければいけませんが、試作第１号としては、なんとか形になったのではないでしょうか。</p>

<p>そのサンプルがこちら。</p>
<div class="sampledat">
<iframe width="380" scrolling="no" height="300" frameborder="0" src="http://www.ex-yz.com/tips/fla_form/sample.html"> </iframe>
</div><br />
<p>輪郭・目・口を選んでもらい、それぞれプレビューボタンで画像が変化します。最後にお名前・電話番号・メールアドレスを入れてもらうとＯＫです。</p>

<p><a target="_blank" href="http://www.adrive.com/public/a2555ba899a9595b615149ac8ea2741f7850f3da1d0b844995634aff97b17707.html">↑このFlashデータ（html、CGIは含みません）はこちらからダウンロードできます。</a></p>]]>
        
    </content>
</entry>
<entry>
    <title>ロールオーバーでフォーカスする表現</title>
    <link rel="alternate" type="text/html" href="http://www.ex-yz.com/labo/flash/2008/06/post_5.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ex-yz.com/mt/mt-atom.cgi/weblog/blog_id=8/entry_id=45" title="ロールオーバーでフォーカスする表現" />
    <id>tag:www.ex-yz.com,2008:/labo/flash//8.45</id>
    
    <published>2008-06-10T12:57:17Z</published>
    <updated>2008-06-10T13:06:00Z</updated>
    
    <summary>Adobeのサイトみたいにはできませんが…  今回も例によって１月号のWeb c...</summary>
    <author>
        <name>エクスワイジー</name>
        
    </author>
            <category term="Flash ActionScript" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ex-yz.com/labo/flash/">
        <![CDATA[<p><strong>Adobeのサイトみたいにはできませんが…</strong></p>

<p class="clearfix"><iframe scrolling="no" frameborder="0" align="right" src="http://rcm-jp.amazon.co.jp/e/cm?t=exyzwebsit-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=B000YIIU2I&amp;fc1=000000&amp;IS1=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=FFFFFF&amp;bg1=FFFFFF&amp;f=ifr" marginwidth="0" marginheight="0" style="width: 120px; height: 220px;"> </iframe>今回も例によって１月号のWeb creatorsからの使えそうなテクニックを…。<br />
<a href="http://www.adobe.com/creativelicense/" target="_blank">AdobeのCreative Suite 3のサイト</a>ようにコンテンツにカーソルをロールオーバーすると、フォーカスされて拡大率・不透明度・ぼかし等が変更するといったFlashです。<br />
本をパラパラ見ていた時は「すぐ作れそう」と思っていましたが、実際やってみると少しはまりましたね。初期設定で拡大率・不透明度・ぼかしを設定するんですが、どうやって設定するかで試行錯誤してしまいました。（Webデザイナーとして恥ずかしい話ですが…）</p>

<p>さて、サンプルです。</p>
<div class="sampledat">
<iframe width="380" scrolling="no" height="260" frameborder="0" src="http://www.ex-yz.com/tips/focus/index.html"> </iframe>
</div><br />
<p><a href="http://www.adrive.com/public/3b2806b3528b6ce1de106081423c6c157b6dcf8f23a2a30ec94bf3ce38bb1d8d.html" target="_blank">↑このFlashデータはこちらからダウンロードできます。</a></p>]]>
        <![CDATA[<p>肝となるActionScriptは下記の通りです。<br />/*----------------------------<br /> 初期値設定<br />----------------------------*/<br />onClipEvent(load){<br />&nbsp; &nbsp; Scale = 75;<br />&nbsp; &nbsp; Alpha = 50;<br />&nbsp; &nbsp; Blur = 4;<br />}<br /><br />/*----------------------------<br /> 各種制御<br />----------------------------*/<br />onClipEvent(enterFrame){<br />&nbsp; &nbsp; //ぼかしの関連づけ<br />&nbsp; &nbsp; thisBlur = Blur;<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; //サイズの制御<br />&nbsp; &nbsp; ScX = (Scale - this._xscale)*0.3;<br />&nbsp; &nbsp; ScY = (Scale - this._yscale)*0.3<br />&nbsp; &nbsp; this._xscale += ScX;<br />&nbsp; &nbsp; this._yscale += ScY;<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; //アルファの制御<br />&nbsp; &nbsp; Al = (Alpha - this._alpha)*0.3;<br />&nbsp; &nbsp; this._alpha += Al;<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; //ぼかしの制御<br />&nbsp; &nbsp; Prm = new flash.filters.BlurFilter();<br />&nbsp; &nbsp; Prm.blurX = thisBlur;<br />&nbsp; &nbsp; Prm.blurY = thisBlur;<br />&nbsp; &nbsp; _root.mc1.filters = new Array(Prm);<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Bl = (Blur - thisBlur)*0.3;<br />&nbsp; &nbsp; thisBlur += Bl;<br />}</p>

<p>また、各mcの中に透明なボタンを作って、ここにrollOver時とrollOut時の拡大率・不透明度・ぼかしを設定をします。…詳しくはデータを見てください。<br />使いようによっては、かなりのクオリティのモノができると思います。</p>]]>
    </content>
</entry>
<entry>
    <title>auサイトのようなアコーディオンメニュー</title>
    <link rel="alternate" type="text/html" href="http://www.ex-yz.com/labo/flash/2008/06/au_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ex-yz.com/mt/mt-atom.cgi/weblog/blog_id=8/entry_id=44" title="auサイトのようなアコーディオンメニュー" />
    <id>tag:www.ex-yz.com,2008:/labo/flash//8.44</id>
    
    <published>2008-06-10T09:41:21Z</published>
    <updated>2008-06-10T12:48:06Z</updated>
    
    <summary>Flash モーションライブラリ｜Google Tweener  また今月のWe...</summary>
    <author>
        <name>エクスワイジー</name>
        
    </author>
            <category term="Flash ActionScript" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ex-yz.com/labo/flash/">
        <![CDATA[<p><strong>Flash モーションライブラリ｜Google Tweener</strong></p>

<p class="clearfix"><iframe scrolling="no" frameborder="0" align="right" marginheight="0" marginwidth="0" src="http://rcm-jp.amazon.co.jp/e/cm?t=exyzwebsit-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=B000YIIU2I&amp;fc1=000000&amp;IS1=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=FFFFFF&amp;bg1=FFFFFF&amp;f=ifr" style="width: 120px; height: 220px;"> </iframe>また今月のWeb creatorsからの使えそうなテクニックを…。<br />
今度は、<a target="_blank" href="http://www.au.kddi.com/">auのオフィシャルサイト</a>で使われているようなFlashを使ったアコーディオンメニューが簡単に作れるモーションライブラリを紹介してみます。<br />
Flashコンテンツ制作者なら、一度は作ってみようと思ったり、クライアントから要望された経験があるのではないでしょうか？でも実は、矛盾のでないようにスクリプトを組むのが思いの外難しかったりします。…僕も凝った仕組みは作れません。<br />
しかし、<a target="_blank" href="http://code.google.com/p/tweener/">Google codeの「Tweener」というライブラリ</a>を使えば、あら不思議？！　簡単に作れてしまいます。</p>

<p>サンプルはこんな感じです。</p>
<div class="sampledat">
<iframe width="370" scrolling="no" height="206" frameborder="0" src="http://www.ex-yz.com/tips/tweener/index.html"> </iframe>
</div>
<p><a href="http://www.adrive.com/public/3985aa99450665c55e2ac6697126e533a1587617dce78362131fe21b4bcad17d.html" target="_blank">↑このFlashデータはこちらからダウンロードできます。</a></p>]]>
        <![CDATA[<p>方法です。
<br /><a target="_blank" href="http://code.google.com/p/tweener/">「Tweener」のページ</a>からtweener_1_26_62_as2.zipをダウンロードして、中に入っている「caurina」というディレクトリごとFLAファイル（swf）と同じ階層におきます。<br />
Flash本体は、各パネルのMCを作り、ステージ上の適当な位置に配置。_rootの１フレーム目に以下のActionScriptを記述します。</p>

<p>/*ライブラリ読込*/<br />
import mx.utils.Delegate;<br />import caurina.transitions.Tweener;<br /><br />/*トゥイーンをさせる関数*/<br />function tw(_x1:Number,_x2:Number,_x3:Number,_mc1:MovieClip,_mc2:MovieClip,_mc3:MovieClip):Void{<br />&nbsp; &nbsp; Tweener.addTween (_mc1,{_x:_x1,_y:0,time:1,transition:&quot;easelnOutCubic&quot;});<br />&nbsp; &nbsp; Tweener.addTween (_mc2,{_x:_x2,_y:0,time:1,transition:&quot;easelnOutCubic&quot;});<br />&nbsp; &nbsp; Tweener.addTween (_mc3,{_x:_x3,_y:0,time:1,transition:&quot;easelnOutCubic&quot;});<br />}<br /><br />/*パネルごとの動作*/<br />// パネル01<br />panel01_mc.onRollOver = Delegate.create (this,function():Void{<br />&nbsp; &nbsp; tw (0,300,320,panel01_mc,panel02_mc,panel03_mc);&nbsp; &nbsp;<br />});<br />// パネル02<br />panel02_mc.onRollOver = Delegate.create (this,function():Void{<br />&nbsp; &nbsp; tw (0,10,320,panel01_mc,panel02_mc,panel03_mc);&nbsp; &nbsp;<br />});<br />// パネル03<br />panel03_mc.onRollOver = Delegate.create (this,function():Void{<br />&nbsp; &nbsp; tw (0,10,30,panel01_mc,panel02_mc,panel03_mc);&nbsp; &nbsp;<br />});</p>

<p>上のスクリプトは例ですので、データを参考にカスタマイズして下さい。<br />
ActionScriptに詳しい方なら、タイマーを設置して、時間が来ると自動的に次のパネルを表示するコトもできると思います。</p>]]>
    </content>
</entry>
<entry>
    <title>ブラウザに合わせて背景画像が拡大縮小</title>
    <link rel="alternate" type="text/html" href="http://www.ex-yz.com/labo/flash/2007/09/post_4.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ex-yz.com/mt/mt-atom.cgi/weblog/blog_id=8/entry_id=40" title="ブラウザに合わせて背景画像が拡大縮小" />
    <id>tag:www.ex-yz.com,2007:/labo/flash//8.40</id>
    
    <published>2007-09-29T11:05:39Z</published>
    <updated>2008-06-10T08:47:57Z</updated>
    
    <summary> 最近、Flashの勢いが復活してきたようだ。一時期はSEOに弱いと言われ、We...</summary>
    <author>
        <name>エクスワイジー</name>
        
    </author>
            <category term="Flash ActionScript" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ex-yz.com/labo/flash/">
        <![CDATA[<p><a target="_blank" href="http://www.ex-yz.com/labo/flash/sample/noscale/sample.html"><img border="0" alt="noscale" title="noscale" src="http://www.ex-yz.com/labo/flash/sample/noscale/dummy.jpg" style="margin: 5px 5px 5px 5px; float: right;" /></a>
最近、Flashの勢いが復活してきたようだ。一時期はSEOに弱いと言われ、Webにとって諸悪の根元のように嫌われていたのだが、映像を取り込むという伝家の宝刀を手に入れたコトによってWeb表現の可能性が飛躍的に上がった。その影響が大きいんだろう。やっぱり見ていて楽しい方が良いからね。<br />
作り手にとっては、技術やセンスが今まで以上に問われるので厳しい時代だが、面白い時代に突入してきたと思ってちょっとワクワクだ。</p>
<p>さて、前置きが長くなってしまいましたが、今回はブラウザのサイズに合わせて背景画像は拡大縮小、しかし、その他の要素は各ポジションを保つというサンプルです。htmlの方でもエラスティックレイアウトという手法が出てきているけれど、ディスプレイ解像度がドンドン高くなっている現在、知ってて損はないスキルだと思います。</p>
<p>［仕様］ブラウザに合わせて背景画像が拡大縮小。メイン画像は常に中央に配置。同様に上下の黒いラインと右下隅のロゴも位置をキープする。<br />
<a target="_blank" href="http://www.ex-yz.com/labo/flash/sample/noscale/sample.html">→サンプルを新規ウィンドウで開く</a><br />
<a href="http://www.adrive.com/public/59067013533002f0377549a1543c34f740fe07c8b0a3af947a2a2c7a9af48f0a.html" target="_blank">→このFlashデータをダウンロードする</a></p>]]>
        <![CDATA[<p>［ポイント］背景、メイン画像などの各MCは_rootのフレーム上には置かず、フレームアクションattachMovie();を_rootの1フレーム目に記述して読み込みます。</p>
<p>〜実際のActionScript（_root 1フレーム目）〜<br />
<br />
/*初期設定*/<br />
Stage.scaleMode = "noScale";<br />
Stage.align = "TL";<br />
resizeListener = new Object();<br />
resizeListener.onResize = function() {<br />
    fixMenu();<br />
};<br />
<br />
/*各MCの読込*/<br />
Stage.addListener(resizeListener);<br />
this.attachMovie("backImage", "backImage", 1);<br />
this.attachMovie("mainImage", "mainImage", 2);<br />
this.attachMovie("topLine", "topLine", 3);<br />
this.attachMovie("btmLine", "btmLine", 4);<br />
this.attachMovie("copyright", "copyright", 5);<br />
<br />
/*ステージサイズの設定*/<br />
var backWidth = 1000;<br />
var backHeight = 800;<br />
<br />
/*fixMenu関数実行*/<br />
function fixMenu() {<br />
    if (Stage.width/backWidth > Stage.height/backHeight) {<br />
        scale = Stage.width/backWidth;<br />
    } else {<br />
        scale = Stage.height/backHeight;<br />
    }<br />
	/*背景の設定*/<br />
	_root.backImage._xscale = _root.backImage._yscale = 100*scale;<br />
	/*メインイメージの設定*/<br />
	_root.mainImage._x = Stage.width * 0.5 - 300;<br />
	_root.mainImage._y = Stage.height * 0.5 - 150;<br />
	/*上の帯の設定*/<br />
	_root.topLine._xscale = 100*scale;<br />
	/*下の帯の設定*/<br />
	_root.btmLine._xscale = 100*scale;<br />
	_root.btmLine._y = Stage.height -20;<br />
	/*右下rロゴの設定*/<br />
	_root.copyright._x = Stage.width - 200;<br />
	_root.copyright._y = Stage.height -20;<br />
}<br />
fixMenu();</p>
<p>［参考サイト］<br />
<a target="_blank" href="http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=5513&forum=6">FLASH-JP.COM - フォーラム｜背景は画面サイズで可変、メニューは固定にするには</a></p>]]>
    </content>
</entry>
<entry>
    <title>flvファイルのAjaxビューア</title>
    <link rel="alternate" type="text/html" href="http://www.ex-yz.com/labo/flash/2007/09/flvajax_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ex-yz.com/mt/mt-atom.cgi/weblog/blog_id=8/entry_id=39" title="flvファイルのAjaxビューア" />
    <id>tag:www.ex-yz.com,2007:/labo/flash//8.39</id>
    
    <published>2007-09-20T14:03:48Z</published>
    <updated>2008-06-10T08:46:23Z</updated>
    
    <summary>今回はFlashとAjaxの融合です。 ９月号のWeb Designingに載っ...</summary>
    <author>
        <name>エクスワイジー</name>
        
    </author>
            <category term="Flash ActionScript" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ex-yz.com/labo/flash/">
        <![CDATA[<p>今回はFlashとAjaxの融合です。<br />
<a href="http://book.mycom.co.jp/wd/bn/200709.html" target="_blank">９月号のWeb Designing</a>に載っていたAjaxライブラリ、<a target="_blank" href="http://www.stickmanlabs.com/lightwindow/">LightWindow</a>を使い、動画（flv）を読み込んだswfファイルをlightboxのように表示させてみます。</p>
<p>百聞は一見に如かず。こんな感じです。<br />
<iframe width="475" scrolling="no" height="360" frameborder="0" src="http://www.ex-yz.com/labo/flash/sample/lightwindow/index.html"> </iframe><br />
<a target="_blank" href="http://www.adrive.com/public/89f2729f091ebb38fd7c1ad6fbffee56d2534832b94dec4e26951cab3dbb9225.html">→このhtmlデータをダウンロードする</a></p>]]>
        <![CDATA[<p>というコトで、今回はFlashファイルではなく、サイトデータをダウンロードして下さい。Flash上では動画をflvファイルに変換し、コンポーネントを使って読み込むだけです。</p>
<p>しかし、このlightwindowは便利です。画像イメージだけでなく、Quicktime Movies、Flash、PDFなどもリンクタグだけでスライド表示にするコトができます。動画やFlashと融合するコトで、いろいろと面白い使い方ができそうです。</p>]]>
    </content>
</entry>
<entry>
    <title>更新が手軽なスライドショー</title>
    <link rel="alternate" type="text/html" href="http://www.ex-yz.com/labo/flash/2007/07/post_2.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ex-yz.com/mt/mt-atom.cgi/weblog/blog_id=8/entry_id=38" title="更新が手軽なスライドショー" />
    <id>tag:www.ex-yz.com,2007:/labo/flash//8.38</id>
    
    <published>2007-07-27T11:19:43Z</published>
    <updated>2008-06-10T08:45:34Z</updated>
    
    <summary>Flashで作るスライドショーのサンプルです。 ［仕様］画像は外部から読み込み、...</summary>
    <author>
        <name>エクスワイジー</name>
        
    </author>
            <category term="Flash ActionScript" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ex-yz.com/labo/flash/">
        <![CDATA[<p>Flashで作るスライドショーのサンプルです。</p>
<p>［仕様］画像は外部から読み込み、ページの遷移はフレームアクションで行います。ダイナミックテキストを使いページ数も表示させます。</p>
<p><iframe width="360" height="320" scrolling="no" frameborder="0" src="http://www.ex-yz.com/labo/flash/sample/slideshow01/index.html"> </iframe><br />
<a target="_blank" href="http://www.adrive.com/public/9b3d8bff78bc5a9e38bd8ff9406c5602d760801141a2be96eb365b1f1052cc4a.html">→このFlashデータをダウンロードする</a></p>
]]>
        <![CDATA[<p>［ポイント］MCに外部ファイルを読み込ませるには、MovieClipLoaderを使います。loadMovieは手っ取り早いんですが、MovieClipLoaderだと、読込の監視をしてくれるので処理が終了した時点が分かるし、読込中にもイベントが来るので何％読み込んだか？といった事も分かるのでとても便利です。<br />
それを_rootの各フレームに書き込み、読み込むファイル分フレームを追加します。<br />
また、MCにファイルを読み込む場合、読み込まれる位置が必ず左上になります。今回は１つのMCを使い回してファイルを読み込むので、画像サイズを固定しました。<br />
あと、ページの遷移は、簡単にnextFrame()とprevFrame()を使っています。詳しくはソースを見ていろいろと試してみて下さい。</p>]]>
    </content>
</entry>
<entry>
    <title>正解数を集計するクイズ</title>
    <link rel="alternate" type="text/html" href="http://www.ex-yz.com/labo/flash/2007/05/post.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ex-yz.com/mt/mt-atom.cgi/weblog/blog_id=8/entry_id=35" title="正解数を集計するクイズ" />
    <id>tag:www.ex-yz.com,2007:/labo/flash//8.35</id>
    
    <published>2007-05-03T10:11:54Z</published>
    <updated>2008-06-10T08:44:42Z</updated>
    
    <summary>今度はクイズを紹介してみます。いままでいくつかＦｌａｓｈでクイズを作りましたが、...</summary>
    <author>
        <name>エクスワイジー</name>
        
    </author>
            <category term="Flash ActionScript" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ex-yz.com/labo/flash/">
        <![CDATA[<p>今度はクイズを紹介してみます。いままでいくつかＦｌａｓｈでクイズを作りましたが、作り方の基本はこれです。今何問目かを表示させるコトもできますし、動画ファイルを読み込んで出題として使うコトもできます。</p>
<p>［仕様］１０問の中から５問ランダムに出題されます。回答後、何問正解したか結果を発表してくれます。</p>
<p><iframe width="450" height="327" scrolling="no" frameborder="0" src="http://www.ex-yz.com/labo/flash/sample/quiz01/index.html"> </iframe><br />
<a target="_blank" href="http://www.adrive.com/public/f1f587addd13885d27923178e25f2463067a1c3800cef6639663bc5ed24bdd96.html">→このFlashデータをダウンロードする</a>(Flash 8 以上が必要です)</p>
]]>
        <![CDATA[<p>［ポイント］まずはランダムに出題する仕組みを作ります。その問題が出題されたかどうかを判断する関数を作り、出題されていればスキップします。問題はコンポーネントのRadioButtonを使い、正解かどうかを判断させます。正解した数を数える関数を作っておいて集計します。<br />
クイズのサンプルがこの本に出てるので参考にしてください。<br />
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=exyzgoodsleep-22&o=9&p=8&l=as1&asins=4839914273&fc1=000000&IS1=1&lt1=_blank&lc1=336699&bc1=FFFFFF&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</p>]]>
    </content>
</entry>
<entry>
    <title>プルダウンメニュー２（横型）</title>
    <link rel="alternate" type="text/html" href="http://www.ex-yz.com/labo/flash/2007/05/2.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ex-yz.com/mt/mt-atom.cgi/weblog/blog_id=8/entry_id=34" title="プルダウンメニュー２（横型）" />
    <id>tag:www.ex-yz.com,2007:/labo/flash//8.34</id>
    
    <published>2007-05-03T09:06:57Z</published>
    <updated>2008-06-10T08:42:25Z</updated>
    
    <summary>もう１つプルダウンメニューを紹介してみます。今度は横並びのメニューです。 ［仕様...</summary>
    <author>
        <name>エクスワイジー</name>
        
    </author>
            <category term="Flash ActionScript" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ex-yz.com/labo/flash/">
        <![CDATA[<p>もう１つプルダウンメニューを紹介してみます。今度は横並びのメニューです。</p>
<p>［仕様］メインメニューのプルダウンメニューＡ・プルダウンメニューＢ・プルダウンメニューＣにロールオーバーすると、下にそれぞれのサブメニューが出ます。その時、選択されたメインメニューのタイトルは赤くなり、選択されていないタイトルはトーンを落とします。</p>
<p><iframe width="425" height="215" scrolling="no" frameborder="0" src="http://www.ex-yz.com/labo/flash/sample/pulldown02/index.html"> </iframe><br />
<a target="_blank" href="http://www.adrive.com/public/af0e6d606872799dbec7a374a00883aab2c72e6cf3f16bb305b81c5072159f13.html">→このFlashデータをダウンロードする</a></p>]]>
        <![CDATA[<p>［ポイント］これも作りは前回のモノと同じです。ただ今回はメインメニューが選択された時に１つ処理を増やしています。処理とは言っても簡単なモノで、前回のActionScriptが分かっていれば簡単だと思います。ちなみにプルダウンメニューＡのメインメニューに書いてあるスクリプトは以下の通りです。<br />
----------------------------------------------<br />
on(rollOver){<br />
	//サブメニューを表示し選択したメニューを赤くする<br />
	this.gotoAndPlay("over");<br />
	_parent.gotoAndPlay("over");<br />
	<br />
	//その他はサブメニューを消しグレー表示<br />
	_parent._parent.menu02.gotoAndPlay("top");<br />
	_parent._parent.menu02.menu02_main.gotoAndPlay("else");<br />
	_parent._parent.menu03.gotoAndPlay("top");<br />
	_parent._parent.menu03.menu03_main.gotoAndPlay("else");<br />
}<br />
----------------------------------------------<br />
参考にしてみて下さい。</p>]]>
    </content>
</entry>
<entry>
    <title>プルダウンメニュー１（縦型）</title>
    <link rel="alternate" type="text/html" href="http://www.ex-yz.com/labo/flash/2007/05/post_1.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.ex-yz.com/mt/mt-atom.cgi/weblog/blog_id=8/entry_id=33" title="プルダウンメニュー１（縦型）" />
    <id>tag:www.ex-yz.com,2007:/labo/flash//8.33</id>
    
    <published>2007-05-03T08:47:10Z</published>
    <updated>2008-06-10T08:38:45Z</updated>
    
    <summary>ココログのアクセス解析によると、「Flash　プルダウンメニュー」というキーワー...</summary>
    <author>
        <name>エクスワイジー</name>
        
    </author>
            <category term="Flash ActionScript" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.ex-yz.com/labo/flash/">
        <![CDATA[<p>ココログのアクセス解析によると、「Flash　プルダウンメニュー」というキーワードでヒットしているコトが多い。…というコトで、Flashのプルダウンメニューを載せてみます。</p>
<p>［仕様］プルダウンメニューＡ・プルダウンメニューＢにロールオーバーすると、右側にそれぞれのサブメニューが出ます。メニューＣは普通のメニューです。縦型ですが、プルダウンメニューの基本的な作りになっています。</p>
<p><iframe width="320" height="130" scrolling="no" frameborder="0" src="http://www.ex-yz.com/labo/flash/sample/pulldown01/index.html"> </iframe><br />
<a target="_blank" href="http://www.adrive.com/public/6597105e82a0e9eb30bc48548c604fbe016497a5917a2e178ef4751770e73470.html">→このFlashデータをダウンロードする</a></p>
]]>
        <![CDATA[<p class="clearfix"><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=exyzgoodsleep-22&o=9&p=8&l=as1&asins=4839914591&fc1=000000&IS1=1&lt1=_blank&lc1=0066CC&bc1=FFFFFF&bg1=FFFFFF&f=ifr" style="width:120px;height:220px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" align="right"></iframe>［ポイント］メインメニューのmc（ムービークリップ）とサブメニューのmc、サブメニューを消すヒットエリアのmcを作り、それらをセットにして１つのmcとするコト。あとはインスタンス名やActionScriptを正確に記述するコトですかね。<br />
似たようなサンプルがこの本に出てるので興味があれば参考にしてください。（本自体はあまりオススメしませんが…）<br /></p>]]>
    </content>
</entry>

</feed> 

