<?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; Flash</title>
	<atom:link href="http://creator.cotapon.org/articles/tag/flash/feed" rel="self" type="application/rss+xml" />
	<link>http://creator.cotapon.org</link>
	<description>こたぽんがWebクリエイターに限らず動画や写真、書道までマルチクリエイターになれるまで終わりなく書き続けます</description>
	<lastBuildDate>Mon, 30 Jan 2012 06:27:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Stats.asがダウンロードできる場所と使い方</title>
		<link>http://creator.cotapon.org/articles/flash/stats-as%e3%81%8c%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e3%81%a7%e3%81%8d%e3%82%8b%e5%a0%b4%e6%89%80%e3%81%a8%e4%bd%bf%e3%81%84%e6%96%b9</link>
		<comments>http://creator.cotapon.org/articles/flash/stats-as%e3%81%8c%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e3%81%a7%e3%81%8d%e3%82%8b%e5%a0%b4%e6%89%80%e3%81%a8%e4%bd%bf%e3%81%84%e6%96%b9#comments</comments>
		<pubDate>Thu, 13 Jan 2011 02:45:08 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=1231</guid>
		<description><![CDATA[loco roco v0.2 (改造PuyoDot) &#8211; wonderfl build flash online AS3用のFPSとメモリーの使用量がわかる、Stats.asというのがあります。左上のグラフみ &#8230; <a href="http://creator.cotapon.org/articles/flash/stats-as%e3%81%8c%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e3%81%a7%e3%81%8d%e3%82%8b%e5%a0%b4%e6%89%80%e3%81%a8%e4%bd%bf%e3%81%84%e6%96%b9">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript" src="http://wonderfl.net/blogparts/ev9L/js"></script>
<p class="ttlBpWonderfl" style="width: 465px; margin: 0; text-align: right; font-size: 11px;"><a href="http://wonderfl.net/c/ev9L" title="loco roco v0.2 (改造PuyoDot)">loco roco v0.2 (改造PuyoDot) &#8211; wonderfl build flash online</a></p>
<p>AS3用のFPSとメモリーの使用量がわかる、Stats.asというのがあります。左上のグラフみたいなやつですね。めちゃくちゃ便利なんですが、PC移行の際にバックアップをとるのを忘れ、再度ダウンロードしにいったんですが、なんと！ソースがなくなってる？じゃないですか！<br />
＞＞<a href="http://code.google.com/p/mrdoob/wiki/stats">http://code.google.com/p/mrdoob/wiki/stats</a><br />
↑だいたいここに飛ばされるんですがなくなってるみたいですよね。<br />
あれば便利なんで、、、何とかしてみつけたいなぁーっと思い、探しに探したら見つかりました！</p>
<h3>Stats.asがダウンロードできる場所はここ</h3>
<p>＞＞<a href="http://code.google.com/p/mrdoob/source/browse/trunk/libs/net/hires/utils/?r=109">http://code.google.com/p/mrdoob/source/browse/trunk/libs/net/hires/utils/?r=109</a><br />
↑Stats.asを右クリックで、名前をつけて保存。で保存してください。</p>
<h3>簡単な使い方</h3>
<p>Stats.asをひらくと、「package net.hires.debug」となってます。ドキュメントクラス、またはflaファイルがあるところに「net」フォルダ、その下に「hires」フォルダ、その下に「debug」フォルダを作ってその中にStats.asを置いてください。</p>
<p>ActionScriptに下記のコードを書きます。<br />
<pre class="brush: as3; title: ; notranslate">
import net.hires.debugStats;
addChild(new Stats());
</pre>
これで導入完了です！</p>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/stats-as%e3%81%8c%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e3%81%a7%e3%81%8d%e3%82%8b%e5%a0%b4%e6%89%80%e3%81%a8%e4%bd%bf%e3%81%84%e6%96%b9/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlashコンテンツをCSVファイルで更新する方法</title>
		<link>http://creator.cotapon.org/articles/flash/flash%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%82%92csv%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%a7%e6%9b%b4%e6%96%b0%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95</link>
		<comments>http://creator.cotapon.org/articles/flash/flash%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%82%92csv%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%a7%e6%9b%b4%e6%96%b0%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95#comments</comments>
		<pubDate>Thu, 14 Oct 2010 03:30:17 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[ActionScript3.0]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=1165</guid>
		<description><![CDATA[Flashコンテンツを更新する時に、アプリをわざわざ立ち上げずに外部にXMLファイルやテキストファイルを更新する方法とかが一般的だと思いますが、要素が増えていくと管理自体が大変だったり、データを作るのが大変だったりします &#8230; <a href="http://creator.cotapon.org/articles/flash/flash%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%82%92csv%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%a7%e6%9b%b4%e6%96%b0%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Flashコンテンツを更新する時に、アプリをわざわざ立ち上げずに外部にXMLファイルやテキストファイルを更新する方法とかが一般的だと思いますが、要素が増えていくと管理自体が大変だったり、データを作るのが大変だったりします。そこで考えたのが、Excleなどで入稿データを管理し、CSVファイルに書き出したものをFlashが読み込むことができないものか。調べてみると方法がありましたのでメモります。<strong>ActionScript3.0でCSVファイルを読み込む方法</strong>です。</p>
<h3>文字コードに気をつけましょう！</h3>
<p>ExcelからCSVに書き出したファイルは、おそらくShift-JISに文字コードがなっていると思います。書き出したCSVファイルを、文字コードが変更できるテキストエディタで保存しなおすのは、ちょっとだけナンセンスなんで、下記のサンプルコードには文字コードをUTF-8に変換するJcodeライブラリを使わせていただきます。よっぽどのことがない限りないと思いますが、これでCSVファイルの文字コードがEUCの場合でも変更できます。もし、余計なライブラリを読み込みたくないー！場合は、System.useCodePageをtrueにしましょう。</p>
<p>Jcode.asはここからダウンロードできます。<br />
<a href="http://web2memo.blog120.fc2.com/blog-entry-221.html">http://web2memo.blog120.fc2.com/blog-entry-221.html</a></p>
<p><pre class="brush: as3; title: ; notranslate">
package {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.net.URLRequest;
	import flash.net.URLStream;
	import flash.utils.ByteArray;
	//Jcodeインポート
	import com.web2memo.text.Jcode;
	public class csvParser extends Sprite {
		public static  const LOAD_COMPLETE:String = &quot;load_complete&quot;;
		//CSVパース
		public var csvArr:Array = new Array();
		//コンストラクタ
		public function Main() {
			//CSVファイルのパス
			var csvUrl = new URLRequest(&quot;http://localhost/csv/test.csv?p=&quot;+new Date().getTime());
			var csvStreamr:URLStream = new URLStream();
			csvStreamr.load(csvUrl);
			//イベント設定
			csvStreamr.addEventListener(Event.COMPLETE, csvLoaderComplete);
		}
		//読み込み完了
		function csvLoaderComplete(event:Event):void {
			var stream:URLStream = URLStream(event.currentTarget);
			var bytes:ByteArray = new ByteArray();
			stream.readBytes(bytes, 0, stream.bytesAvailable);
			//文字コード変更
			var csvData:String = Jcode.getInstance().SJIStoUTF8(bytes);
			csvArr = parseCSV(csvData);
			//出力
			var n:uint = csvArr.length;
			dispatchEvent(new Event(LOAD_COMPLETE));
		}
		//パース＆多重配列化
		function parseCSV(str:String):Array {
			//CSVの配列
			var arr:Array = new Array();
			//改行コードをすべて「\n」に
			str = (str.split(&quot;\r\n&quot;)).join(&quot;\n&quot;);
			str = (str.split(&quot;\r&quot;)).join(&quot;\n&quot;);
			//改行ごとに区切る
			var theFileArray:Array = str.split(&quot;\n&quot;);
			//最終行が空白の場合は削除
			if (theFileArray[theFileArray.length - 1] == &quot;&quot;) {
				theFileArray.pop();
			}//項目名
			var theFieldNames:Array = removeWQuotes(theFileArray[0]).split(&quot;,&quot;);
			//trace(theFieldNames)
			//項目数
			var numberOfFields:uint = theFieldNames.length;
			//項目処理
			for (var j:uint=0; j&lt; theFileArray.length; j++) {
				var tempArray = removeWQuotes(theFileArray[j]).split(&quot;,&quot;);
				var tempObj = new Object();
				for (var k:uint = 0; k &lt; numberOfFields; k++) {
					//各データを項目名に合わせてオブジェクト化
					tempObj[k] = removeComma(tempArray[k]);
				}
				//1行の情報を追加
				arr.push(tempObj);
			}
			return arr;
		}
		//カンマの整形
		function removeComma(str:String):String {
			str = (str.split(&quot;;:;&quot;)).join(&quot;,&quot;);
			if (str.charAt(0) == '&quot;' || str.charAt(0) == &quot;'&quot;) {
				return str.substr(1,str.length - 2);
			} else {
				return str.split(&quot;;:;&quot;).join(&quot;,&quot;);
			}
		}
		//ダブルクォートの整形
		function removeWQuotes(str:String):String {
			var tempArr:Array = str.split('&quot;');
			if (str.charAt(0) == '&quot;') {
				for (var i:uint = 0; i &lt; tempArr.length; i = i + 2) {
					tempArr[i] = (tempArr[i].split(&quot;,&quot;)).join(&quot;;:;&quot;);
				}
			} else {
				for (var j:uint = 1; j &lt; tempArr.length; j = j + 2) {
					tempArr[j] = (tempArr[j].split(&quot;,&quot;)).join(&quot;;:;&quot;);
				}
			}
			return tempArr.join('&quot;');
		}
	}
}
</pre></p>
<h3>メインタイムラインの記述</h3>
<p>上記のActionScriptをコピペしたら、「csvParser.as」というファイル名で保存します。flaファイルと同じディレクトリに置いたら、メインタイムラインに下記のように書きます。<br />
<pre class="brush: as3; title: ; notranslate">
//変数CSV_DATAに格納される
var CSV_DATA:csvParser = new csvParser();
//ロード完了時のリスナー登録
CSV_DATA.addEventListener(csvParser.LOAD_COMPLETE,onLoadConplete);
//csvArrに2次元配列が入っているので、こんな感じにパースできます
for (var i:int = 0; i&lt;CSV_DATA.csvArr.length; i++) {
		trace(CSV_DATA.csvArr[randAry[i]][0]);
		trace(CSV_DATA.csvArr[randAry[i]][1]);
		trace(CSV_DATA.csvArr[randAry[i]][2]);
}
</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/flash%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%82%92csv%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%a7%e6%9b%b4%e6%96%b0%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 '_Bl &#8230; <a href="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">続きを読む <span class="meta-nav">&#8594;</span></a>]]></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>
<p><pre class="brush: as3; title: ; notranslate">
//▼ぼかしフィルターの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>サンプルサイトなどでコピペしてエラーが出た方は、これの記述があるか見てみてくださいー。</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 &#8230; <a href="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">続きを読む <span class="meta-nav">&#8594;</span></a>]]></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>
<p><pre class="brush: as3; title: ; notranslate">
import RegExp;
var regexp = new RegExp(&quot;([^?]*)&quot;);//←括弧のなかに正規表現パターンを入れる
result1 = regexp.exec(&quot;ここにテキストを入れる&quot;);//パターンにマッチした部分を摘出
result2 = &quot;検索する文字列&quot;.replace(regexp,&quot;置き換えたいテキスト&quot;);//パターンにマッチした置き換え
</pre></p>
<p>いろんな参考ページをみたときに、<b>new RegExpの第２引数</b>になんらかのStringを入れていましたが、いまいち用途もわからず、なくても正しく動きましたので今回は省きました。</p>
<h3>RegExサンプルコード　AS1</h3>
<p><pre class="brush: as3; title: ; notranslate">
#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>それではまたー</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制作者とWebディレクターがよくするやりとりFAQ</title>
		<link>http://creator.cotapon.org/articles/flash/flash%e5%88%b6%e4%bd%9c%e8%80%85%e3%81%a8web%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%82%bf%e3%83%bc%e3%81%8c%e3%82%88%e3%81%8f%e3%81%99%e3%82%8b%e3%82%84%e3%82%8a%e3%81%a8%e3%82%8afaq</link>
		<comments>http://creator.cotapon.org/articles/flash/flash%e5%88%b6%e4%bd%9c%e8%80%85%e3%81%a8web%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%82%bf%e3%83%bc%e3%81%8c%e3%82%88%e3%81%8f%e3%81%99%e3%82%8b%e3%82%84%e3%82%8a%e3%81%a8%e3%82%8afaq#comments</comments>
		<pubDate>Tue, 13 Apr 2010 06:00:55 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[トラブルシューティング]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=991</guid>
		<description><![CDATA[Q.納品されたswfファイルが開けません A.ローカル（StanndAlone）でswfを再生できるFlash Playerは無料配布されてませんので、Flash Playerがインストールされたブラウザにドラッグアンド &#8230; <a href="http://creator.cotapon.org/articles/flash/flash%e5%88%b6%e4%bd%9c%e8%80%85%e3%81%a8web%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%82%bf%e3%83%bc%e3%81%8c%e3%82%88%e3%81%8f%e3%81%99%e3%82%8b%e3%82%84%e3%82%8a%e3%81%a8%e3%82%8afaq">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>Q.納品されたswfファイルが開けません</h2>
<p>A.ローカル（StanndAlone）でswfを再生できるFlash Playerは無料配布されてませんので、Flash Playerがインストールされたブラウザにドラッグアンドドロップして確認してください。</p>
<h2>Q.ブラウザにswfファイルをドラッグアンドドロップしましたが、サイズが違います。</h2>
<p><h>A.htmlに乗せていないswfファイルは、縦横サイズが指定されていないので、ブラウザウインドウの幅の分だけ拡大します。原寸サイズで確認する場合はhtmlに貼り付けて、htmlから確認してください。</h></p>
<h2>Q.Flash Playerをインストールしているのに、Flashが表示されません！</h2>
<p>A.（JavaScriptでswfを表示させている場合）JavaScritpがOFFではありませんでしょうか？swfを表示するために、swfobject.jsというJavaScritpを使用していますので、確認する際にはJavaScritpをONにしてください。</p>
<h2>Q.修正したswfファイルが、更新されてないみたいなんですが。</h2>
<p>A.swf配信後、更新前のキャッシュファイルが残っている可能性があります。ブラウザのキャッシュを消してから確認してみてください。</p>
<h2>Q.外部XMLを更新、配信したんですが反映されません。</h2>
<p>A.swfの修正更新ではなく、外部XMLを用いている場合、Flash側でキャッシュ対策がされてない場合があります。Flash制作者へお問合せください。</p>
<h2>Q.外部から読み込んでいる画像が表示してません。</h2>
<p>A.読み込んでいる画像のURLに直接アクセスしてみてください。そこに画像はありますか？</p>
<h2>Q.Flashが出てなくて真っ白です。</h2>
<p>A.真っ白いという状況は複数の原因が考えられますので、まず、そのFlashが表示されるはずの真っ白い場所を右クリックしてみてください。Flashのコンテキストメニューが表示されなかったらFlash Playerがインストールされてないか、HTMLの記述に間違いがあります。まずはそこを確認してから他の原因を調べます。</p>
<h2>Q.IEではFlashが見れますが、FirefoxではFlashが表示されません（その逆の場合も）</h2>
<p>A.見られてないブラウザにFlash Playerがインストールされていない可能性があります。IEとFierfoxとでは、各ブラウザごとにFlash Playerのインストールが必要ですので、見られないブラウザでAdobeのサイトからFlash Playerをインストールしてください。<br />
<a href="http://get.adobe.com/jp/flashplayer/">http://get.adobe.com/jp/flashplayer/</a></p>
<h2>Q.ページ内リンクからブラウザの戻るボタンで、Flash Playerが正しく再生されない</h2>
<p>A.ブラウザによって「戻る」ボタンの仕様がちがい、全てに当てはまるとは限りませんが、Flashのタイムラインが進んでしまってる状態のまま「戻る」可能性があるので、1フレーム目にXMLや画像を読み込むActionScriptを記述していると、その1フレーム目のActionScriptが実行されていないまま、フレームが進んでいる状態に戻っている可能性が高いと思います。<a href="http://creator.cotapon.org/articles/flash/ブラウザの戻るボタンでflash-playeが正しく再生されない">ページ内リンクからブラウザの戻るボタンで、Flash Playerが正しく再生されない</a>を参考にしてみてください。</p>
<h2>Q.FlashPlayerは潜在的に危険な操作を停止してしまいます。</h2>
<p>HTTP環境外、例えばローカルとかからFlashを再生してリンクを確認する時、セキュリティが働いてページ遷移しない設定になっています。<a href="http://creator.cotapon.org/articles/flash/flashplayerは潜在的に危険な操作を停止しましたの回避策">FlashPlayerは潜在的に危険な操作を停止しましたの回避策</a>を参考にしてみてください。</p>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/flash%e5%88%b6%e4%bd%9c%e8%80%85%e3%81%a8web%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%82%bf%e3%83%bc%e3%81%8c%e3%82%88%e3%81%8f%e3%81%99%e3%82%8b%e3%82%84%e3%82%8a%e3%81%a8%e3%82%8afaq/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内を更新したいときや、ちょっとした汎用性のある &#8230; <a href="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">続きを読む <span class="meta-nav">&#8594;</span></a>]]></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>
<p><pre class="brush: jscript; highlight: [4]; title: ; notranslate">
&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>
<p>flashvarsに変数名「bgColor」を書いて、値である16進数の「FF0000」を書いてみました。<br />
ではActionScriptではどのように書くか</p>
<h3>ActionScript2.0以下でflashvarsを取得する場合</h3>
<p>ステージ全部に収まるシェイプを作って、今回の例では100&#215;100の正方形のMovieClipを作ってステージに配置します。インスタンス名を「bg」としました。第１フレームに下記のActionScriptを書きます。</p>
<p><pre class="brush: as3; highlight: [2]; title: ; notranslate">
var color_obj = new Color(bg);// カラーオブジェクトを作成する
var colorStr = &quot;0x&quot;+_root.bgColor;//ここがswfobjectで設定した値が入ります
color_obj.setRGB(colorStr);
</pre></p>
<p>厳密なことはわかりませんが、flashvarsに格納した値はFlash上では_rootに宙に浮いてて、それを_root.[変数]にしてあげるとポコ！ってはいる。そんなイメージにしてますボクはｗ</p>
<h3>ActionScript3.0でflashvarsを取得する場合</h3>
<p>ActionScript3.0になってから、そんな宙に浮いていた値のイメージが、ちゃんとScriptを書いて値を取りに行くことを書かなければいけなくなりました。swfに渡そうとする変数の値は、LoaderInfoクラスで取得することができます。</p>
<p><pre class="brush: as3; highlight: [4]; title: ; notranslate">
import flash.display.LoaderInfo
var params:Object = loaderInfo.parameters;
var bgColorStr:String = params[&quot;bgColor&quot;];
</pre></p>
<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>3</slash:comments>
		</item>
		<item>
		<title>FlashPlayerは潜在的に危険な操作を停止しましたの回避策</title>
		<link>http://creator.cotapon.org/articles/flash/flashplayer%e3%81%af%e6%bd%9c%e5%9c%a8%e7%9a%84%e3%81%ab%e5%8d%b1%e9%99%ba%e3%81%aa%e6%93%8d%e4%bd%9c%e3%82%92%e5%81%9c%e6%ad%a2%e3%81%97%e3%81%be%e3%81%97%e3%81%9f%e3%81%ae%e5%9b%9e%e9%81%bf%e7%ad%96</link>
		<comments>http://creator.cotapon.org/articles/flash/flashplayer%e3%81%af%e6%bd%9c%e5%9c%a8%e7%9a%84%e3%81%ab%e5%8d%b1%e9%99%ba%e3%81%aa%e6%93%8d%e4%bd%9c%e3%82%92%e5%81%9c%e6%ad%a2%e3%81%97%e3%81%be%e3%81%97%e3%81%9f%e3%81%ae%e5%9b%9e%e9%81%bf%e7%ad%96#comments</comments>
		<pubDate>Wed, 24 Mar 2010 01:30:14 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[FlashPlayer]]></category>
		<category><![CDATA[トラブルシューティング]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=919</guid>
		<description><![CDATA[ローカルでswf再生したとき、またはgetURLやnavigateToURLでページ遷移しようとしたときに、Adobe Flash Playerは潜在的に危険な操作を停止しました。というアラートがでたことあるかと思います &#8230; <a href="http://creator.cotapon.org/articles/flash/flashplayer%e3%81%af%e6%bd%9c%e5%9c%a8%e7%9a%84%e3%81%ab%e5%8d%b1%e9%99%ba%e3%81%aa%e6%93%8d%e4%bd%9c%e3%82%92%e5%81%9c%e6%ad%a2%e3%81%97%e3%81%be%e3%81%97%e3%81%9f%e3%81%ae%e5%9b%9e%e9%81%bf%e7%ad%96">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ローカルでswf再生したとき、またはgetURLやnavigateToURLでページ遷移しようとしたときに、<strong>Adobe Flash Playerは潜在的に危険な操作を停止しました。</strong>というアラートがでたことあるかと思います。「Adobe Flash Playerは潜在的に危険な操作を停止しました」の回避策と<b>グローバルセキュリティ設定</b>の方法を紹介します。</p>
<h3>グローバルセキュリティ設定方法</h3>
<p><a href="http://www.macromedia.com/support/documentation/jp/flashplayer/help/settings_manager04.html"><img src="http://creator.cotapon.org/wp-content/uploads/2010/03/100323_01.gif" alt="グローバルセキュリティ設定"  width="407" height="279" /></a><br />
Flash Playerヘルプ：<a href="http://www.macromedia.com/support/documentation/jp/flashplayer/help/settings_manager04.html">グローバルセキュリティ設定パネル</a><br />
<a href="http://www.macromedia.com/support/documentation/jp/flashplayer/help/settings_manager04.html">http://www.macromedia.com/support/documentation/jp/flashplayer/help/settings_manager04.html</a><br />
このページにあるFlash部分の「編集」と書かれているプルダウンメニューの「追加」をクリックして、アラートを出しているswfファイル直接設定するか、フォルダー丸ごと設定するかのどちらかが選べます。すると、「これらのファイルとフォルダを常に信頼する」項目に追加されたと思います。設定はこれで終わりです。ボクはCドライブ全部にかけてます。あまり良くないかもしれませんけどね・・・汗</p>
<h3>「Adobe Flash Playerは潜在的に危険な操作を停止しました。」のアラートは何を訴えているのか</h3>
<p>簡単に言うと、ローカルで再生されるswfファイルが、別のページへ遷移するけどいいですか？と聞いてくれてるわけですね。もしそのswfファイルが誰が作ったかわからず、悪意があるswfファイル開いた瞬間にウィルスに感染してしまう。ってことになりえるかもしれません。それを未然に防ぐために、そのswfファイルは信頼できるかどうか。前項の<b>グローバルセキュリティ設定パネル</b>で設定して許可をしたということです。<br />
このアラートが出る条件は以下のときに出ると思います。</p>
<p><b>・getURLやnavigateToURLなどのページ遷移する関数が書かれているswfファイルを、そのままダブルクリックで再生する</b><br />
<a href="http://creator.cotapon.org/wp-content/uploads/2010/03/100323_02.gif"><img src="http://creator.cotapon.org/wp-content/uploads/2010/03/100323_02.gif" alt="「Adobe Flash Playerは潜在的に危険な操作を停止しました。」のアラート画面" width="560" height="252" class="outline" /></a><br />
<b>・htmlファイルにswfを貼り付けたファイルを、ローカルからブラウザで開く</b><br />
<a href="http://creator.cotapon.org/wp-content/uploads/2010/03/100323_03.gif"><img src="http://creator.cotapon.org/wp-content/uploads/2010/03/100323_03.gif" alt="「Adobe Flash Playerは潜在的に危険な操作を停止しました。」のアラート画面" width="560" height="252" class="outline" /></a><br />
<b>・ボタンアクションなどでページ遷移しようとした瞬間</b><br />
<a href="http://creator.cotapon.org/wp-content/uploads/2010/03/100323_04.gif"><img src="http://creator.cotapon.org/wp-content/uploads/2010/03/100323_04.gif" alt="Flash Debug Playerが出したエラーログ画面" width="560" height="252" class="outline" /></a></p>
<p>▼Flash Debug Playerが出したエラーログ</p>
<pre>SecurityError: Error #2028: ローカルファイルシステムの SWF ファイル file://C:\hoge.swf はインターネット URL http://hoge.com/ にアクセスできません。
	at global/flash.net::navigateToURL()
	at MethodInfo-404()</pre>
<p>▼ActionScript 3.0 コンポーネントリファレンスガイド：<a href="http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/runtimeErrors.html#2028">ランタイムエラー一覧</a><br />

http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/runtimeErrors.html#2028</p>

<h3>getURLやnavigateToURLでページ遷移しない！ページに飛ばない！と言われたら</h3>
<p>そもそもこのアラートが出るだけでもマシかもしれません。アラート自体がでない可能性もあるので、クライアントさんとかに確認してもらってる時に「ページ飛ばないよ」と言われたら、このアラートの可能性が高いと思います。確認出しの方法はいくつかあると思いますが、zipで圧縮してメールで送る場合、ローカルで再生される可能性があるので回避したい。でも、わざわざこの設定をしてもらうのもなんか悪い気がする。。。手っ取り早いのはサーバーにアップして、httpアドレスを直接ブラウザを介して確認してもらいたいところですが、公開してはいけない繊細なコンテンツの場合だと、グローバルセキュリティ設定をしてもらうしかないですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/flashplayer%e3%81%af%e6%bd%9c%e5%9c%a8%e7%9a%84%e3%81%ab%e5%8d%b1%e9%99%ba%e3%81%aa%e6%93%8d%e4%bd%9c%e3%82%92%e5%81%9c%e6%ad%a2%e3%81%97%e3%81%be%e3%81%97%e3%81%9f%e3%81%ae%e5%9b%9e%e9%81%bf%e7%ad%96/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photoshopで編集した画像をFlashに読み込むと色が変化する</title>
		<link>http://creator.cotapon.org/articles/flash/photoshop%e3%81%a7%e7%b7%a8%e9%9b%86%e3%81%97%e3%81%9f%e7%94%bb%e5%83%8f%e3%82%92flash%e3%81%ab%e8%aa%ad%e3%81%bf%e8%be%bc%e3%82%80%e3%81%a8%e8%89%b2%e3%81%8c%e5%a4%89%e5%8c%96%e3%81%99%e3%82%8b</link>
		<comments>http://creator.cotapon.org/articles/flash/photoshop%e3%81%a7%e7%b7%a8%e9%9b%86%e3%81%97%e3%81%9f%e7%94%bb%e5%83%8f%e3%82%92flash%e3%81%ab%e8%aa%ad%e3%81%bf%e8%be%bc%e3%82%80%e3%81%a8%e8%89%b2%e3%81%8c%e5%a4%89%e5%8c%96%e3%81%99%e3%82%8b#comments</comments>
		<pubDate>Tue, 23 Mar 2010 01:00:39 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[トラブルシューティング]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=893</guid>
		<description><![CDATA[Flashに画像を配置した時に、さっきまで見ていた色と違うということがありました。全体的に赤みを帯びていたり、コントラストが強くなってたり。。。原因を調べてみると、画像を編集していたPhotoshopにあることに気がつき &#8230; <a href="http://creator.cotapon.org/articles/flash/photoshop%e3%81%a7%e7%b7%a8%e9%9b%86%e3%81%97%e3%81%9f%e7%94%bb%e5%83%8f%e3%82%92flash%e3%81%ab%e8%aa%ad%e3%81%bf%e8%be%bc%e3%82%80%e3%81%a8%e8%89%b2%e3%81%8c%e5%a4%89%e5%8c%96%e3%81%99%e3%82%8b">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://creator.cotapon.org/wp-content/uploads/2010/03/100322_01.gif" width="363" height="202" class="outline" />
<p>Flashに画像を配置した時に、さっきまで見ていた色と違うということがありました。全体的に赤みを帯びていたり、コントラストが強くなってたり。。。原因を調べてみると、画像を編集していたPhotoshopにあることに気がつきました。</p>
<p>プルダウンメニューの「ビュー」⇒「色の校正」にチェックが入ってて、上の「校正設定」が「Windows」以外に選択されてました。画像の見え方は、OSの色の解釈や、画面を見ているモニターの性能によって若干のブレがあるため、この項目で確認したりするためのもので、Flashにインポートするときはjpgかgifに書き出していたため、若干のブレがあり、色が変化しているように見えてたんだとおもいます。ショートカットがCtrl+Yですからね。１つ進むのリドゥと間違えて押してしまったっぽいです笑</p>
<p>Photoshopで編集していた画像をFlashに読み込んだときに、色が若干変化していた時は、ここのチェックをみて、普段作業をするぶんに関しては、チェックを外していたほうがいいかもしれません。</p>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/photoshop%e3%81%a7%e7%b7%a8%e9%9b%86%e3%81%97%e3%81%9f%e7%94%bb%e5%83%8f%e3%82%92flash%e3%81%ab%e8%aa%ad%e3%81%bf%e8%be%bc%e3%82%80%e3%81%a8%e8%89%b2%e3%81%8c%e5%a4%89%e5%8c%96%e3%81%99%e3%82%8b/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlashLiteで商品検索コンテンツをリリースしました</title>
		<link>http://creator.cotapon.org/articles/flash/flashlite%e3%81%a7%e5%95%86%e5%93%81%e6%a4%9c%e7%b4%a2%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9%e3%81%97%e3%81%be%e3%81%97%e3%81%9f</link>
		<comments>http://creator.cotapon.org/articles/flash/flashlite%e3%81%a7%e5%95%86%e5%93%81%e6%a4%9c%e7%b4%a2%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9%e3%81%97%e3%81%be%e3%81%97%e3%81%9f#comments</comments>
		<pubDate>Tue, 02 Mar 2010 02:42:11 +0000</pubDate>
		<dc:creator>cotapon</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[お知らせ]]></category>

		<guid isPermaLink="false">http://creator.cotapon.org/?p=866</guid>
		<description><![CDATA[楽天ウェブサービスの商品検索APIを使って、FlashLiteで商品検索コンテンツを作ってみました。気軽に商品検索をできるように、ブックマークして使ってくださいネ！ FlashLite1.1で作ったので、大半の携帯端末は &#8230; <a href="http://creator.cotapon.org/articles/flash/flashlite%e3%81%a7%e5%95%86%e5%93%81%e6%a4%9c%e7%b4%a2%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9%e3%81%97%e3%81%be%e3%81%97%e3%81%9f">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/themes/cardeo-minimal/images/search_iconqr.gif" alt="" width="500" height="190"></p>
<p>楽天ウェブサービスの商品検索APIを使って、FlashLiteで商品検索コンテンツを作ってみました。気軽に商品検索をできるように、ブックマークして使ってくださいネ！<br />
FlashLite1.1で作ったので、大半の携帯端末はカバーできていると思います。FlashLite1.1に合わせてAPIを使ったコンテンツってどうやって作ったと思いますか？ふふーん♪　結構大変でした。。＾－＾；</p>
<p>このコンテンツの具体的な作り方は後日公開しますのでお待ちくださいー！</p>
]]></content:encoded>
			<wfw:commentRss>http://creator.cotapon.org/articles/flash/flashlite%e3%81%a7%e5%95%86%e5%93%81%e6%a4%9c%e7%b4%a2%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84%e3%82%92%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/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"); ↑たぶん、このようにスクリプトを書 &#8230; <a href="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">続きを読む <span class="meta-nav">&#8594;</span></a>]]></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>
<h2>crossdomain.xmlの設置と記述方法</h2>
<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」の中に何が書かれているか、<br />
<pre class="brush: xml; highlight: [4]; title: ; notranslate">
&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>
４行目にある記述で「http://mysite.com」と書いていると、<b>「http://hoge.com」のRSSは「http://mysite.com」からのみロードができる。</b>という事になります。</p>
<p>例えば、「http://mysite.com」を含むサブドメインにも許可をする場合は、「*.mysite.com」と書きます。<br />
<pre class="brush: xml; highlight: [4]; title: ; notranslate">
&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>全てのサイトからのアクセスを許可をする場合は、「*」だけを書きます。この設定はセキュリティに詳しい方に一回相談したほうがいいかもしれません。<br />
<pre class="brush: xml; highlight: [4]; title: ; notranslate">
&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>
<h2>ココからFlashのはなし</h2>
<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>
<h2>FlashPlayer10からの仕様変更</h2>
<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>
<h2>ドキュメントルートにメタポリシーファイルを設定する</h2>
<p>「crossdomain.xml」は、セキュリティポリシーを設定する記述のほかに、<b>セキュリティポリシー設定ファイルを管理するメタポリシー</b>としても使うことができます。つまり、ポリシーファイルのポリシーファイルということですね。これをドキュメントルートに設定すれば、FlashPlayer10以上でも、ドキュメントルート以外の「crossdomain.xml」をロードすることができます。その中の記述に、site-controlタグを記述し、permitted-cross-domain-policiesをallにすると、全てのディレクトリーの「crossdomain.xml」をロードすることを許可することを意味します。</p>
<p><pre class="brush: xml; highlight: [5]; title: ; notranslate">
&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><br />
<pre class="brush: xml; highlight: [5]; title: ; notranslate">
&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><br />
ActionScriptには下記とかく。</p>
<pre>Security.loadPolicyFile("http://hoge.com/content2/crossdomain.xml");</pre>
</p>
<h2>クロスドメインでのエラーが出た場合の確認方法</h2>
<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>
	</channel>
</rss>

