2011年5月23日 星期一

Loader.contentLoaderInfo屬性參照LoaderInfo物件__※取得目前swf或載入器swf的URL

Loader.contentLoaderInfo屬性
LoaderInfo.loaderURL屬性
透過 new Loader().contentLoaderInfo.loaderURL 抓取目前swf的URL位址,呈現在TextField
全域decodeURIComponent()函數
public function decodeURIComponent(uri:String):String
將已編碼的 URI 組件解碼成字串。傳回字串,當中所有先前由 encodeURIComponent 函數逸出的字元,都會還原成其未編碼的形式。HELP
※使用或不使用decodeURIComponent():在本機由 Flash CTRL+ENTER 或直接執行swf,可分辨其中不同。

1000523_Loader.contentLoaderInfo.loaderURL.swf


package  {

import flash.display.MovieClip;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.display.Loader;
import flash.text.TextFormat;

public class LoaderURL_1000523 extends MovieClip {

public function LoaderURL_1000523() {
this.getLoaderURL();
return;
}
private function getLoaderURL():void{
var loaderPosStr:String = new Loader().contentLoaderInfo.loaderURL;
this.createTF(decodeURIComponent(loaderPosStr));
return;
}

private function createTF(_loaderPosStr:String):void{
var tfFormat:TextFormat = new TextFormat();
tfFormat.size = 18;
tfFormat.color = 0xffff00;

var tf:TextField = new TextField();
tf.autoSize = TextFieldAutoSize.LEFT;
tf.wordWrap = true;
tf.multiline = true;
tf.defaultTextFormat = tfFormat;
tf.width = 450;
tf.x = 50;
tf.y = 50;
this.addChild(tf);
tf.text = _loaderPosStr;
return;
}
}

}

1 則留言:

匿名 提到...

挺好的......