2

私はいくつかの ActionScript 3 を ActionScript 2 にダウンポートしています (一部の広告代理店は残念ながら将来の採用をまだ拒否しています)。ActionScript 3 のように、ActionScript 2にはプロパティExternalInterfaceがないという問題に遭遇しました。objectID

私が取り組んでいるコードは多くの JavaScript を呼び出します。そのコードの一部では、スクリプトが Flash オブジェクト/埋め込みの ID を知る必要があります (たとえば、ページ上の位置を見つけたり、オブジェクト/埋め込みのサイズを変更したりするため)。 .

ActionScript 2 でオブジェクト/埋め込み ID を取得するための簡単な回避策はありますか?

私は基本的にページ上のすべてのオブジェクトと埋め込みノードを検索し、特別なメソッド ( で設定ExternalInterface.addCallback) を使用して ID を ActionScript 環境に取得する JavaScript コードを書くことができましたが、ハッキーのように感じます。安全ではない信頼できる方法。確かにもっと簡単な方法はありますか?

編集: SWF を埋め込むコードを制御できないため、ID を渡すことはできません。

4

3 に答える 3

2

これはあなたが探しているものですか?flashhtmlオブジェクトIDを所有していることを検出する単純なactionscript2クラス。

http://sourceblogg.se/lang/en/mina-projekt/isitme-get-flash-html-object-id-within-flash/

于 2009-04-23T07:28:03.517 に答える
0

Flash Javascript 統合キットhttp://weblogs.macromedia.com/flashjavascript/を試してください。私の知る限り、AS3 の ExternalInterface クラスは、この AS2 ソリューションを形式化したものです。

于 2009-02-09T14:48:55.663 に答える
0

FlashVars を介して ID を SWF に渡すのはどうでしょうか。埋め込むときに ID を知っている必要があるため、Flash に渡される FlashVars 変数の 1 つとして簡単に追加できます。次に、ExternalInterface を呼び出すコードが取得できる場所に保存します。

于 2009-02-06T21:15:52.187 に答える