2009-08-17 35 views
0

私はActionscript内から自分のswfファイルの絶対パスを取得したいと思います。Actionscriptでswfファイルの絶対パスを取得するにはどうすればよいですか?

など。 「/バナー」「http://www.mysite.com/banner/flash.swf」私は期待と呼ばれるスクリプトはPHPで

は私がやるならば:

$fpath = str_replace('\\', '/', dirname(__FILE__)); 
$path = str_replace($_SERVER['DOCUMENT_ROOT'], '', $fpath); 

をどのように私は、ActionScriptでこれを行うことができますか?

+0

"相対"パスを使用していると思いますか? – Luke

答えて

2

この関数は、最上位クラス(AS3プロジェクトの場合はSpriteを、Flexプロジェクトの場合はmx:Applicationを拡張するクラス)で使用します。

private function GetURLParts():Object 
    { 
     var urlPattern:RegExp = /([\w]+):\/\/([\w\._-]+)+(\S+)*(\?\S+)?/; 
     var result:Array = urlPattern.exec(loaderInfo.loaderURL); 

     var parts:Object = 
     { 
      'protocol': result[1], 
      'domain': result[2], 
      'path': result[3] 
     }; 

     return parts; 
    } 

これはおそらく、ニーズに合わせて変更できます。

関連する問題