asfunction プロトコル

asfunction:function:Function, parameter:String

HTML テキストフィールドの URL 専用プロトコルであり、HREF リンクから ActionScript 関数を呼び出すことができます。HTML テキストフィールド内で、HTML の A タグを使用してリンクを作成できます。A タグの HREF 属性に含まれる URL では通常、HTTP、HTTPS、FTP などの標準プロトコルを使用します。asfunction プロトコルは Flash 専用の追加プロトコルであり、リンクと連携して ActionScript 関数を呼び出します。

対応バージョン : ActionScript 1.0、Flash Player 5

パラメータ

function:String - 関数の識別子。

parameter:String - functionパラメータで指定された関数に渡されるストリング。

次の例では、playMP3() 関数を定義します。TextField オブジェクト list_txt を作成し、HTML テキストをレンダリングできるように設定します。テキスト Track 1 と Track 2 は、テキストフィールド内のリンクです。ユーザーがいずれかのリンクをクリックすると playMP3() 関数が呼び出され、asfunction 呼び出しパラメータとして渡される MP3 が再生されます。

var myMP3:Sound = new Sound();
function playMP3(mp3:String) {
 myMP3.loadSound(mp3, true);
 myMP3.onLoad = function(success) {
 if (!success) {
 // code to handle errors here
 }
 };
}
this.createTextField("list_txt", this.getNextHighestDepth(), 0, 0, 200, 100);
list_txt.autoSize = true;
list_txt.html = true;
list_txt.multiline = true;
list_txt.htmlText = "<a href=\"asfunction:playMP3, track1.mp3\">Track 1</a><br>";
list_txt.htmlText += "<a href=\"asfunction:playMP3, track2.mp3\">Track 2</a><br>";

リンクをクリックすると、MP3 サウンドファイルが Flash Player に送られます。

関連項目

htmlText (TextField.htmlText プロパティ)


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001168.html