如何获取嵌入Flash影片的URL?

Leo*_*ban 2 flash url actionscript-3 loaderinfo

今天我正在尝试获取我的Flash电影所在的URL.

我在这里找到了一个类似的问题,回答了Flash的LoaderInfo方法的链接,但我不确定我是否在我的测试影片中正确使用它作为textField:http://leongaban.com/stackoverflow/getUrl /不显示URL

更新!工作代码

我只需要这个:stage.loaderInfo.url:)

package {

import flash.display.Stage;
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.events.Event;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import FontsTest;

public class LoaderInfoExample extends Sprite 
{
    private var myTextField :TextField = new TextField();
    private var urlIs:String = "";

    public function LoaderInfoExample() {

        urlIs = stage.loaderInfo.url;
        trace(stage.loaderInfo.url);
        addEventListener(Event.ADDED_TO_STAGE, initHandler);
    }

    private function initHandler(event:Event):void {

        myTextField.defaultTextFormat = FontsTest.Arial14Bold;
        myTextField.border = true;
        myTextField.antiAliasType = flash.text.AntiAliasType.ADVANCED;
        myTextField.selectable = true;
        myTextField.mouseEnabled = true;
        myTextField.autoSize = TextFieldAutoSize.LEFT;
        myTextField.text = "Url is = "+urlIs;

        addChild(myTextField);
    }
}
}
Run Code Online (Sandbox Code Playgroud)

http://leongaban.com/stackoverflow/getUrl/

Myk*_*Myk 7

如果我正确地理解了这一点,那你的做法有点不对劲.您不需要创建新的加载器 - .swf在舞台上保存对其自己的loaderInfo对象的引用.

因此,如果要跟踪.swf文件的当前位置,请执行以下操作:

trace(stage.loaderInfo.url);
Run Code Online (Sandbox Code Playgroud)

这有帮助吗?