ローカルで外部テキストファイルを読み込みたい
forked from 外部テキストファイルをテキストフィールドに読み込む (diff: 28)
ZipでDLして解凍後、同一フォルダに対象テキスト(_sample.txt)を置いてSWFを起動すると 「_sample.txt にアクセスできません。ローカルファイルシステムの SWF および信頼されているローカル SWF ファイルのみがローカルリソースにアクセスできます。」 という警告が出ます。 ローカルの同一フォルダなので直ぐに読み込めると思ったのですが・・・ どうすべきでしょうか? ※警告通りに別途SWFを作成しこれを介してテキストを読み込む? なお、_sample.txtの中身は1KB程度の日本語文です。(下記) http://uproda11.2ch-library.com/305356FDt/11305356.txt
ActionScript3 source code
/**
* Copyright tsu_droid ( http://wonderfl.net/user/tsu_droid )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/qFT1
*/
// forked from yun's 外部テキストファイルをテキストフィールドに読み込む
package {
import flash.display.*;
import flash.text.*;
import flash.net.*;
import flash.events.*;
import flash.system.*;
public class MyTextField01 extends Sprite {
public var textLoader:URLLoader;
public function MyTextField01() {
// 読み込むURL
var urlReq:URLRequest = new URLRequest();
urlReq.url = "_sample.txt";
System.useCodePage = false;
textLoader = new URLLoader();
textLoader.addEventListener(Event.COMPLETE, completeHandler);
textLoader.load(urlReq);
}
//
public function completeHandler(event:Event):void {
var fld:TextField = creatTextField();
fld.text = textLoader.data;
}
//
private function creatTextField():TextField {
// テキストの書式
var tf:TextFormat = new TextFormat();
tf.font = "_sans";
tf.size = 14;
tf.color = 0x333333;
tf.leading = 5;
// テキストフィールドの作成
var fld:TextField = new TextField();
fld.autoSize = TextFieldAutoSize.LEFT;
fld.wordWrap = true;
fld.width = 340;
fld.x = 50;
fld.y = 20;
/*fld.background = true;
fld.backgroundColor = 0xDDDDDD;*/
fld.defaultTextFormat = tf;
addChild(fld);
return fld;
}
}
}
