1

Director プロジェクトに Flash スプライトがあります。そのスプライトの [プロパティ] の下で、[メンバー] タブと [スプライト] タブの両方の下に、その名前として「評価」があります。私の Lingo スクリプトには、次の呼び出しがあります。

sprite("Assessment").displayGrade(75, 3, 4)

ここで、displayGrade は、Flash オブジェクトの ActionScript で 3 つの数値をパラメーターとして受け取るメソッドとして定義された関数です。ただし、この行でエラーが発生し、その理由を特定できません。Flash オブジェクトのメソッドを間違って呼び出していますか?

4

4 に答える 4

2

ディレクター側のことはわかりませんが、まだ解決していないのでお聞きします。Flash 側はどうですか?

  • SWF は AS3 を使用するとおっしゃいましたが、AS2 と AS3 はまったく異なるエンジンを使用しているため、Director が一方を呼び出して他方を呼び出せない、またはメソッドが異なる可能性が非常に高くなります。単純な AS2 SWF を使用したテストが役立つ場合があります。
  • Flash のどこで関数を定義していますか? メンバーのスプライトが SWF を参照している場合、その関数をフラッシュ ファイルのメイン タイムラインに配置する必要があると思います。しかし、メンバーのスプライトがフラッシュ ムービー内の実際のスプライトを参照している場合、それは機能せず、関数をスプライト (またはスプライトにアタッチされたクラス) 内で定義する必要があります。
  • Flash 側に疑問がある場合は、組み込みの (したがって、存在することが保証されている) フラッシュ メソッドを呼び出そうとしましたか? ムービーのトップ レベルに複数のフレームがある場合は、play()、stop()、gotoAndStop(n:Number) などのメソッドを呼び出してみてください。フレームが 1 つしかない場合、他のほとんどの方法では明らかな視覚効果が得られないため、それほど簡単ではありません。

Flash 部分に問題がないことをすでに確信している場合は、あらかじめお詫び申し上げます。これらは推測にすぎません。

于 2009-01-29T15:39:52.743 に答える
1

これを試して:

Flash のメイン タイムラインである swf へのコンテナ コンテンツ参照を設定します。

global swfTL
on beginSprite me
swfTL = getvariable(sprite('yourFlashSprite'),'_level0',False)
end

それから電話する

swfTL.displayGrade(75, 3, 4)

それが役に立てば幸い。

于 2009-01-24T18:05:25.947 に答える
0

Director プロジェクトに Flash スプライトがあります。そのスプライトの [プロパティ] の下で、[メンバー] タブと [スプライト] タブの両方の下に、名前として「first」があります。私の Lingo スクリプトには、次の呼び出しがあります。

sprite("first").number1

ここで、number1 は Flash オブジェクトの ActionScript3 :a=25 in flash で定義された変数です。ただし、director では return ですが、ActionScript2 で swf cteate の場合は return 25 ! ディレクタ内のフラッシュ(swf)から変数を取得するためのas3の構文は何ですか(swfがas3で作成されている場合)?

于 2014-08-01T12:12:23.843 に答える