<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>FLASHMEMO</title>
        <link>http://www.ayabin.jp/flashmemo/</link>
        <description></description>
        <language>ja</language>
        <copyright>Copyright 2010</copyright>
        <lastBuildDate>Thu, 24 Sep 2009 20:18:25 +0900</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>webカメラ（１）</title>
            <description><![CDATA[<p><span style="display: inline" class="mt-enclosure mt-enclosure-image"><img style="margin: 0px 0px 20px 20px; float: right" class="mt-image-right" alt="wc_vx3000_img.jpg" width="249" height="226" src="http://www.ayabin.jp/flashmemo/image/wc_vx3000_img.jpg" /></span>webカメラを買った。<br />ＡＲ（拡張現実）をフラッシュで実現するのが目的。<br />買ったのは、マイクロソフト社製のVX-3000＝写真。</p><p>早速、設置してみる。<br />まず、付属のＣＤに収められているソフトをインストール。次に、ＵＳＢポートにつっこむ。デスクトップに生成されたショートカットアイコンからカメラを起動。<br /><br />映しだされた画像は。。。。。最悪。<br />初期のケータイカメラ並み。<br /><br />ここで、初めてマニュアルに目を通す。<br />このwebカメラ、動画は「３０万画素」のスペックしかないらしい。きちんと調べて買いに行けよオレ。</p><p><span style="display: inline" class="mt-enclosure mt-enclosure-image"><img style="margin: 0px 20px 20px 0px; float: right" class="mt-image-left" alt="新規ビデオ.jpg" width="272" height="170" src="http://www.ayabin.jp/flashmemo/image/%E6%96%B0%E8%A6%8F%E3%83%93%E3%83%87%E3%82%AA.jpg" /></span>気を取り直して、早速、フラッシュと連携させてみる。</p><p>まず、「ライブラリ」右上にある「▼」からメニューウインドウを出し、新規ビデオを選択。<br />「タイプ」は「ビデオ（ActionScript制御）」を選択し、「ＯＫ」。<br />「ライブラリ」に生成されたビデオオブジェクトをステージに配置する。<br />とりあえず、大きさは「320x240」にして、インスタンス名は「myVideo」とする。<br />ビデオオブジェクトを配置したレイヤーとは別のレイヤーに以下のコードを記述。<br />&nbsp;</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">myCamera=Camera.get();<br />myVideo.attachVideo(myCamera);</p><p><span style="display: inline" class="mt-enclosure mt-enclosure-image"><img style="margin: 0px 0px 20px 20px; float: right" class="mt-image-right" alt="ジャビット.jpg" width="343" height="302" src="http://www.ayabin.jp/flashmemo/image/%E3%82%B8%E3%83%A3%E3%83%93%E3%83%83%E3%83%88.jpg" /></span>&nbsp;以上を実行するとこんな感じでリアルタイム映像がFlashPlayerに映しだされる。</p><p>やっぱり画質が最悪。</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/09/web.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/09/web.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Thu, 24 Sep 2009 20:18:25 +0900</pubDate>
        </item>
        
        <item>
            <title>座標から角度を計算</title>
            <description><![CDATA[<p>座標から角度を計算するには、「Math.atan2」で一旦ラジアンに変換した後、公式から角度を算出する。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #fee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">ラジアン=<strong>Math.atan2(y座標,x座標);</strong>//---------------（注意）y座標とx座標が通常とは逆</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #fee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">角度＝ラジアン*180/Math.PI;<br />ラジアン＝角度*Math.PI/180;</p><p>ちょっとしたサンプルを作ってみた。</p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/atan/atan.swf", "myContent", "300", "300", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p>【製作過程】</p><p>レイヤー１にダイナミックテキスト「angle_DT」「x_DT」「y_DT」を配置。それにあわせ静止テキスト「角度」「x」「y」も配置。<br />レイヤー２の弟１フレームに以下のコードを記述。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">onEnterFrame=function():Void{<br />&nbsp;clear();<br />&nbsp;var xx:Number=this._xmouse;<br />&nbsp;var yy:Number=this._ymouse;<br />&nbsp;<span style="color: #3366ff">//座標をラジアンに変換<br /></span>&nbsp;var radian:Number=Math.atan2(yy,xx);<br />&nbsp;<span style="color: #3366ff">//ラジアンから角度へ変換<br /></span>&nbsp;var angle:Number=Math.floor(radian*180/Math.PI);<br />&nbsp;x_DT.text=xx;<br />&nbsp;y_DT.text=yy;<br />&nbsp;angle_DT.text=angle;<br />&nbsp;<span style="color: #3366ff">//(0,0)とマウスを結ぶ線の描画<br /></span>&nbsp;this.moveTo(0,0);<br />&nbsp;this.lineStyle(2,0xFFFFFF);<br />&nbsp;this.lineTo(xx,yy);<br />&nbsp;<span style="color: #3366ff">//角度部分描画<br /></span>&nbsp;this.moveTo(0,0);<br />&nbsp;this.beginFill(0xFF0000,50);<br />&nbsp;this.lineStyle(2,0xFFFFFF);<br />&nbsp;this.lineTo(30,0);<br />&nbsp;this.lineTo(Math.cos(radian)*30,Math.sin(radian)*30);<br />&nbsp;this.endFill();<br />}<br />&nbsp;</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/08/post-18.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/08/post-18.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Tue, 25 Aug 2009 14:08:46 +0900</pubDate>
        </item>
        
        <item>
            <title>放電エフェクト</title>
            <description><![CDATA[<p>パフュームのライブ動画を見ていると、いろんな場面でかっこいいエフェクトに出会う。<br />今回は、その中の一つ「放電エフェクト」をつくってみた。</p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/dischargeEffect/effect1.swf", "myContent", "200", "300", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p>以下、コード。<br />スクリプトをタイムライン弟１フレームに書くだけでよい。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px"><span style="color: #3366ff">&nbsp;//GlowFilterインポート</span><br />import flash.filters.GlowFilter;<br /><span style="color: #3366ff">//放電分岐数<br /></span>var discharge_num:Number=20;<br /><span style="color: #3366ff">//放電幅<br /></span>var discharge_width:Number=30;<br /><span style="color: #3366ff">//配列<br /></span>var xx:Array=new Array();<br />var yy:Array=new Array();<br /><span style="color: #3366ff">//GlowFilter設定</span><br />var param:GlowFilter=new GlowFilter();<br />param.color=0x00FFFF;<br />param.alpha=10;<br />param.blurX=35;<br />param.blurY=35;<br />param.strength=5;<br />param.quality=3;<br />param.inner=false;<br />param.knockout=false;<br /><span style="color: #3366ff">//空のMC生成<br /></span>var view_mc:MovieClip=this.createEmptyMovieClip(&quot;view_mc&quot;,this.getNextHighestDepth());<br /><span style="color: #3366ff">//実行関数</span><br />function loop():Void{<br />&nbsp;for(var i:Number=0;i&lt;discharge_num;i++){<br />&nbsp;&nbsp;xx[i]=Math.random()*discharge_width+Stage.width/2-discharge_width/2;<br />&nbsp;&nbsp;yy[i]=i*Stage.height/discharge_num+Stage.height/discharge_num;<br />&nbsp;}<br />&nbsp;view_mc.clear();<br />&nbsp;view_mc.moveTo(Stage.width/2,0);<br />&nbsp;view_mc.lineStyle(3,0xFFFFFF);<br />&nbsp;for(var i:Number=0;i&lt;discharge_num;i++){<br />&nbsp;&nbsp;view_mc.lineTo(xx[i],yy[i]);<br />&nbsp;}<br />&nbsp;view_mc.filters=[param];<br />}<br />setInterval(loop,33);</p><p>少し汎用性をもたせてみた。<br />変数「discharge」などの値を変えることで、放電の数を増やせるなど自由度を高めた。</p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/dischargeEffect/effect2.swf", "myContent2", "200", "300", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent2"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p>以下、コード。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px"><span style="color: #3366ff">&nbsp;//GlowFilterインポート</span><br />import flash.filters.GlowFilter;<br /><span style="color: #3366ff">//放電数</span><br />var discharge:Number=3;<br /><span style="color: #3366ff">//放電分岐数</span><br />var discharge_num:Number=20;<br /><span style="color: #3366ff">//放電帯域</span><br />var discharge_range:Number=30;<br /><span style="color: #3366ff">//放電幅</span><br />var discharge_width:Number=2;<br />//配列宣言<br />var xx:Array=new Array();<br />var yy:Array=new Array();<br /><span style="color: #3366ff">//GlowFilter設定</span><br />var param:GlowFilter=new GlowFilter();<br />param.color=0xFFFF00;<br />param.alpha=10;<br />param.blurX=10;<br />param.blurY=10;<br />param.strength=2;<br />param.quality=3;<br />param.inner=false;<br />param.knockout=false;<br /><span style="color: #3366ff">//空のMC生成</span><br />var view_mc:MovieClip=this.createEmptyMovieClip(&quot;view_mc&quot;,this.getNextHighestDepth());<br /><span style="color: #3366ff">//実行関数</span><br />function loop():Void{<br />&nbsp;for(var i:Number=0;i&lt;discharge;i++){<br /><span style="color: #3366ff">&nbsp;&nbsp;//二次元配列宣言</span><br />&nbsp;&nbsp;xx[i]=new Array();<br />&nbsp;&nbsp;for(var j:Number=0;j&lt;discharge_num;j++){<br />&nbsp;&nbsp;&nbsp;xx[i][j]=Math.random()*discharge_range+Stage.width/2-discharge_range/2;<br />&nbsp;&nbsp;&nbsp;yy[j]=j*Stage.height/discharge_num+Stage.height/discharge_num;<br />&nbsp;&nbsp;}<br />&nbsp;}<br />&nbsp;view_mc.clear();<br />&nbsp;view_mc.moveTo(Stage.width/2,0);<br />&nbsp;view_mc.lineStyle(discharge_width,0xFFFFFF);<br />&nbsp;for(var i:Number=0;i&lt;discharge;i++){<br />&nbsp;&nbsp;for(var j:Number=0;j&lt;discharge_num;j++){<br />&nbsp;&nbsp;&nbsp;view_mc.lineTo(xx[i][j],yy[j]);<br />&nbsp;&nbsp;}<br />&nbsp;}<br />&nbsp;view_mc.filters=[param];<br />}<br />setInterval(loop,33);<br />&nbsp;</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/08/post-16.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/08/post-16.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Fri, 21 Aug 2009 10:00:18 +0900</pubDate>
        </item>
        
        <item>
            <title>二次元配列</title>
            <description><![CDATA[<p>ちょっとハマったのでメモ。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px"><span style="color: #ff00ff">var ary:Array=new Array();</span>&nbsp;//--------配列宣言<br />for(var i:Number=0;i&lt;3;i++){<br />&nbsp;<span style="color: #ff00ff">ary[i]=new Array();</span>&nbsp;//--------二次元配列宣言<br />&nbsp;for(var j:Number=0;j&lt;5;j++){<br />&nbsp;&nbsp;ary[i][j]=i*j;<br />&nbsp;}<br />}<br />trace(ary[2][3]);</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">出力　6</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/08/post-17.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/08/post-17.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Fri, 21 Aug 2009 07:48:17 +0900</pubDate>
        </item>
        
        <item>
            <title>Matrixクラス（３）</title>
            <description><![CDATA[<p>MatrixクラスとBitmapDataクラスを利用して、こんなのつくってみた。<br /><span style="color: #993366">あんまり見すぎると気持ち悪くなるので注意。<img alt="" src="/mt4.1/mt-static/plugins/FCKeditor/fckeditor/editor/images/smiley/msn/sad_smile.gif" /></span></p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/bitmapdata/bitmapFill.swf", "myContent1", "300", "300", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent1"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p>【製作過程】</p><p>swfファイル（flaファイル）と同階層に「icon.jpg」を用意。<br />以下のコードを、タイムラインの弟１フレームに記述。</p><p><img alt="" src="http://www.ayabin.jp/flashmemo/swf/bitmapdata/icon.jpg" /><br />icon.jpg</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">import flash.display.BitmapData;<br />import flash.geom.Matrix;<br /><br /><span style="color: #3366ff">//キャプチャ用MCを生成<br /></span>var load_mc:MovieClip=this.createEmptyMovieClip(&quot;load_mc&quot;,1);<br /><span style="color: #3366ff">//MovieClipLoaderインスタンスを生成<br /></span>var mcl:MovieClipLoader=new MovieClipLoader();<br /><span style="color: #3366ff">//リスナーオブジェクトを生成<br /></span>var obj:Object=new Object();<br /><span style="color: #3366ff">//読み込み終了後の処理<br /></span>obj.onLoadInit=function():Void{<br />&nbsp;var bmp:BitmapData=new BitmapData(load_mc._width,load_mc._height,true,0x00FFFFFF);<br />&nbsp;<span style="color: #3366ff">//「icon.jpg」を読み込んだ「load_mc」をBitmapDataインスタンスにキャプチャ<br /></span>&nbsp;bmp.draw(load_mc);<br /><span style="color: #3366ff">&nbsp;//キャプチャ用MCを削除</span><br />&nbsp;load_mc.removeMovieClip();<br />&nbsp;var angle:Number=0;<br />&nbsp;_root.onEnterFrame=function():Void{<br />&nbsp;&nbsp;angle++;<br />&nbsp;&nbsp;if(angle&gt;=360){angle=0;}<br />&nbsp;&nbsp;var matrix:Matrix=new Matrix();<br />&nbsp;&nbsp;<span style="color: #3366ff">//マトリックス回転<br /></span>&nbsp;&nbsp;matrix.rotate(Math.PI/180*angle);<br />&nbsp;<span style="color: #3366ff">&nbsp;//マトリックス傾斜<br /></span>&nbsp;&nbsp;matrix.b=Math.tan(Math.PI/180*angle);<br />&nbsp;&nbsp;matrix.c=Math.tan(Math.PI/180*angle);<br />&nbsp;&nbsp;var view_mc:MovieClip=this.createEmptyMovieClip(&quot;view_mc&quot;,2);<br />&nbsp;&nbsp;view_mc.<span style="color: #ff0000">beginBitmapFill</span>(bmp,matrix,true,true);<br />&nbsp;&nbsp;view_mc.moveTo(0,0);<br />&nbsp;&nbsp;view_mc.lineTo(0,300);<br />&nbsp;&nbsp;view_mc.lineTo(300,300);<br />&nbsp;&nbsp;view_mc.lineTo(300,0);<br />&nbsp;&nbsp;view_mc.lineTo(0,0);<br />&nbsp;&nbsp;view_mc.endFill();<br />&nbsp;}<br />}<br /><span style="color: #3366ff">//リスナーオブジェクトをMovieClipLoaderインスタンスに登録</span><br />mcl.addListener(obj);<br /><span style="color: #3366ff">//MovieClipLoaderインスタンスにロード</span><br />mcl.loadClip(&quot;icon.jpg&quot;,load_mc);&nbsp;</p><p>【製作のポイント】</p><p><span style="color: #666699"><span>外部ファイルをBitmapDataに直接読み込ませることはできないので、一旦ムービークリップに読み込ませ、それをキャプチャ（BitmapData.draw(MC)）してBitmapDataに変換している。</span></span></p><hr /><p>赤字で示した「beginbitmapFill」はムービークリップのメソッドで、描画領域をビットマップイメージで塗りつぶす（タイル状に配置する）。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #fee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px"><span style="color: #ff0000">beginBitmapFill (MovieClip.beginBitmapFill メソッド)<br /><br /></span>public beginBitmapFill(bmp: BitmapData , [matrix: Matrix ], [repeat: Boolean ], [smoothing: Boolean ]) : Void</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/08/matrix2.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/08/matrix2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Thu, 20 Aug 2009 11:33:29 +0900</pubDate>
        </item>
        
        <item>
            <title>Matrixクラス（２）</title>
            <description><![CDATA[<p>MatrixクラスのインスタンスをMovieClipに適用するには、「<a href="http://www.ayabin.jp/flashmemo/2009/08/matrix.html">Matrixクラス（１）</a>」で使用した<br /><span style="color: #800080">「BitmapDataインスタンス.draw(MovieClipインスタンス,Matrixインスタンス)」</span>のほかに、インポートした「<span style="color: #ff0000">flash.geom.Transformクラス</span>」からインスタンスを生成し、それが持つプロパティ「matrix」に代入する方法がある。</p><p>【サンプル】<br />ステージサイズ200x200、ライブラリにビットマップ「icon.jpg」（リンケージ識別子：icon.jpg）。</p><p><img alt="" src="http://www.ayabin.jp/flashmemo/swf/bitmapdata/icon.jpg" /><br />icon.jpg</p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/bitmapdata/matrix3.swf", "myContent1", "200", "200", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent1"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p>以下、コード。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px"><span style="color: #3366ff">//クラスインポート</span><br />import flash.display.BitmapData;<br />import flash.geom.Matrix;<br /><span style="color: #ff0000">import flash.geom.Transform;<br /></span><span style="color: #3366ff">//BitmapDataインスタンス生成</span><br />var bmp:BitmapData=new BitmapData();<br /><span style="color: #3366ff">//BitmapDataインスタンスにロード</span><br />bmp=BitmapData.loadBitmap(&quot;icon.jpg&quot;);<br /><span style="color: #3366ff">//空のMovieClip生成</span><br />var view_mc:MovieClip=_root.createEmptyMovieClip(&quot;view_mc&quot;,this.getNextHighestDepth);<br /><span style="color: #3366ff">//MovieClipにアタッチ</span><br />view_mc.attachBitmap(bmp,this.getNextHighestDepth);<br /><span style="color: #3366ff">//Matrixインスタンス生成</span><br />var mtrx:Matrix=new Matrix();<br /><span style="color: #3366ff">//Transformインスタンス生成</span><br /><span style="color: #ff0000">var trans:Transform=new Transform(view_mc);<br /></span><span style="color: #3366ff">//Matrix設定</span><br />mtrx.rotate(Math.PI/180*45);<br />mtrx.translate((Stage.width-view_mc._width)/2,(Stage.height-view_mc._height)/2);<br /><span style="color: #3366ff">//Matrixインスタンス適用</span><br /><span style="color: #ff0000">trans.matrix=mtrx;&nbsp;</span></p><p>これだけじゃ面白くないので、「onEnterFrame」でMatrixインスタンスのプロパティを変更してみた。</p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/bitmapdata/matrix4.swf", "myContent2", "200", "200", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent2"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p>以下、コード。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px"><span style="color: #3366ff">//クラスインポート</span><br />import flash.display.BitmapData;<br />import flash.geom.Matrix;<br />import flash.geom.Transform;<br /><span style="color: #3366ff">//BitmapDataインスタンス生成<br /></span>var bmp:BitmapData=new BitmapData();<br /><span style="color: #3366ff">//BitmapDataインスタンスにロード</span><br />bmp=BitmapData.loadBitmap(&quot;icon.jpg&quot;);<br /><span style="color: #3366ff">//空のMovieClip生成<br /></span>var view_mc:MovieClip=_root.createEmptyMovieClip(&quot;view_mc&quot;,this.getNextHighestDepth);<br /><span style="color: #3366ff">//MovieClipにアタッチ</span><br />view_mc.attachBitmap(bmp,this.getNextHighestDepth);<br /><span style="color: #3366ff">//Matrixインスタンス生成</span><br />var mtrx:Matrix=new Matrix();<br /><span style="color: #3366ff">//Transformインスタンス生成<br /></span>var trans:Transform=new Transform(view_mc);<br />var angle:Number=0;<br /><span style="color: #3366ff">//Matrix設定1（view_mcを中央に配置）<br /></span>mtrx.translate((Stage.width-view_mc._width)/2,(Stage.height-view_mc._height)/2);&nbsp;<br />onEnterFrame=function():Void{<br />&nbsp;if(angle&gt;=360){angle=0;}<br />&nbsp;<span style="color: #3366ff">//Matrix設定2<br /></span>&nbsp;mtrx.b=Math.tan(Math.PI/180*angle*2);<br />&nbsp;mtrx.c=Math.tan(Math.PI/180*angle*2);<br />&nbsp;<span style="color: #3366ff">//Matrixインスタンス適用<br /></span>&nbsp;trans.matrix=mtrx;<br />&nbsp;angle++;<br />}</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/08/matrix-1.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/08/matrix-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Thu, 20 Aug 2009 10:34:02 +0900</pubDate>
        </item>
        
        <item>
            <title>Matrixクラス（１）</title>
            <description><![CDATA[<p>BitmapやMovieClipに適用することでグラフィック変換を行う。<br />主要な4 種類の変換機能 は「平行移動」、「拡大・縮小」、「回転」、「傾斜」。</p><p>【製作過程】<br />ライブラリにBitmap「autumn」（200x200）を用意し、リンケージ設定（識別子：autumn）。<br />以下のコードをタイムラインの弟１フレームに記述。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">import flash.display.BitmapData;<br />import flash.geom.Matrix;<br />var bmp:BitmapData=new BitmapData(200,200);<br />var mtrx:Matrix=new Matrix();<br /><span style="color: #008080">＜ここにマトリックス操作を記述＞<br /></span>bmp=BitmapData.loadBitmap(&quot;autumn&quot;);<br />var _mc:MovieClip=_root.createEmptyMovieClip(&quot;_mc&quot;,1);<br />_mc.attachBitmap(bmp,1);<br />bmp.draw(_mc,mtrx);</p><p><span style="color: #3366ff">平行移動</span></p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/bitmapdata/translate.swf", "myContent1", "200", "200", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent1"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">mtrx.translate(100,100);</p><p><span style="color: #3366ff">拡大・縮小</span></p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/bitmapdata/scale.swf", "myContent2", "200", "200", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent2"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">mtrx.scale(0.5,0.5);</p><p><span style="color: #3366ff">回転</span></p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/bitmapdata/rotate.swf", "myContent3", "200", "200", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent3"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><p><!-- SWFOBJECTによる埋め込み終わり --></p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">mtrx.rotate(Math.PI/180*45);</p><p><span style="color: #3366ff">傾斜</span></p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/bitmapdata/bc.swf", "myContent4", "200", "200", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent4"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><p><!-- SWFOBJECTによる埋め込み終わり --></p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">mtrx.b=Math.tan(Math.PI/180*10);//y軸傾斜<br />mtrx.c=Math.tan(Math.PI/180*10);//x軸傾斜</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/08/matrix.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/08/matrix.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Thu, 20 Aug 2009 08:47:42 +0900</pubDate>
        </item>
        
        <item>
            <title>ColorTransFormクラス</title>
            <description><![CDATA[<p>ムービークリップの色を変更するためのクラス。<br />変更するためには、「Transformクラス」のインポートも必要。</p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/ColorTransForm/color2.swf", "myContent", "50", "50", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p>とりあえず、実験。<br />ライブラリに50x50で真っ白なMC「box」（識別子：box）を用意。<br />タイムライン弟１フレームに下記のコードを記述。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px"><span style="color: #008080"><span>//クラスをインポート</span><br /></span>import flash.geom.ColorTransform;<br />import flash.geom.Transform;<br /><br />var box:MovieClip=this.attachMovie(&quot;box&quot;,&quot;box&quot;,this.getNextHighestDepth());<br /><span style="color: #008080"><span>//ターゲットになるMCをセットして、Transformインスタンスを生成</span></span><br />var trans:Transform=new Transform(box);<br /><span style="color: #008080"><span>//カラーを設定して、ColorTransFormインスタンスを生成</span><br /></span>var red:ColorTransform=new ColorTransform(1,1,1,1,255,-255,-255,255);<br /><span style="color: #008080"><span>//transインスタンスのcolorTransformプロパティにColorTransFormインスタンスをセット</span></span><br />trans.colorTransform=red;&nbsp;</p><p>結構面倒くさい。以下がコンストラクタ。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #fee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px"><strong>ColorTransform コンストラクタ</strong><br /><br />public ColorTransform([redMultiplier:Number], [greenMultiplier:Number], [blueMultiplier:Number], [alphaMultiplier:Number], [redOffset:Number], [greenOffset:Number], [blueOffset:Number], [alphaOffset:Number])<br /><br />指定されたカラーチャンネル値とアルファ値を持つ ColorTransform オブジェクトを作成します。<br /><br />使用できるバージョン<br />ActionScript 1.0、Flash Player 8<br /><br />パラメータ<br /><span style="color: #ff6600">redMultiplier</span>:Number (オプション)<br />赤の乗数の値 (-1 ～ 1)。デフォルト値は 1です。<br /><span style="color: #ff6600">greenMultiplier:</span>Number (オプション)<br />緑の乗数の値 (-1 ～ 1)。デフォルト値は 1です。<br /><span style="color: #ff6600">blueMultiplier</span>:Number (オプション)<br />青の乗数の値 (-1 ～ 1)。デフォルト値は 1です。<br /><span style="color: #ff6600">alphaMultiplier</span>:Number (オプション)<br />アルファ透明度の乗数の値 (-1 ～ 1)。デフォルト値は 1です。<br /><span style="color: #ff6600">redOffset</span>:Number (オプション)<br />赤のカラーチャンネル値のオフセット (-255 ～ 255)。デフォルト値は 0 です。<br /><span style="color: #ff6600">greenOffset</span>:Number (オプション)<br />緑のカラーチャンネル値のオフセット (-255 ～ 255)。デフォルト値は 0 です。<br /><span style="color: #ff6600">blueOffset</span>:Number (オプション)<br />青のカラーチャンネル値のオフセット (-255 ～ 255)。デフォルト値は 0 です。<br /><span style="color: #ff6600">alphaOffset</span>:Number (オプション)<br />アルファ透明度のカラーチャンネル値のオフセット (-255 ～ 255)。デフォルト値は 0 です。</p><p>で、 こんなのつくってみた。<!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/ColorTransForm/color3.swf", "myContent1", "320", "320", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script></p><div id="myContent1"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p>画面サイズは、320x320。<br />20x20のMC「box（リンケージ識別子：box）」を用意。<br />以下、コード。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px"><span style="color: #3366ff"><span><span><span><span><span><span><span><span><span><span>//クラスをインポート</span></span></span><span><span><br /></span></span></span></span></span></span></span></span></span></span>import flash.geom.ColorTransform;<br />import flash.geom.Transform;<br /><br />var redOffset:Number=0;<br />var greenOffset:Number=-255;<br />var blueOffset:Number=-255;<br />for(var i:Number=0;i&lt;16;i++){<br />&nbsp;for(var j:Number=0;j&lt;16;j++){<br />&nbsp;&nbsp;var syoki:Object={_x:20*j,_y:20*i};<br />&nbsp;&nbsp;var box:MovieClip=this.attachMovie(&quot;box&quot;,&quot;box&quot;+redOffset,this.getNextHighestDepth(),syoki);<br />&nbsp;&nbsp;var trans:Transform=new Transform(box);<br />&nbsp;&nbsp;var red:ColorTransform=new ColorTransform(1,1,1,1,redOffset,greenOffset,blueOffset,0);<br />&nbsp;&nbsp;trans.colorTransform=red;<br />&nbsp;&nbsp;<span style="color: #3366ff">//オフセット値を変更<br /></span>&nbsp;&nbsp;redOffset+=1;<br />&nbsp;&nbsp;greenOffset+=1;<br />&nbsp;}<br />}</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/08/colortransform.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/08/colortransform.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Wed, 12 Aug 2009 12:19:23 +0900</pubDate>
        </item>
        
        <item>
            <title>BitmapData（１）</title>
            <description><![CDATA[<p>いまさらながら、BitmapDataの基本的プログラミング。<br />サンプルは、Ｆｌａｓｈ内に読み込んだ画像を表示させているだけ。</p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/bitmapdata/bitmapdata2.swf", "myContent", "200", "200", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><p><!-- SWFOBJECTによる埋め込み終わり -->【製作過程】</p><p>画面サイズは200x200。<br />「autumn」（200x200）というファイル名の画像を用意。<br />Flash内に読み込み、ライブラリでリンケージ設定（識別子：autumn）。<br />以下のコードを、タイムライン第１フレームに記述。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px"><span style="color: #008080">//BitmapDataクラスをインポート</span><br />import flash.display.BitmapData;<br /><span style="color: #008080">//BitmapDataインスタンスを作成</span><span style="color: #99cc00"><br /></span>var bmp:BitmapData=new BitmapData();<br /><span style="color: #008080">//ライブラリ内の画像を読み込み、BitamapDataインスタンスに代入<br /></span>bmp=<strong>BitmapData.loadBitmap</strong>(&quot;autumn&quot;);<br /><span style="color: #008080"><span>//MovieClip作成（ステージで作成しても構わない）</span></span><br />var view_mc:MovieClip=_root.createEmptyMovieClip(&quot;view_mc&quot;,1);<br /><span style="color: #008080"><span>//MovieClipにBitampDataを表示</span></span><br />view_mc.<strong>attachBitmap</strong>(bmp,2);</p><p>注）上記の変数「bmp」は、メモリ内に格納されているため、「attachBitmap」でMCにアタッチしないと表示されない。</p><p>次はフィルタの適用方法。サンプルでは、BlurFilterをかけている。</p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/bitmapdata/applyFilter.swf", "myContent1", "200", "200", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent1"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><p><!-- SWFOBJECTによる埋め込み終わり --></p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px"><span style="color: #008080"><span>//クラスをインポート</span></span><br />import flash.display.BitmapData;<br />import flash.filters.BlurFilter;<br /><span style="color: #008080"><span>//BitmapDataインスタンスを生成</span></span><br />var bmd:BitmapData=new BitmapData();<br /><span style="color: #008080"><span>//インスタンスに「BitmapData.loadBitmap」でライブラリのビットマップをロード</span></span><br />bmd=BitmapData.loadBitmap(&quot;autumn&quot;);<br /><span style="color: #008080"><span>//BlurFillterのインスタンスを生成</span></span><br />var blur:BlurFilter=new BlurFilter(8,8,3);<br /><span style="color: #008080"><span>//BitmapDataインスタンスにフィルタ適用</span></span><br />bmd.<strong>applyFilter</strong>(bmd,bmd.rectangle,new Point(0,0),blur);<br /><span style="color: #008080"><span>//空のMCを作成</span></span><br />var view_mc:MovieClip=this.createEmptyMovieClip(&quot;view_mc&quot;,100);<br /><span style="color: #008080"><span>//空のMCにBitmapDataインスタンスをアタッチ</span></span><br />view_mc.attachBitmap(bmd,2);</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/08/bitmapdata-1.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/08/bitmapdata-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Mon, 10 Aug 2009 11:27:34 +0900</pubDate>
        </item>
        
        <item>
            <title>PhysicalPointクラス(4)</title>
            <description><![CDATA[<p>「<a href="http://www.ayabin.jp/flashmemo/2009/07/physicalpoint.html">PhysicalPointクラス</a>」を利用して、波を表現してみた。</p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/mouseChase/mouseChase6.swf", "myContent", "300", "100", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p>【制作課程】</p><p>ステージサイズは300x100。背景は黒。<br />5x100の矩形（色：0x6699FF）を「wave」という名前でMC化。ステージから外し、ライブラリでリンケージ設定（識別子：wave）。<br />以下のコードをタイムライン第１フレームに記述。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">//波の数<br />var wave_num:Number=50;<br />var pt=new Array();<br />for(var i:Number=0;i&lt;wave_num+1;i++){<br />&nbsp;pt[i]=new PhysicalPoint(Stage.width/2,Stage.height/2,0.9);<br />}<br />function loop():Void{<br />&nbsp;clear();<br />&nbsp;for(var i:Number=0;i&lt;wave_num;i++){<br />&nbsp;&nbsp;if(i==0){<br />&nbsp;&nbsp;&nbsp;pt[i].setKasokudo(0,(_root._ymouse-pt[i].y)*10);<br />&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;pt[i].setKasokudo(0,(pt[i-1].y-pt[i].y)*10);<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;if(pt[i].y&lt;0){pt[i].y=0};//上制限<br />&nbsp; if(pt[i].y&gt;100){pt[i].y=100};//下制限<br />&nbsp; var syoki:Object={_x:Stage.width/wave_num*i,_y:pt[i].y};<br />&nbsp;&nbsp;var wave:MovieClip=_root.attachMovie(&quot;wave&quot;,&quot;wave&quot;+i,i,syoki);<br />&nbsp;}<br />&nbsp;_root.lineStyle(3,0x6699FF);<br />&nbsp;_root.moveTo(0,pt[0].y);<br />&nbsp;for(var i:Number=1;i&lt;wave_num+1;i++){<br />&nbsp;&nbsp; _root.lineTo(Stage.width/wave_num*i,pt[i].y);<br />&nbsp;}<br />}<br />setInterval(loop,33);</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/08/physicalpoint4.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/08/physicalpoint4.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Sat, 08 Aug 2009 16:36:39 +0900</pubDate>
        </item>
        
        <item>
            <title>PhysicalPointクラス(3)</title>
            <description><![CDATA[<p>「<a href="http://www.ayabin.jp/flashmemo/2009/07/physicalpoint-1.html">PhysicalPointクラス(2)</a>」で紹介したコードを、もう少し汎用的にしてみた。<br />変数「ball_num」の値を変更するだけで、ボールの数がいくらでも増える。</p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/mouseChase/mouseChase3.swf", "myContent", "300", "300", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p>以下、コード。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">import flash.filters.GlowFilter;<br /><br />var param:GlowFilter=new GlowFilter();<br />param.color=0x00FFFF;<br />param.alpha=0.9;<br />param.blurX=35;<br />param.blurY=35;<br />param.strength=5;<br />param.quality=3;<br />param.inner=false;<br />param.knockout=false;<br /><br /><strong>var ball_num=10;//ballの数</strong><br /><br />var pt:Array=new Array();<br />for(var i:Number=0;i&lt;ball_num;i++){<br />&nbsp;pt[i]=new PhysicalPoint(Math.random()*Stage.width,Math.random()*Stage.height,0.9);<br />}<br />function loop():Void{<br />&nbsp;for(var i:Number=0;i&lt;ball_num;i++){<br />&nbsp;&nbsp;if(i==0){<br />&nbsp;&nbsp;&nbsp;pt[i].setKasokudo((_root._xmouse-pt[i].x)*10,(_root._ymouse-pt[i].y)*10);<br />&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;pt[i].setKasokudo((pt[i-1].x-pt[i].x)*10,(pt[i-1].y-pt[i].y)*10);<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;var syoki:Object={_x:pt[i].x,_y:pt[i].y};<br />&nbsp;&nbsp;var ball:MovieClip=_root.attachMovie(&quot;ball&quot;,&quot;ball&quot;+i,i,syoki);<br />&nbsp;&nbsp;ball.filters=[param];<br />&nbsp;}<br />}<br />setInterval(loop,33);&nbsp;</p><p>またしても、線でつなげてみた。</p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/mouseChase/mouseChase4.swf", "myContent1", "300", "300", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent1"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p>以下、コード。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">import flash.filters.GlowFilter;<br /><br />var param:GlowFilter = new GlowFilter();<br />param.color = 0x00FFFF;<br />param.alpha = 0.9;<br />param.blurX = 35;<br />param.blurY = 35;<br />param.strength = 5;<br />param.quality = 3;<br />param.inner = false;<br />param.knockout = false;<br /><br />var ball_num = 10;//ballの数<br />var pt:Array = new Array();<br />for (var i:Number = 0; i&lt;ball_num; i++) {<br />&nbsp;pt[i] = new PhysicalPoint(Math.random()*Stage.width/2, Math.random()*Stage.height/2, 0.9);<br />}<br /><br />function loop():Void {<br />&nbsp;clear();<br />&nbsp;for (var i:Number = 0; i&lt;ball_num; i++) {<br />&nbsp;&nbsp;if (i == 0) {<br />&nbsp;&nbsp;&nbsp;pt[i].setKasokudo((_root._xmouse-pt[i].x)*10,(_root._ymouse-pt[i].y)*10);<br />&nbsp;&nbsp;} else {<br />&nbsp;&nbsp;&nbsp;pt[i].setKasokudo((pt[i-1].x-pt[i].x)*10,(pt[i-1].y+10-pt[i].y)*10);<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;if(i%2==0){<br />&nbsp;&nbsp;&nbsp;var syoki:Object = {_x:pt[i].x, _y:pt[i].y};<br />&nbsp;&nbsp;&nbsp;var ball:MovieClip = _root.attachMovie(&quot;ball&quot;, &quot;ball&quot;+i, i, syoki);<br />&nbsp;&nbsp;&nbsp;ball.filters = [param];<br />&nbsp;&nbsp;}<br />&nbsp;}<br />&nbsp;_root.lineStyle(1,0xFFFFFF);<br />&nbsp;_root.moveTo(pt[0].x,pt[0].y);<br />&nbsp;for (var i:Number = 1; i&lt;ball_num; i++) {<br />&nbsp;&nbsp;if(i%2==0){<br />&nbsp;&nbsp;&nbsp;_root.curveTo(pt[i-1].x,pt[i-1].y,pt[i].x,pt[i].y);<br />&nbsp;&nbsp;}<br />&nbsp;}<br />}<br />setInterval(loop,33);</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/08/physicalpoint3.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/08/physicalpoint3.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Sat, 08 Aug 2009 09:37:31 +0900</pubDate>
        </item>
        
        <item>
            <title>サインコサイン（５）</title>
            <description><![CDATA[<p>「<a href="http://www.ayabin.jp/flashmemo/2009/07/post-14.html">サインコサイン（４）</a>」からさらに発展させて、点を８つにしてみた。</p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/vtr3D/vtr3D2.swf", "myContent", "300", "300", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p>【製作過程】</p><p>基本的には「<a href="http://www.ayabin.jp/flashmemo/2009/07/post-14.html">サインコサイン（４）</a>」と同じ。<br />ただ、MC「ball」のサイズを目立たないように2x2にしている。<br />以下、コード。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">//中心点<br />var center:Number=150;<br />//中心からの距離（Y軸）<br />var away:Number=50;<br />//半径<br />var radius:Number=100;<br />//初期角度<br />var angle0:Number=0;<br />var angle1:Number=90;<br />var angle2:Number=180;<br />var angle3:Number=270;<br />//「ball」インスタンス生成<br />for(var i:Number=0;i&lt;8;i++){<br />&nbsp;newname=&quot;ball&quot;+i;<br />&nbsp;_root.attachMovie(&quot;ball&quot;,newname,i);<br />}<br />//loop関数定義<br />function loop():Void{<br />&nbsp;clear();<br />&nbsp;angle0+=4;<br />&nbsp;angle1+=4;<br />&nbsp;angle2+=4;<br />&nbsp;angle3+=4;<br />&nbsp;var radian0:Number=Math.PI/180*angle0;<br />&nbsp;var radian1:Number=Math.PI/180*angle1;<br />&nbsp;var radian2:Number=Math.PI/180*angle2;<br />&nbsp;var radian3:Number=Math.PI/180*angle3;<br />&nbsp;//上方４点配置<br />&nbsp;_root[&quot;ball0&quot;]._x=Math.cos(radian0)*radius+center;<br />&nbsp;_root[&quot;ball0&quot;]._y=Math.sin(radian0)*radius/5+center-away;<br />&nbsp;_root[&quot;ball1&quot;]._x=Math.cos(radian1)*radius+center;<br />&nbsp;_root[&quot;ball1&quot;]._y=Math.sin(radian1)*radius/5+center-away;<br />&nbsp;_root[&quot;ball2&quot;]._x=Math.cos(radian2)*radius+center;<br />&nbsp;_root[&quot;ball2&quot;]._y=Math.sin(radian2)*radius/5+center-away;<br />&nbsp;_root[&quot;ball3&quot;]._x=Math.cos(radian3)*radius+center;<br />&nbsp;_root[&quot;ball3&quot;]._y=Math.sin(radian3)*radius/5+center-away;<br />&nbsp;//線の描画<br />&nbsp;_root.lineStyle(1,0xFFFFFF);<br />&nbsp;_root.moveTo(_root[&quot;ball0&quot;]._x,_root[&quot;ball0&quot;]._y);<br />&nbsp;_root.lineTo(_root[&quot;ball1&quot;]._x,_root[&quot;ball1&quot;]._y);<br />&nbsp;_root.lineTo(_root[&quot;ball2&quot;]._x,_root[&quot;ball2&quot;]._y);<br />&nbsp;_root.lineTo(_root[&quot;ball3&quot;]._x,_root[&quot;ball3&quot;]._y);<br />&nbsp;_root.lineTo(_root[&quot;ball0&quot;]._x,_root[&quot;ball0&quot;]._y);<br />&nbsp;//下方４点配置<br />&nbsp;_root[&quot;ball4&quot;]._x=Math.cos(radian0)*radius+center;<br />&nbsp;_root[&quot;ball4&quot;]._y=Math.sin(radian0)*radius/5+center+away;<br />&nbsp;_root[&quot;ball5&quot;]._x=Math.cos(radian1)*radius+center;<br />&nbsp;_root[&quot;ball5&quot;]._y=Math.sin(radian1)*radius/5+center+away;<br />&nbsp;_root[&quot;ball6&quot;]._x=Math.cos(radian2)*radius+center;<br />&nbsp;_root[&quot;ball6&quot;]._y=Math.sin(radian2)*radius/5+center+away;<br />&nbsp;_root[&quot;ball7&quot;]._x=Math.cos(radian3)*radius+center;<br />&nbsp;_root[&quot;ball7&quot;]._y=Math.sin(radian3)*radius/5+center+away;<br />&nbsp;//線の描画<br />&nbsp;_root.moveTo(_root[&quot;ball4&quot;]._x,_root[&quot;ball4&quot;]._y);<br />&nbsp;_root.lineTo(_root[&quot;ball5&quot;]._x,_root[&quot;ball5&quot;]._y);<br />&nbsp;_root.lineTo(_root[&quot;ball6&quot;]._x,_root[&quot;ball6&quot;]._y);<br />&nbsp;_root.lineTo(_root[&quot;ball7&quot;]._x,_root[&quot;ball7&quot;]._y);<br />&nbsp;_root.lineTo(_root[&quot;ball4&quot;]._x,_root[&quot;ball4&quot;]._y);<br />&nbsp;//縦線の描画<br />&nbsp;_root.moveTo(_root[&quot;ball0&quot;]._x,_root[&quot;ball0&quot;]._y);<br />&nbsp;_root.lineTo(_root[&quot;ball4&quot;]._x,_root[&quot;ball4&quot;]._y);<br />&nbsp;_root.moveTo(_root[&quot;ball1&quot;]._x,_root[&quot;ball1&quot;]._y);<br />&nbsp;_root.lineTo(_root[&quot;ball5&quot;]._x,_root[&quot;ball5&quot;]._y);<br />&nbsp;_root.moveTo(_root[&quot;ball2&quot;]._x,_root[&quot;ball2&quot;]._y);<br />&nbsp;_root.lineTo(_root[&quot;ball6&quot;]._x,_root[&quot;ball6&quot;]._y);<br />&nbsp;_root.moveTo(_root[&quot;ball3&quot;]._x,_root[&quot;ball3&quot;]._y);<br />&nbsp;_root.lineTo(_root[&quot;ball7&quot;]._x,_root[&quot;ball7&quot;]._y);<br />}<br />setInterval(loop,33);<br />&nbsp;</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/08/post-15.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/08/post-15.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Sat, 01 Aug 2009 11:35:10 +0900</pubDate>
        </item>
        
        <item>
            <title>サインコサイン（４）</title>
            <description><![CDATA[<p>サインコサインで動かす点を線で結んでみた。</p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/vtr3D/vtr3D.swf", "myContent", "300", "300", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p>【製作過程】</p><p>ステージサイズは300x300。背景は黒。<br />ライブラリに10x10のMC「ball」を用意し、リンケージ設定（識別子：ball）。<br />タイムライン弟１フレームに以下のコードを記述。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">//中心点<br />var center:Number=150;<br />//Y軸の中心からの距離<br />var away:Number=50;<br />//半径<br />var radius:Number=100;<br />//角度<br />var angle1:Number=0;<br />var angle2:Number=180;<br />var ball1:MovieClip=_root.attachMovie(&quot;ball&quot;,&quot;ball&quot;,1);<br />var ball2:MovieClip=_root.attachMovie(&quot;ball&quot;,&quot;ball&quot;,2);<br />var ball3:MovieClip=_root.attachMovie(&quot;ball&quot;,&quot;ball&quot;,3);<br />var ball4:MovieClip=_root.attachMovie(&quot;ball&quot;,&quot;ball&quot;,4);<br />function loop():Void{<br />&nbsp;clear();<br />&nbsp;angle1+=4;<br />&nbsp;angle2+=4;<br />&nbsp;var radian1:Number=Math.PI/180*angle1;<br />&nbsp;var radian2:Number=Math.PI/180*angle2;<br />&nbsp;ball1._x=Math.cos(radian1)*radius+center;<br />&nbsp;ball1._y=Math.sin(radian1)*radius/5+center-away;<br />&nbsp;ball2._x=Math.cos(radian2)*radius+center;<br />&nbsp;ball2._y=Math.sin(radian2)*radius/5+center-away;<br />&nbsp;ball3._x=Math.cos(radian1)*radius+center;<br />&nbsp;ball3._y=Math.sin(radian1)*radius/5+center+away;<br />&nbsp;ball4._x=Math.cos(radian2)*radius+center;<br />&nbsp;ball4._y=Math.sin(radian2)*radius/5+center+away;<br />&nbsp;//線の描画<br />&nbsp;_root.lineStyle(1,0xFFFFFF);<br />&nbsp;_root.moveTo(ball1._x,ball1._y);<br />&nbsp;_root.lineTo(ball2._x,ball2._y);<br />&nbsp;_root.lineTo(ball4._x,ball4._y);<br />&nbsp;_root.lineTo(ball3._x,ball3._y);<br />&nbsp;_root.lineTo(ball1._x,ball1._y);<br />}<br />setInterval(loop,33);</p><p>&nbsp;</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/07/post-14.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/07/post-14.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Fri, 31 Jul 2009 11:41:10 +0900</pubDate>
        </item>
        
        <item>
            <title>GlowFilter</title>
            <description><![CDATA[<p>今さらながら、GlowFilter。</p><!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/GlowFilter/GlowFilter.swf", "myContent", "300", "100", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script><div id="myContent"><h1>FLASH PLAYER</h1><p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p></div><!-- SWFOBJECTによる埋め込み終わり --><p>【製作過程】</p><p>白いボールをMCに変換して、ライブラリへ（ステージ上から外す）。ライブラリでリンケージ設定（識別子：ball）。タイムラインの弟１フレームに以下のコードを記述。</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">import flash.filters.GlowFilter;<br /><br />var param:GlowFilter=new GlowFilter();<br />param.color=0x00FFFF;<br />param.alpha=0.9;<br />param.blurX=35;<br />param.blurY=35;<br />param.strength=2;<br />param.quality=3;<br />param.inner=false;<br />param.knockout=false;<br /><br />var syoki:Object={_x:Stage.width/2,_y:Stage.height/2};<br />var ball:MovieClip=this.attachMovie(&quot;ball&quot;,&quot;ball&quot;,1,syoki);<br />ball.filters=[param];</p><div><p>以下、Flash ヘルプより引用</p><p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eeffee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px"><span style="color: #99cc00">GlowFilterコンストラクタ<span class="searchhilite"><br /></span></span><span class="searchhilite"><br />Public GlowFilter</span>([color: <a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00002026.html#755572">Number </a>], [alpha: <a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00002026.html#755572">Number </a>], [blurX: <a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00002026.html#755572">Number </a>], [blurY: <a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00002026.html#755572">Number </a>], [strength: <a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00002026.html#755572">Number </a>], [quality: <a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00002026.html#755572">Number </a>], [inner: <a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00001432.html#215847">Boolean </a>], [knockout: <a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00001432.html#215847">Boolean </a>])<br /><br />指定されたパラメータで新しい <span class="searchhilite">GlowFilter</span> インスタンスを初期化します。<br /><span style="color: #99cc00">対応バージョン</span><strong> : </strong>ActionScript 1.0、Flash Player 8<br /><br /><span style="color: #99cc00">color</span><code>:</code><a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00002026.html#755572">Number</a> (オプション) - グローの色を 16 進数形式 (0x <em>RRGGBB </em>) で指定します。デフォルト値は 0xFF0000 です。<br /><span style="color: #99cc00">alpha</span><code>:</code><a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00002026.html#755572">Number</a> (オプション) - カラーのアルファ透明度の値です。0 ～ 1 の範囲の値を指定できます。たとえば .25 と指定すると、透明度は 25% になります。デフォルト値は 1 です。<br /><span style="color: #99cc00">blurX</span><code>:</code><a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00002026.html#755572">Number</a> (オプション) - 水平方向のぼかし量です。指定できる値は 0 ～ 255 (浮動小数) です。デフォルト値は 6 です。2 のべき乗 (2、4、8、16、32 など) は、他の値と比べて速くレンダリングできるよう最適化されます。<br /><span style="color: #99cc00">blurY</span><code>:</code><a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00002026.html#755572">Number</a> (オプション) - 垂直方向のぼかし量です。指定できる値は 0 ～ 255 (浮動小数) です。デフォルト値は 6 です。2 のべき乗 (2、4、8、16、32 など) は、他の値と比べて速くレンダリングできるよう最適化されます。<br /><span style="color: #99cc00">strength</span><code>:</code><a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00002026.html#755572">Number</a> (オプション) - インプリントやスプレッドの長さです。値が大きいほど、濃い色がインプリントされるので、グローと背景との間のコントラストが強くなります。指定できる値は 0 ～ 255 で、デフォルトは 2 です。<br /><span style="color: #99cc00">quality</span><code>:</code><a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00002026.html#755572">Number</a> (オプション) - フィルタを適用する回数。有効な値は 0 ～ 15 です。デフォルト値は 1 で、低品質と等価です。値 2 は標準の品質であり、値 3 は高品質です。<br /><span style="color: #99cc00">inner</span><code>:</code><a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00001432.html#215847">Boolean</a> (オプション) - グローが内側グローであるかどうかを示します。<code> true</code> の場合は、内側グローであることを示します。デフォルトは <code>false</code> (外側グロー) で、オブジェクトの外側のエッジにあるグローを示します。<br /><span style="color: #99cc00">knockout</span><code>:</code><a href="file:///C:/Documents%20and%20Settings/All%20Users/Application%20Data/Adobe/Flash%20CS3/ja/Configuration/HelpPanel/Help/ActionScriptLangRefV2/00001432.html#215847">Boolean</a> (オプション) -オブジェクトにノックアウト効果を適用するかどうかを指定します。<code>true</code> を指定すると、オブジェクトの塗りが透明になり、ドキュメントの背景色が表示されます。デフォルトは <code>false</code> (ノックアウトなし) です。</p></div><p>&nbsp;</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/07/glowfilter.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/07/glowfilter.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Wed, 29 Jul 2009 14:28:22 +0900</pubDate>
        </item>
        
        <item>
            <title>PhysicalPointクラス（２）</title>
            <description><![CDATA[<p>「<a href="http://www.ayabin.jp/flashmemo/2009/07/physicalpoint.html">PhysicalPointクラス</a>」を利用して、「マウスを追いかける２つのターゲット」みたいなものを作ってみた。</p>
<!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/mouseChase/mouseChase.swf", "myContent", "300", "300", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script>
<div id="myContent">
<h1>FLASH PLAYER</h1>
<p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p>
</div>
<!-- SWFOBJECTによる埋め込み終わり -->
<p>【製作過程】</p>
<p>&nbsp;ターゲットになるＭＣを用意して、リンケージ設定（識別子：target）。タイムライン弟１フレームに以下のコードを記述。flaファイルと同階層に「PhysicalPoint.as」を設置。</p>
<p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">import flash.filters.GlowFilter;<br />
<br />
var param:GlowFilter=new GlowFilter();<br />
param.color=0x00FFFF;<br />
param.alpha=0.9;<br />
param.blurX=35;<br />
param.blurY=35;<br />
param.strength=5;<br />
param.quality=3;<br />
param.inner=false;<br />
param.knockout=false;<br />
<br />
var pt1:PhysicalPoint=new PhysicalPoint(Stage.width/2,Stage.height/2,0.9);<br />
var pt2:PhysicalPoint=new PhysicalPoint(Stage.width/2,Stage.height/2,0.9);<br />
<br />
function loop():Void{<br />
&nbsp;pt1.setKasokudo((_root._xmouse-pt1.x)*10,(_root._ymouse-pt1.y)*10);<br />
&nbsp;pt2.setKasokudo((pt1.x-pt2.x)*10,(pt1.y-pt2.y)*10);<br />
&nbsp;syoki1={_x:pt1.x,_y:pt1.y};<br />
&nbsp;syoki2={_x:pt2.x,_y:pt2.y};<br />
&nbsp;var target1:MovieClip=_root.attachMovie(&quot;target&quot;,&quot;target1&quot;,1,syoki1);<br />
&nbsp;target1.filters=[param];<br />
&nbsp;var target2:MovieClip=_root.attachMovie(&quot;target&quot;,&quot;target2&quot;,2,syoki2);<br />
&nbsp;target2.filters=[param];<br />
}<br />
setInterval(loop,33);</p>
<p>今度は２つのターゲットを線で結んでみる。</p>
<!-- SWFOBJECTによる埋め込み --><script type="text/javascript">
swfobject.embedSWF("http://www.ayabin.jp/flashmemo/swf/mouseChase/mouseChase2.swf", "myContent2", "300", "300", "9.0.0", "http://www.ayabin.jp/flashmemo/swfobject/expressInstall.swf");
</script>
<div id="myContent2">
<h1>FLASH PLAYER</h1>
<p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></a></p>
</div>
<!-- SWFOBJECTによる埋め込み終わり -->
<p>以下、コード。</p>
<p style="border-bottom: #ccc 1px solid; border-left: #ccc 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: #eee; border-top: #ccc 1px solid; border-right: #ccc 1px solid; padding-top: 10px">import flash.filters.GlowFilter;<br />
<br />
var param:GlowFilter=new GlowFilter();<br />
param.color=0x00FFFF;<br />
param.alpha=0.9;<br />
param.blurX=35;<br />
param.blurY=35;<br />
param.strength=5;<br />
param.quality=3;<br />
param.inner=false;<br />
param.knockout=false;<br />
<br />
var pt1:PhysicalPoint=new PhysicalPoint(Stage.width/2,Stage.height/2,0.9);<br />
var pt2:PhysicalPoint=new PhysicalPoint(Stage.width/2,Stage.height/2,0.9);<br />
var pt3:PhysicalPoint=new PhysicalPoint(Stage.width/2,Stage.height/2,0.9);<br />
<br />
function loop():Void{<br />
&nbsp;clear();<br />
&nbsp;pt1.setKasokudo((_root._xmouse-pt1.x)*10,(_root._ymouse-pt1.y)*10);<br />
&nbsp;pt2.setKasokudo((pt1.x-pt2.x)*10,(pt1.y-pt2.y)*10);<br />
&nbsp;pt3.setKasokudo((pt2.x-pt3.x)*10,(pt2.y-pt3.y)*10);<br />
&nbsp;syoki1={_x:pt1.x,_y:pt1.y};<br />
&nbsp;syoki2={_x:pt2.x,_y:pt2.y};<br />
&nbsp;syoki3={_x:pt3.x,_y:pt3.y};<br />
&nbsp;var target1:MovieClip=_root.attachMovie(&quot;target&quot;,&quot;target1&quot;,1,syoki1);<br />
&nbsp;target1.filters=[param];<br />
&nbsp;var target3:MovieClip=_root.attachMovie(&quot;target&quot;,&quot;target3&quot;,3,syoki3);<br />
&nbsp;target3.filters=[param];<br />
&nbsp;_root.moveTo(pt1.x,pt1.y);<br />
&nbsp;_root.lineStyle(1,0xFFFFFF);<br />
&nbsp;_root.curveTo(pt2.x,pt2.y,pt3.x,pt3.y);<br />
}<br />
setInterval(loop,33);</p>
<p>実際に動いているのは、target1とtarget3で、target2のxy座標（pt2.xとpt2.y）は、コントロールポイントに設定している。</p>]]></description>
            <link>http://www.ayabin.jp/flashmemo/2009/07/physicalpoint-1.html</link>
            <guid>http://www.ayabin.jp/flashmemo/2009/07/physicalpoint-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">ActionScript2.0</category>
            
            
            <pubDate>Tue, 28 Jul 2009 09:23:23 +0900</pubDate>
        </item>
        
    </channel>
</rss>

