1
日付:2010/09/19(日)23:33:21
ID:pyrp2RzUUlv8
はじめまして。Flash8,AS2.0での質問です。
実行元swfファイルのURLは_urlで取得できますが、実行元htmlファイルのURLは取得できますでしょうか?
1つのswfを複数のhtmlファイルで使用し、かつそれぞれ別のSharedObjectを使用したいと思っているので実行元htmlのURLが必要なのです。
何卒よろしくお願いします。
実行元swfファイルのURLは_urlで取得できますが、実行元htmlファイルのURLは取得できますでしょうか?
1つのswfを複数のhtmlファイルで使用し、かつそれぞれ別のSharedObjectを使用したいと思っているので実行元htmlのURLが必要なのです。
何卒よろしくお願いします。
2
名前:k
日付:2010/09/20(月)12:43:26
ID:9kJEWPZA4knz
他にも方法があるのかもしれませんが、
ひとつに、ExternalInterfaceを使う方法があります。
http://hakuhin.jp/as3/javascript.html#JAVASCRIPT_00_EXTERNAL_API
(as3.0の解説ですが、多分as2.0でも同じです)
/* htmlUrlにhtmlファイルのURLが入る */
import flash.external.ExternalInterface;
var htmlUrl:String = String(ExternalInterface.call("function(){return location.href;}"));
これを挿入すると、Flash単体では動作しなくなると思われますので、
注意してください。
ひとつに、ExternalInterfaceを使う方法があります。
http://hakuhin.jp/as3/javascript.html#JAVASCRIPT_00_EXTERNAL_API
(as3.0の解説ですが、多分as2.0でも同じです)
/* htmlUrlにhtmlファイルのURLが入る */
import flash.external.ExternalInterface;
var htmlUrl:String = String(ExternalInterface.call("function(){return location.href;}"));
これを挿入すると、Flash単体では動作しなくなると思われますので、
注意してください。
3
日付:2010/09/21(火)00:58:19
ID:2qYlgad1iNxd
ありがとうございます。
しかし残念なことに自分の開発環境ではExternalInterfaceが使えないということでした。
せっかくご回答いただいたのに申し訳ありません。
しかし残念なことに自分の開発環境ではExternalInterfaceが使えないということでした。
せっかくご回答いただいたのに申し訳ありません。
このスレッドについて
質問の状態 : | 未解決 |
投稿開始日 : | 2010/09/19(日)23:33:21 |
投稿終了日 : | 2010/09/21(火)00:58:19 |
投稿者 : | |
レス総数 : | 3 |
スレッド番号 : | 62 |