3

私は AS3 アプリケーションに取り組んでおり、完成間近です。同時に、私が一緒に仕事をしているデザイナーの 1 人が、アプリケーションのイントロ アニメーションとして機能する別の .fla にムービークリップを作成していました。イントロは、Flash CS4 / Player 10 の 3D モーション トゥイーン機能を使用し、ビルドされた .fla で問題なく動作します。

問題は、ムービークリップをアプリケーションのメイン .fla にインポートするとき、ムービークリップを動的にインスタンス化してステージに追加するときに、次のランタイム エラーの集中砲火が発生することです。

ReferenceError: エラー #1069: プロパティ null が fl.motion.KeyframeBase に見つからず、デフォルト値がありません。

fl.motion::KeyframeBase/getValue() で

fl.motion::MotionBase/getValue() で

fl.motion::Animator3D/setTime3D() で

fl.motion::AnimatorBase/set time() で

fl.motion::AnimatorBase$/processCurrentFrame() で

fl.motion::AnimatorBase$/parentEnterFrameHandler() で

このようなエラーの数に基づいて、トゥイーン ムービークリップのキーフレームごとに 1 つあると推測しています。Flash パブリッシュ設定が 2 つの .fla ファイルで同じであることを確認しました。ステージ サイズはわずかに異なりますが、ここでは問題ではないと思います。私もこの問題をグーグルで検索しましたが、 kirupa のこの孤独なスレッドしか見つかりませんでした。

何かご意見は?

4

2 に答える 2

1

わかりました - 問題は、古いバージョンの Actionscript ソース パスに fl.motion パッケージのローカル バージョンがあったことでした。今、すべてが楽しくトゥイーンしています!

于 2010-01-20T15:43:03.003 に答える
0

私の知る限り、3D モーション トゥイーンをクリップに適用すると、actionscript で変更することはできなくなります。

トゥイーンなしでクリップをコピーすることをお勧めします。これにより、actionscript を介してアクセスして変更できるようになります。アニメーションについては、Copy Motion as Actionscript 3.0 を使用することをお勧めします。見栄えの悪い大量のコードを吐き出します。別の方法は、より優れた構文を持つ TweenLite などを使用してアニメーションを「やり直す」ことです。モーション トゥイーンを選択し、インスタンスを指定してから、instance.motion.keyframes を使用てキーフレームをループし、たとえば位置と回転の値を取得します。

あるべきほど理想的ではありません:(新しいトゥイーンとそれらの操作方法に関する詳細な洞察については、 flashthusiast.com Web サイトをご覧ください。

グッドラック、ジョージ

于 2010-01-20T15:00:51.043 に答える