1

まず第一に、私は Flash の完全な初心者であり、自分が何をしているのかよくわかりません :/ (友人へのお願いです)。

私は CS6 で作業しており、アクション スクリプト 2 を使用しています。

だから私は多くの人が使用を提案しているのを見てきました

getURL("javascript:myFunction();");

また

import flash.external.ExternalInterface;

ExternalInterface.call("myFunction()");

私のhtmlファイル(頭の中)にあるメソッドmyFunctionを呼び出すため。しかし、何らかの理由でメソッドが呼び出されません。それとは別に、終了するフラッシュフィルムを停止するだけのフレームコードがあります(これをjs呼び出しの前後に配置してみました)

stop();

私はまた、以下の下に私のhtmlを持っています<object>:

<param name="allowScriptAccess" value="always" />

そして再びネストされた<!--[if !IE]>-->.

(必要に応じて、htmlファイルも追加できます。)誰かが私が間違っていることに光を当てることができますか?stop(); の削除 どちらも何も変わらないようです(映画が再生されることを除いて.

4

3 に答える 3

1

さて、この問題はかなりばかげたものですが、将来誰かが同じ奇妙な行動に出くわした場合に備えて、それを書き留めておくことにしました. 何が起こったのかというと、同じ日に Flash CS6 をインストールしたのに、マシンを再起動しなかったためです。再起動した後、呼び出しgetURL("javascript:myFunction();");は簡単に機能しました-htmlにもあることを忘れない<param name="allowScriptAccess" value="always" />でください。

于 2012-11-30T09:59:47.943 に答える
0

最初の方法は使用したことがありませんが、2 番目の方法は使用しました。括弧なしで試してください:

ExternalInterface.call("myFunction");
于 2012-11-29T22:48:57.887 に答える