0

actionscript 3.0 は初めてで、Adobe Flash CS6 を使用しています。タイムラインに埋め込まれたアクション スクリプト コードに JavaScript 変数の値を渡す必要があります (別の .as ファイルではなく、タイムライン自体でプログラミングしています)。JavaScript を使用して値を計算する必要があり、その値をアクション スクリプト コードで使用する必要があります。これどうやってするの?

私の目的は、javascript 関数を使用して文字列値を返し、同じ文字列をフラッシュ ムービーのテキスト領域に表示することです。(test1.swf)

しかし、テキストエリアには何も表示されません....

コードとその他の詳細をテキスト ファイルに添付しました

4

1 に答える 1

0

ExternalInterface は、初心者には少しトリッキーかもしれません。通信が機能するために満たす必要がある条件はかなりあります。

  1. サーバーでテストするか、Flash Player のセキュリティ設定で許可されているように swf/html ファイルの場所を追加します。
  2. AllowScriptAccessが「常に」に設定されている
  3. タグの<object/>name 属性は、<embed/>タグの ID と一致する必要があります。これにより、さまざまなブラウザー間での js 通信が保証されます。

コーディングにどれだけ慣れているかに応じて、ExternalInterface の例を試して必要に応じて単純化/変更するか、SWFObjectを使用して、Flash と js の操作をより簡単に (よりクリーンに) 行うことができます。

于 2012-06-23T22:17:04.013 に答える