上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。




FlexでSWFファイルが動作しているアプリケーションのURLやホスト名を取得する方法を試してみます。



サンプルソース



<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="500" height="150">

<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function buttonClick() :void {
//URLを取得
lbl1.text = mx.core.Application.application.url;
//ホスト名を取得
var pattern1:RegExp = new RegExp("http://[^/]*/");
lbl2.text = pattern1.exec(lbl1.text).toString();
}
]]>
</mx:Script>
<mx:Button label="取得" click="buttonClick()" />
<mx:Form>
<mx:FormItem label="URL :">
<mx:Label id="lbl1" text=""/>
</mx:FormItem>
<mx:FormItem label="Host Name :">
<mx:Label id="lbl2" text=""/>
</mx:FormItem>
</mx:Form>

</mx:Application>

取得ボタンを押した時にURLを取得して、取得したURLからホスト名を取得しています。
URLの取得は、「mx.core.Application.application.url」で取得でき、
後は、正規表現で取得したURLから文字列を検索しています。
ActionScript 3.0 コンポーネントリファレンスガイド RegExp

動作サンプル



FC2では、ブログのURLと画像やファイル、SWFが動いているURLが違うためSWFを実際に置いているサーバーのURLが表示されました。

次は、SWFファイルの場所(URL)とアプリケーションの場所(URL)が違う場合でも
ブラウザに表示されているURLを取得できる記事を書きます。
少しでも参考になれば応援お願いします。












上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。