<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>creator note &#187; ActionScript</title>
	<atom:link href="http://creator.cotapon.org/articles/category/flash/actionscript/feed" rel="self" type="application/rss+xml" />
	<link>http://creator.cotapon.org</link>
	<description>こたぽんがWebクリエイターに限らず動画や写真、書道までマルチクリエイターになれるまで終わりなく書き続けます</description>
	<lastBuildDate>Fri, 27 Aug 2010 04:32:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ActionScriptライブラリTweenerでBlurの使い方</title>
		<link>http://creator.cotapon.org/articles/flash/actionscript%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aatweener%e3%81%a7blur%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9</link>
		<comments>http://creator.cotapon.org/articles/flash/actionscript%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aatweener%e3%81%a7blur%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9#comments</comments>
		<pubDate>Thu, 26 Aug 2010 02:45:52 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=1143</guid>
		<description><![CDATA[ActionScriptのトゥイーン制御ライブラリTweenerの使い方の補足です。
ぼかし、ブラーをTweenさせようと思ってもエラーが出る。

## [Tweener] Error: The property '_B [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://creator.cotapon.org/articles/flash/actionscript%E3%81%AE%E3%83%88%E3%82%A5%E3%82%A4%E3%83%BC%E3%83%B3%E5%88%B6%E5%BE%A1%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AAtweener%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9">ActionScriptのトゥイーン制御ライブラリTweenerの使い方</a>の補足です。</p>
<p>ぼかし、ブラーをTweenさせようと思ってもエラーが出る。</p>
<pre>
## [Tweener] Error: The property '_Blur_blurX' doesn't seem to be a normal object property of [object MovieClip] or a registered special property.
## [Tweener] Error: The property '_Blur_blurY' doesn't seem to be a normal object property of [object MovieClip] or a registered special property.
</pre>
<p>Tweenerライブラリを読み込む「import caurina.transitions.Tweener;」この記述の下に、ぼかしフィルターを適応させるライブラリをimportさせる記述書いて、初期化をする関数を実行させる必要があります。</p>
<pre class="brush: as3;">
//▼ぼかしフィルターのimport
import caurina.transitions.properties.FilterShortcuts;
//▼ぼかしフィルターの初期化
FilterShortcuts.init();
//▼ぼかしTween
Tweener.addTween([instance],{alpha:1,
					transition:'easeOutQuint',
					time:5,_Blur_blurX:20,
					_Blur_blurY:20})
</pre>
<p>サンプルサイトなどでコピペしてエラーが出た方は、これの記述があるか見てみてくださいー。</p>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/actionscript%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aatweener%e3%81%a7blur%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript2とActionScript1で正規表現が使えるライブラリ</title>
		<link>http://creator.cotapon.org/articles/flash/actionscript2%e3%81%a8actionscript1%e3%81%a7%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be%e3%81%8c%e4%bd%bf%e3%81%88%e3%82%8b%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa</link>
		<comments>http://creator.cotapon.org/articles/flash/actionscript2%e3%81%a8actionscript1%e3%81%a7%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be%e3%81%8c%e4%bd%bf%e3%81%88%e3%82%8b%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa#comments</comments>
		<pubDate>Wed, 04 Aug 2010 02:00:07 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=1114</guid>
		<description><![CDATA[だいぶごぶさたしてました。。。最近はJavaScriptやCSSを触ることが増えてきましたけど、久しぶりにFlashについて書こうとおもいます。ActionScript3になってから正規表現がサポートされましたが、Act [...]]]></description>
			<content:encoded><![CDATA[<p>だいぶごぶさたしてました。。。最近はJavaScriptやCSSを触ることが増えてきましたけど、久しぶりにFlashについて書こうとおもいます。ActionScript3になってから正規表現がサポートされましたが、ActionScript2、1では使うことができません。それを使えるようにするライブラリを見つけたので簡単に紹介します。</p>
<p>ライブラリ配布サイト：<a href="http://www.jurjans.lv/flash/RegExp.html">http://www.jurjans.lv/flash/RegExp.html</a><br />
ここのページで、まず最初にはまってしまいましたのが、AS1とAS2で使用するライブラリの種類が違いました。<br />
AS1用：R<a href="http://www.jurjans.lv/flash/RegExp.zip">egExp.zip</a><br />
AS2用：<a href="http://www.jurjans.lv/flash/RegExp_JLott.zip">RegExp_JLott.zip</a><br />
このzipファイル名を探してダウンロードしてください。解凍したzipファイルの中にあるasファイルをドキュメントルートに設置して、スクリプトで読み込めるようにしておいてください。</p>
<h3>RegExサンプルコード　AS2</h3>
<pre class="brush: as3;">
import RegExp;
var regexp = new RegExp(&quot;([^?]*)&quot;);//←括弧のなかに正規表現パターンを入れる
result1 = regexp.exec(&quot;ここにテキストを入れる&quot;);//パターンにマッチした部分を摘出
result2 = &quot;検索する文字列&quot;.replace(regexp,&quot;置き換えたいテキスト&quot;);//パターンにマッチした置き換え
</pre>
<p>いろんな参考ページをみたときに、<b>new RegExpの第２引数</b>になんらかのStringを入れていましたが、いまいち用途もわからず、なくても正しく動きましたので今回は省きました。</p>
<h3>RegExサンプルコード　AS1</h3>
<pre class="brush: as3;">
#include &quot;RegExp.as&quot;
var regexp = new RegExp(&quot;([^?]*)&quot;);//←括弧のなかに正規表現パターンを入れる
result1 = regexp.exec(&quot;ここにテキストを入れる&quot;);//パターンにマッチした部分を摘出
result2 = &quot;検索する文字列&quot;.replace(regexp,&quot;置き換えたいテキスト&quot;);//パターンにマッチした置き換え
</pre>
<p>正規表現というのはとても便利でいいんですが、僕はいまいち使いこなせていないです。。＾＾；</p>
<p>それではまたー</p>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/actionscript2%e3%81%a8actionscript1%e3%81%a7%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be%e3%81%8c%e4%bd%bf%e3%81%88%e3%82%8b%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flashに値やパラメータを送る方法まとめ</title>
		<link>http://creator.cotapon.org/articles/flash/flash%e3%81%ab%e5%80%a4%e3%82%84%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf%e3%82%92%e9%80%81%e3%82%8b%e6%96%b9%e6%b3%95%e3%81%be%e3%81%a8%e3%82%81</link>
		<comments>http://creator.cotapon.org/articles/flash/flash%e3%81%ab%e5%80%a4%e3%82%84%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf%e3%82%92%e9%80%81%e3%82%8b%e6%96%b9%e6%b3%95%e3%81%be%e3%81%a8%e3%82%81#comments</comments>
		<pubDate>Thu, 08 Apr 2010 06:00:35 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=983</guid>
		<description><![CDATA[HTMLにswfファイルを貼り付けてブラウザで見るときに、場合によってはHTMLに書いておいた値やパラメータをFlashの変数に渡してあげたいときがあると思います。Flash内を更新したいときや、ちょっとした汎用性のある [...]]]></description>
			<content:encoded><![CDATA[<p>HTMLにswfファイルを貼り付けてブラウザで見るときに、場合によってはHTMLに書いておいた値やパラメータをFlashの変数に渡してあげたいときがあると思います。Flash内を更新したいときや、ちょっとした汎用性のあるコンテンツを作るときに、Flashアプリケーションがインストールされていない環境でも、Flashの更新をしたりする時に便利です。色々ある方法の中で一番シンプルな方法、swfobjectを使って、ActionScriptにどう書けばいいのか紹介します。</p>
<h3>swfobjectを使ってパラメータを設定する場合</h3>
<p>swfobjectの使い方は<a href="swfobject v2.xの使い方">swfobject v2.xの使い方</a>を参考にしてみてください。<br />
Flashコンテンツの背景色を色々変更したいという例えで紹介します。HTMLに書くswfobjectの書き方のイメージはこんな感じにします。</p>
<pre class="brush: jscript; highlight: [4];">
&lt;script type=&quot;text/javascript&quot; src=&quot;swfobject.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
var flashvars = {bgColor: &quot;FF0000&quot;};//←背景色
var params = {allowscriptaccess: &quot;always&quot;};
swfobject.embedSWF(&quot;flash.swf&quot;, &quot;flashContent&quot;, &quot;100&quot;, &quot;100&quot;, &quot;8&quot;, &quot;&quot;, flashvars, params,attributes);
//--&gt;
&lt;/script&gt;
</pre>
<p>flashvarsに変数名「bgColor」を書いて、値である16進数の「FF0000」を書いてみました。<br />
ではActionScriptではどのように書くか</p>
<h3>ActionScript2.0以下でflashvarsを取得する場合</h3>
<p>ステージ全部に収まるシェイプを作って、今回の例では100&#215;100の正方形のMovieClipを作ってステージに配置します。インスタンス名を「bg」としました。第１フレームに下記のActionScriptを書きます。</p>
<pre class="brush: as3; highlight: [2];">
var color_obj = new Color(bg);// カラーオブジェクトを作成する
var colorStr = &quot;0x&quot;+_root.bgColor;//ここがswfobjectで設定した値が入ります
color_obj.setRGB(colorStr);
</pre>
<p>厳密なことはわかりませんが、flashvarsに格納した値はFlash上では_rootに宙に浮いてて、それを_root.[変数]にしてあげるとポコ！ってはいる。そんなイメージにしてますボクはｗ</p>
<h3>ActionScript3.0でflashvarsを取得する場合</h3>
<p>ActionScript3.0になってから、そんな宙に浮いていた値のイメージが、ちゃんとScriptを書いて値を取りに行くことを書かなければいけなくなりました。swfに渡そうとする変数の値は、LoaderInfoクラスで取得することができます。</p>
<pre class="brush: as3; highlight: [4];">
import flash.display.LoaderInfo

var params:Object = loaderInfo.parameters;
var bgColorStr:String = params[&quot;bgColor&quot;];
</pre>
<p>params[flashvars]になるので、複数の値を取得する時は名前を指定してあげれば取得することができます。</p>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/flash%e3%81%ab%e5%80%a4%e3%82%84%e3%83%91%e3%83%a9%e3%83%a1%e3%83%bc%e3%82%bf%e3%82%92%e9%80%81%e3%82%8b%e6%96%b9%e6%b3%95%e3%81%be%e3%81%a8%e3%82%81/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>crossdomain.xmlをルート以外の設置からでも認識させる方法</title>
		<link>http://creator.cotapon.org/articles/flash/crossdomain-xml%e3%82%92%e3%83%ab%e3%83%bc%e3%83%88%e4%bb%a5%e5%a4%96%e3%81%ae%e8%a8%ad%e7%bd%ae%e3%81%8b%e3%82%89%e3%81%a7%e3%82%82%e8%aa%8d%e8%ad%98%e3%81%95%e3%81%9b%e3%82%8b%e6%96%b9%e6%b3%95</link>
		<comments>http://creator.cotapon.org/articles/flash/crossdomain-xml%e3%82%92%e3%83%ab%e3%83%bc%e3%83%88%e4%bb%a5%e5%a4%96%e3%81%ae%e8%a8%ad%e7%bd%ae%e3%81%8b%e3%82%89%e3%81%a7%e3%82%82%e8%aa%8d%e8%ad%98%e3%81%95%e3%81%9b%e3%82%8b%e6%96%b9%e6%b3%95#comments</comments>
		<pubDate>Mon, 01 Mar 2010 03:25:27 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<category><![CDATA[Flash Player]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=840</guid>
		<description><![CDATA[ActionScriptでクロスドメインを認識させる方法は、
Security.loadPolicyFile("http://mysite.com/crossdomain.xml");
↑たぶん、このようにスクリプトを書 [...]]]></description>
			<content:encoded><![CDATA[<p>ActionScriptでクロスドメインを認識させる方法は、</p>
<pre>Security.loadPolicyFile("http://mysite.com/crossdomain.xml");</pre>
<p>↑たぶん、このようにスクリプトを書きます。</p>
<pre>Security.loadPolicyFile("http://mysite.com/sitemap/crossdomain.xml");</pre>
<p>↑状況によってはドキュメントルート直下に「crossdomain.xml」置けないときもあると思います。</p>
<p>ボクは事情により後者で設定してFlashを再生させると、、</p>
<pre>Error #2044: ハンドルされていない SecurityErrorEvent : text=Error #2048: セキュリティサンドボックス侵害
（※これはFlash Debug Playerからのアラートです）</pre>
<p>出た！出たよ！！出てしまったよ！！！(TOT)<br />
そこでFlashTracerでログを追跡してどんなエラーが出ているかを調べてみました。<br />
ここでクロスドメインの構造をサクッと説明しますが、ドキュメントルート以外のクロスドメインの方法は更に下のほうに書きます。</p>
<h3>crossdomain.xmlの設置と記述方法</h3>
<p>Flashのクロスドメイン問題はいにしえからある問題です。そもそもクロスドメインというのは、<b>swfファイルを貼り付けているHTMLをからみて、外部ファイルをロードするときに、そのファイルが置いてある場所は、HTMLファイルとは違うドメイン</b>という状態のことを指します。つまり、FlashPlayerは他人のドメインを攻撃してしまわないようにしているわけです。でも、世の中には写真共有サービスがあったりRSSコンテンツがあったりAPIなんかもあります。そういった場合は、<b>どこからでも情報を取得してもいいですよ。</b>といった感じに許可をすることができます。その許可をするための設定ファイルが、「crossdomain.xml」にあたります。</p>
<p>たとえば、自分のサイト「http://mysite.com」というサイトに表示させるFlashコンテンツが「http://hoge.com」というサイトにあるRSSをロードするとします。この場合、クロスしてますよね。hoge.comサイトは、mysite.comがRSSをロードしてもいいよ！と許可をする為に、「crossdomain.xml」をドキュメントルートの場所においてあげます。アドレスは</p>
<pre>「http://hoge.com/crossdomain.xml</pre>
<p>このようになります。実際に、この「crossdomain.xml」の中に何が書かれているか、</p>
<pre class="brush: xml; highlight: [4];">
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;!DOCTYPE cross-domain-policy SYSTEM &quot;http://www.adobe.com/xml/dtds/cross-domain-policy.dtd&quot;&gt;
&lt;cross-domain-policy&gt;
&lt;allow-access-from domain=&quot;http://mysite.com&quot;/&gt;
&lt;/cross-domain-policy&gt;
</pre>
<p>４行目にある記述で「http://mysite.com」と書いていると、<b>「http://hoge.com」のRSSは「http://mysite.com」からのみロードができる。</b>という事になります。</p>
<p>例えば、「http://mysite.com」を含むサブドメインにも許可をする場合は、「*.mysite.com」と書きます。</p>
<pre class="brush: xml; highlight: [4];">
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;!DOCTYPE cross-domain-policy SYSTEM &quot;http://www.adobe.com/xml/dtds/cross-domain-policy.dtd&quot;&gt;
&lt;cross-domain-policy&gt;
&lt;allow-access-from domain=&quot;*.mysite.com&quot;/&gt;
&lt;/cross-domain-policy&gt;
</pre>
<p>全てのサイトからのアクセスを許可をする場合は、「*」だけを書きます。この設定はセキュリティに詳しい方に一回相談したほうがいいかもしれません。</p>
<pre class="brush: xml; highlight: [4];">
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;!DOCTYPE cross-domain-policy SYSTEM &quot;http://www.adobe.com/xml/dtds/cross-domain-policy.dtd&quot;&gt;
&lt;cross-domain-policy&gt;
&lt;allow-access-from domain=&quot;*&quot;/&gt;
&lt;/cross-domain-policy&gt;
</pre>
</p>
<h3>ココからFlashのはなし</h3>
<p>実際にFlashで設定するSecurityメソッドは、「crossdomain.xml」がドキュメントルートに設置されてて、かつ、その内容の設定で問題なければ、わざわざクロスドメインポリシーファイルをロードする必要はありません。</p>
<pre>Security.loadPolicyFile("http://hoge.com/crossdomain.xml");</pre>
<p>↑このようにドキュメントルートにある「crossdomain.xml」をロードする記述はする必要がない。ということです。</p>
<p>んじゃ、どういったときにSecurityメソッドを使って「crossdomain.xml」をロードするのかというと、ドキュメントルートとは違う階層にある「crossdomain.xml」ファイルをロードするときに使います。例えば、ドキュメントルートであるhtdocsに、サブドメインごとにディレクトリを分けているとします。「content1」というディレクトリには外部からアクセスして欲しくないけど、「content2」というディレクトリにあるファイルは別のドメインからアクセス可能とするときに、「content2」にクロスドメインポリシーファイルを設置します。その時に、Flash側で書くスクリプトは、</p>
<pre>Security.loadPolicyFile("http://hoge.com/content2/crossdomain.xml");</pre>
<p>↑と書いて、ポリシーファイルをロードさせると、Flashは「content2」以下にあるコンテンツを表示させることができます。</p>
<h3>FlashPlayer10からの仕様変更</h3>
<p>前述のように、ドキュメントルートとは違う場所の「crossdomain.xml」を取得できてましたが、FlashPlayerのバージョン10からクロスドメインの設定ルールに少し変更が加えられ、<b>かならずドキュメントルートの「crossdomain.xml」を最初に参照する</b>使用に変更されました。もしドキュメントルートに「crossdomain.xml」がない場合、たとえ「http://hoge.com/content2/crossdomain.xml」ここの場所に設定ファイルを置いていても「Error #2044: ハンドルされていない SecurityErrorEvent : text=Error #2048: セキュリティサンドボックス侵害」といったエラーが出てしまいます。</p>
<pre>エラー : http://hoge.com/content2/rss.xml のリソースに対する、http://mysite.com/content.swf の要求者からの要求は、ポリシーファイルのアクセス権がないため拒否されました。
※FlashDebugPlayerのログ例</pre>
</p>
<h3>ドキュメントルートにメタポリシーファイルを設定する</h3>
<p>「crossdomain.xml」は、セキュリティポリシーを設定する記述のほかに、<b>セキュリティポリシー設定ファイルを管理するメタポリシー</b>としても使うことができます。つまり、ポリシーファイルのポリシーファイルということですね。これをドキュメントルートに設定すれば、FlashPlayer10以上でも、ドキュメントルート以外の「crossdomain.xml」をロードすることができます。その中の記述に、site-controlタグを記述し、permitted-cross-domain-policiesをallにすると、全てのディレクトリーの「crossdomain.xml」をロードすることを許可することを意味します。</p>
<pre class="brush: xml; highlight: [5];">
&lt;!--ドキュメントルートに設定するメタポリシーファイル例--&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;!DOCTYPE cross-domain-policy SYSTEM &quot;http://www.adobe.com/xml/dtds/cross-domain-policy.dtd&quot;&gt;
&lt;cross-domain-policy&gt;
&lt;site-control permitted-cross-domain-policies=&quot;all&quot; /&gt;
&lt;/cross-domain-policy&gt;
</pre>
<pre class="brush: xml; highlight: [5];">
&lt;!--ルートから「content2」ディレクトリの「crossdomain.xml」の記述例--&gt;
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;!DOCTYPE cross-domain-policy SYSTEM &quot;http://www.adobe.com/xml/dtds/cross-domain-policy.dtd&quot;&gt;
&lt;cross-domain-policy&gt;
&lt;allow-access-from domain=&quot;*.mysite.com&quot;/&gt;
&lt;!--*.mysite.comからの通信を許可をする--&gt;
&lt;/cross-domain-policy&gt;
</pre>
<p>ActionScriptには下記とかく。</p>
<pre>Security.loadPolicyFile("http://hoge.com/content2/crossdomain.xml");</pre>
</p>
<h3>クロスドメインでのエラーが出た場合の確認方法</h3>
<p>一番単純なのは、外部画像やXMLなど、別ドメインから取得する場合、そのドメインのルートに「crossdomain.xml」があるかどうか確認してください。youtubeのクロスドメインは「<a href="http://www.youtube.com/crossdomain.xml">http://www.youtube.com/crossdomain.xml</a>」こうなります。ページが真っ白でしたらブラウザの「ソースを見る」で記述が確認できると思います。Flashコンテンツを制作しているなかで、もし、クロスドメイン設定ファイルがなければサーバーの管理者に問い合わせて、設置してもらうようにお願いする必要があります。詳しい「crossdomain.xml」の説明に関しては<a href="http://www.adobe.com/jp/devnet/articles/crossdomain_policy_file_spec.html">Adobeのデベロッパーセンターページ</a>に詳しく載ってます。<br />
<a href="http://www.adobe.com/jp/devnet/articles/crossdomain_policy_file_spec.html">http://www.adobe.com/jp/devnet/articles/crossdomain_policy_file_spec.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/crossdomain-xml%e3%82%92%e3%83%ab%e3%83%bc%e3%83%88%e4%bb%a5%e5%a4%96%e3%81%ae%e8%a8%ad%e7%bd%ae%e3%81%8b%e3%82%89%e3%81%a7%e3%82%82%e8%aa%8d%e8%ad%98%e3%81%95%e3%81%9b%e3%82%8b%e6%96%b9%e6%b3%95/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScriptでスペクトラムのサンプル</title>
		<link>http://creator.cotapon.org/articles/flash/actionscript%e3%81%a7%e3%82%b9%e3%83%9a%e3%82%af%e3%83%88%e3%83%a9%e3%83%a0%e3%81%ae%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab</link>
		<comments>http://creator.cotapon.org/articles/flash/actionscript%e3%81%a7%e3%82%b9%e3%83%9a%e3%82%af%e3%83%88%e3%83%a9%e3%83%a0%e3%81%ae%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab#comments</comments>
		<pubDate>Sat, 24 Oct 2009 13:32:46 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[サンプル]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=425</guid>
		<description><![CDATA[
※↑リンク先はポップアップします。音量に気をつけてください。
ここにあったスペクトラムのサンプルをちょこっと改造。コピペしてmp3のパスを書き換えたらとりあえず動きました。ByteArrayクラスがバイナリデータを読み [...]]]></description>
			<content:encoded><![CDATA[<p><a onclick="window.open('http://creator.cotapon.org/swf/sample/spectrum/', 'winName', ' left=0, top=0, width=550, height=400, status=0, scrollbars=0, menubar=0, location=0, toolbar=0, resizable=0');" href="javascript:;"><img class="aligncenter size-full wp-image-421" title="spectrum" src="http://creator.cotapon.org/wp-content/uploads/spectrum.jpg" alt="spectrum" width="550" height="400" /></a><br />
<b>※↑リンク先はポップアップします。音量に気をつけてください。</b><br />
<a href="http://livedocs.adobe.com/flex/3_jp/langref/flash/utils/ByteArray.html">ここにあった</a>スペクトラムのサンプルをちょこっと改造。コピペしてmp3のパスを書き換えたらとりあえず動きました。ByteArrayクラスがバイナリデータを読み取ったり操作したりすることができるみたいです。<br />
▼参考サイト<br />
<a href="http://livedocs.adobe.com/flex/3_jp/langref/flash/utils/ByteArray.html"><b>ByteArray</b></a></p>
<p>http://livedocs.adobe.com/flex/3_jp/langref/flash/utils/ByteArray.html</p>
<p><b><a href="http://theflashblog.com/?p=181">Flash 9 Sound Spectrum!</a></b></p>
<p>http://theflashblog.com/?p=181</p>
<p><a href="http://dev.ekndesign.com/2008/02/16/soundmixercomputespectrum-stretchfactor%E5%A4%89%E5%8C%96%E3%83%87%E3%83%A2/"><b>SoundMixer.computeSpectrum() stretchFactor変化デモ</b></a></p>
<p>http://dev.ekndesign.com/2008/02/16/soundmixercomputespectrum-stretchfactor%E5%A4%89%E5%8C%96%E3%83%87%E3%83%A2/</p>
<p>▼サンプルダウンロード<br />
<a href="http://creator.cotapon.org/swf/sample/spectrum/spectrum.zip"><b>spectrum.zip</b></a></p>
<p>▼このエラーが出たときは、mp3ファイルのパスが間違っていると思います。</p>
<pre>Error #2044: ハンドルされていない IOErrorEvent : text=Error #2032: ストリームエラー。
	at spectrum_fla::MainTimeline/frame1()</pre>
<pre class="brush: as3;">
var s:Sound = new Sound();
var sc:SoundChannel;
var ba:ByteArray = new ByteArray();
var array:Array;

s.load(new URLRequest(&quot;my.mp3&quot;));
sc = s.play(0,1000);

this.addEventListener(Event.ENTER_FRAME, spectrum);

var a:Number = 0;
var al:Number = 0;

function spectrum(event:Event) {
	a = 0;
	al = 0;
	graphics.clear();
	SoundMixer.computeSpectrum(ba,true,0);
	for (var i=0; i &lt; 180; i=i+10) {
		a = ba.readFloat();
		al = Number(a.toFixed(3));
		var num:Number = a*360;
		graphics.lineStyle(num/15,0x003333|(num &lt;&lt; 8),al);
		graphics.drawCircle(stage.stageWidth/2,stage.stageHeight/2,i);
	}
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/actionscript%e3%81%a7%e3%82%b9%e3%83%9a%e3%82%af%e3%83%88%e3%83%a9%e3%83%a0%e3%81%ae%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScriptのトゥイーン制御ライブラリTweenerの使い方</title>
		<link>http://creator.cotapon.org/articles/flash/actionscript%e3%81%ae%e3%83%88%e3%82%a5%e3%82%a4%e3%83%bc%e3%83%b3%e5%88%b6%e5%be%a1%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aatweener%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9</link>
		<comments>http://creator.cotapon.org/articles/flash/actionscript%e3%81%ae%e3%83%88%e3%82%a5%e3%82%a4%e3%83%bc%e3%83%b3%e5%88%b6%e5%be%a1%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aatweener%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9#comments</comments>
		<pubDate>Tue, 20 Oct 2009 08:00:06 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=161</guid>
		<description><![CDATA[Tweener（トゥイーナー）とは
例えば、１秒かけてX座標に100pxゆるやかにだんだん加速しながら移動後に、”テスト”と出力する場合。

//ActionScript2
import caurina.transiti [...]]]></description>
			<content:encoded><![CDATA[<h3>Tweener（トゥイーナー）とは</h3>
<p>例えば、１秒かけてX座標に100pxゆるやかにだんだん加速しながら移動後に、”テスト”と出力する場合。</p>
<pre class="brush: as3;">
//ActionScript2
import caurina.transitions.Tweener;
Tweener.addTween([instance],{_x:100, time:1, transition:'easeOutQuint', onComplete:handler});
function handler(){
	trace(&quot;テスト&quot;);
}
</pre>
<p><script type="text/javascript">
swfobject.embedSWF("http://creator.cotapon.org/swf/sample/tweener/tweener.swf", "tweener_swf", "500", "100", "9", "http://creator.cotapon.org/swf/expressInstall.swf");
</script></p>
<div id="tweener_swf"></div>
<p>TweenerはActionScript3.0とActionScript2.0で使用する事ができ、インスタンスに対して「だんだんゆっくり止まる」「どんどん勢いよく移動」「びょーんびょーん（？）」と、いろんなイージングが設定できるトウィーン制御ライブラリです。とても簡単なScriptで実現できます！</p>
<h3>導入手順</h3>
<p>▼まずはGoogle Codeに公開されているライブラリをダウンロード。<br />
配布元：<a href="http://code.google.com/p/tweener/">http://code.google.com/p/tweener/</a><br />
ダウンロードしたzipファイルを解凍すると、「caurina」というフォルダができると思います。それをflaファイル直下、またはFlashの環境設定でクラスパスを追加します。これで準備は完了しました。</p>
<h3>Tweenerの使い方サンプルを簡単に説明</h3>
<p>
<pre class="brush: as3;">
import caurina.transitions.Tweener;</pre>
<p>この1行は、Tweenerを使うために、ダウンロードしたTweenerライブラリをimportする記述です。ライブラリを管理している環境によって左右されますが、Flashの実行ファイルがある場所に「caurina」フォルダーを置いたら、「caurina」からの階層になります。</p>
<pre class="brush: as3;">Tweener.addTween([instance],{</pre>
<p>この1行の[instance]は、トゥイーンして動かしたいインスタンス名をいれます。[] ←括弧は必要ないので、例えば、「myInstance」というインスタンス名のムービークリップを動かすとした時の最初の1行は、</p>
<pre class="brush: as3;">Tweener.addTween(myInstance,{</pre>
<p>このようになります。</p>
<h3>Tweenerの書き方、ActionScript3.0</h3>
<p>
<pre class="brush: as3;">
import caurina.transitions.Tweener;
Tweener.addTween([instance],{
	x:100,
	y:100,
	scaleX:1,
	scaleY:1,
	rotation:0,
	alpha:1,
	time:1,
	delay:0,
	transition:'easeOutQuint',
	_Blur_blurX:20,
	_Blur_blurY:20,
	_Blur_quality:3,
	_color:0x330066,
	onComplete:onCompleteHandler,
	_bezier:[{x:115,y:115},{x:200,y:200},{x:285,y:285}]
});
</pre>
</p>
<h3>Tweenerの書き方、ActionScript2.0</h3>
<p>
<pre class="brush: as3;">
import caurina.transitions.Tweener;
Tweener.addTween([instance],{
	_x:100,
	_y:100,
	_scale:1,
	rotation:0,
	_alpha:1,
	time:1,
	delay:0,
	transition:'linear',
	_color:0xffffff,
	onComplete:onCompleteHandler,
	_bezier:[{x:115,y:115},{x:200,y:200},{x:285,y:285}]
});
</pre>
</p>
<h3>トゥイーンの逆再生</h3>
<p>
<pre class="brush: as3; highlight: [2];">
import caurina.transitions.Tweener;
Tweener.removeTweens([instance],{
	_x:100,
	_y:100,
	_scale:1,
	rotation:0,
	_alpha:1,
	time:1,
	delay:0,
	transition:'linear',
	_color:0xffffff,
	onComplete:onCompleteHandler,
	_bezier:[{x:115,y:115},{x:200,y:200},{x:285,y:285}]
});
</pre>
</p>
<h3>Tweenerのパラメータ</h3>
<p>パラメータは必要に応じて足したり減らすことができます。</p>
<pre class="brush: as3;">
x:100,  //移動後のX座標
y:100,  //移動後のY座標
scaleX:1,  //X座標への大きさ
scaleY:1,  //Y座標への大きさ
rotation:0,  //回転
alpha:1,  //透明度
time:1,  //何秒かけるか
delay:0,  //トゥイーン開始までの待ち時間
transition:'easeOutQuint',  //トゥイーンのトランジション
_Blur_blurX:20,  //X座標へのぼかし
_Blur_blurY:20,  //Y座標へのぼかし
_Blur_quality:3,  //ぼかしのクオリティ
_color:0x330066,  //着色
onComplete:onCompleteHandler,  //トゥイーン後の処理
_bezier:[{x:115,y:115},{x:200,y:200},{x:285,y:285}]  //ベジェ曲線状にトゥイーンする通過点</pre>
</p>
<h3>BlurをつかってぼかすTweenを使う場合</h3>
<p>ブラーを使ってぼかしをTweenさせる前に、フィルター用のライブラリをimportして、いったん初期化をする関数を実行します。</p>
<pre class="brush: as3;">
//▼ぼかしフィルターのimport
import caurina.transitions.properties.FilterShortcuts;
//▼ぼかしフィルターの初期化
FilterShortcuts.init();
//▼ぼかしTween
Tweener.addTween([instance],{alpha:1,
	transition:'easeOutQuint',
	time:5,
	_Blur_blurX:20,
	_Blur_blurY:20});
</pre>
</p>
<h3>エラーコード</h3>
<pre class="brush: as3;">
## [Tweener] Error: The property 'x' doesn't seem to be a normal object property of [object Object] or a registered special property.
</pre>
<p>例えばコレの場合だと、「The property &#8216;x&#8217;」プロパティのXが間違ってますよ。ということですね。これが出たときは、「_x」と「x」の記述違いでした。AS2とAS3とではアンダーバーがいるいらないがありますので、コピペしたサンプルでエラーがでたら、プロパティを見てみましょう。</p>
<h3>トゥイーンする動きのトランジションチートシート</h3>
<p>どういう動きでトゥイーンするか、transitionに設定する名前が載っているチートシートです。「transition」のパラメータに「easeInSine」とか「easeInOutSine」をコピペしてつかってください。</p>
<p><script type="text/javascript">
swfobject.embedSWF("http://creator.cotapon.org/swf/Tweener-Transition_cheat_sheet-Custom.swf", "FlashContent", "530", "500", "9", "expressInstall.swf");
</script></p>
<div id="FlashContent"></div>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/actionscript%e3%81%ae%e3%83%88%e3%82%a5%e3%82%a4%e3%83%bc%e3%83%b3%e5%88%b6%e5%be%a1%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aatweener%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flashのボタンアクションでマウスカーソルを矢印にする方法</title>
		<link>http://creator.cotapon.org/articles/flash/flash%e3%81%ae%e3%83%9c%e3%82%bf%e3%83%b3%e3%82%a2%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%a7%e3%83%9e%e3%82%a6%e3%82%b9%e3%82%ab%e3%83%bc%e3%82%bd%e3%83%ab%e3%82%92%e7%9f%a2%e5%8d%b0%e3%81%ab</link>
		<comments>http://creator.cotapon.org/articles/flash/flash%e3%81%ae%e3%83%9c%e3%82%bf%e3%83%b3%e3%82%a2%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%a7%e3%83%9e%e3%82%a6%e3%82%b9%e3%82%ab%e3%83%bc%e3%82%bd%e3%83%ab%e3%82%92%e7%9f%a2%e5%8d%b0%e3%81%ab#comments</comments>
		<pubDate>Wed, 14 Oct 2009 04:51:04 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[サンプル]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=265</guid>
		<description><![CDATA[ActionScript2を相変わらず使っています。制作業界はもうActionScript3が主流なんですかね。。
ボタンの上にボタンが来るようなコンテンツを作るとき、下のボタンが反応してしまう時があります。それ以外のと [...]]]></description>
			<content:encoded><![CDATA[<p>ActionScript2を相変わらず使っています。制作業界はもうActionScript3が主流なんですかね。。<br />
ボタンの上にボタンが来るようなコンテンツを作るとき、下のボタンが反応してしまう時があります。それ以外のときでも、onRollOverハンドラで動くモノの上にマウスカーソルを持ってくると、人差し指カーソルになってしまい、矢印カーソルのままにしたい時があります。</p>
<p>そんな時に使うのがuseHandCursorです。マウスカーソルが人差し指になってほしくない所にMovieClipをおいて、そのMovieClipに対してuseHandCursor = false;としてあげるとマウスカーソルは矢印のままになります。ただし、そのMovieClipにonRelease、onRollOverなどのイベントハンドラを設定していることが条件です。</p>
<pre class="brush: as3;">mc.useHandCursor = false;
mc.onRollOver = function(){
 trace(&quot;ほげほげ&quot;)
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/flash%e3%81%ae%e3%83%9c%e3%82%bf%e3%83%b3%e3%82%a2%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%a7%e3%83%9e%e3%82%a6%e3%82%b9%e3%82%ab%e3%83%bc%e3%82%bd%e3%83%ab%e3%82%92%e7%9f%a2%e5%8d%b0%e3%81%ab/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScriptでXMLのキャッシュ対策</title>
		<link>http://creator.cotapon.org/articles/flash/actionscript%e3%81%a7xml%e3%81%ae%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e5%af%be%e7%ad%96</link>
		<comments>http://creator.cotapon.org/articles/flash/actionscript%e3%81%a7xml%e3%81%ae%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e5%af%be%e7%ad%96#comments</comments>
		<pubDate>Fri, 02 Oct 2009 07:01:45 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[トラブルシューティング]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[キャッシュ]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=210</guid>
		<description><![CDATA[Flashコンテンツを更新する際、XMLなど外部ファイルにデータを持たせて、それを更新するようなパターンがあります。メリットとしては、Flashアプリケーションを触らなくても更新でき、CMSとの連携もとれたりして非常に便 [...]]]></description>
			<content:encoded><![CDATA[<p>Flashコンテンツを更新する際、XMLなど外部ファイルにデータを持たせて、それを更新するようなパターンがあります。メリットとしては、Flashアプリケーションを触らなくても更新でき、CMSとの連携もとれたりして非常に便利ではありますが、ActionScriptが複雑になり、Flashコンテンツの制作時間が長くなってしまうデメリットもあります。</p>
<p>XMLを更新したはずなのに、Flashの中身が変更されていない。という時がありました。ほとんどの場合ブラウザがキャッシュしているXMLが残ったまま、更新されたXMLを読みに行かないというのが原因です。のです。確認するときにブラウザのキャッシュを消せばいいのですが、お客さまにわざわざキャッシュを消させるわけにはいきません。＾－＾；</p>
<p>そこで今回は、ActionScriptでXMLのキャッシュを残さない方法を紹介します。残さないというより、FlashがXMLをロードする時に常に違うファイルとしてブラウザに認識させる方法。という言い方のほうが正しいです。</p>
<pre>var myXML:XML = new XML();
myXML.load("hoge.xml"+"?noCache="+new Date().getTime());
</pre>
</p>
<p>XMLファイルにアクセスするパスに、？引数で現在の時間を付け足しています。サーバーへのアクセスは、[hoge.xml?noCache=1254463831798]こんな感じになり、ブラウザは1秒前とは違うファイルと認識して新たにXMLを取得、キャッシュを見に行くことはなくなるということです。特にXMLファイルの中身を書き消したりすることはありませんのでご安心を。<br />
コンテンツが更新されない！とパニックを起こされる前に事前に対策しておいたほうがいいですねー！</p>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/actionscript%e3%81%a7xml%e3%81%ae%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e5%af%be%e7%ad%96/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>外部画像ファイルにsetMask();すると「セキュリティ Sandbox 違反」というアラート</title>
		<link>http://creator.cotapon.org/articles/flash/%e5%a4%96%e9%83%a8%e7%94%bb%e5%83%8f%e3%81%absetmask%e3%81%99%e3%82%8b%e3%81%a8sandbox%e9%81%95%e5%8f%8d%e3%81%a8%e3%81%84%e3%81%86%e3%82%a2%e3%83%a9%e3%83%bc%e3%83%88</link>
		<comments>http://creator.cotapon.org/articles/flash/%e5%a4%96%e9%83%a8%e7%94%bb%e5%83%8f%e3%81%absetmask%e3%81%99%e3%82%8b%e3%81%a8sandbox%e9%81%95%e5%8f%8d%e3%81%a8%e3%81%84%e3%81%86%e3%82%a2%e3%83%a9%e3%83%bc%e3%83%88#comments</comments>
		<pubDate>Fri, 25 Sep 2009 13:07:35 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[トラブルシューティング]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=168</guid>
		<description><![CDATA[どういうときに起きたか
外部にある、jpgやgifファイルをFlashが読み込んで表示させるコンテンツはよくあります。例えば、その時画像が、画像専用のサーバーにあって、swfファイルとは別のドメインにあるとします。普通に [...]]]></description>
			<content:encoded><![CDATA[<h4>どういうときに起きたか</h4>
<p>外部にある、jpgやgifファイルをFlashが読み込んで表示させるコンテンツはよくあります。例えば、その時画像が、画像専用のサーバーにあって、swfファイルとは別のドメインにあるとします。普通に画像を読み込むだけでは問題ないのですが、その読み込んだ画像に対してsetMaskメソッドを使うと、下記のようなアラートが出ました。</p>
<pre>*** セキュリティ Sandbox 違反 ***
SecurityDomain 'http://image.www.hoge.co.jp/hoge.gif' が互換性のないコンテキスト 'file:///C/hoge.swf' にアクセスを試みました。</pre>
</p>
<h4>おそらく原因は、</h4>
<p>setMask();メソッドが、外部画像を読み込んだMovieClipに対してマスクをかけるのではなく、なにか見えない力で外部画像がマスクをとりにいっている。そういうイメージなのかもしれません。つまりクロスドメインなんでしょうね。</p>
<h4>解決方法</h4>
<p>ActionScriptで下記を追加すると一発で直りました。</p>
<pre>System.security.allowDomain("*");</pre>
<p>いやぁ～いろいろ難しいですねーｗ　＾－＾；</p>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/%e5%a4%96%e9%83%a8%e7%94%bb%e5%83%8f%e3%81%absetmask%e3%81%99%e3%82%8b%e3%81%a8sandbox%e9%81%95%e5%8f%8d%e3%81%a8%e3%81%84%e3%81%86%e3%82%a2%e3%83%a9%e3%83%bc%e3%83%88/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
