0

JS/jQ でアニメーションを作成するためにエッジを使用しています。私が今やろうとしているのは、ステージ上でシンボルを開始し、タイムラインの途中でそれを削除することだけです.

まず、Food_Spanner というシンボルに対して sym.createChildSymbol を実行する food という変数があります。

var food = sym.createChildSymbol("Food_Spanner", "Stage");

そして、タイムラインのさらに下には、次のものがあります。

sym.getSymbol(food).deleteSymbol();

実行してもまったく削除されず、開発者ツール (Google Chrome) で「イベント ハンドラーの Javascript エラー! イベント タイプ = タイムライン」というエラーが表示されます。アニメーションが再生され、食事が開始されますが、削除されません。

4

2 に答える 2

1

たぶん今は答えるのが遅い..シンボルを削除するには、2 つのオプションがあります。

オプション1:

food.deleteSymbol();

オプション 2 (より良いもの):

sym.getSymbol("Food_Spanner").deleteSymbol();

オプション 1 では、作成したばかりのシンボルである変数 food を使用しています。オプション 2 では、ステージ上で関数 getSymbol を使用してシンボルを検索し、検索するシンボルの名前である文字列を渡します。変数 food はまったく必要ないことに注意してください。これは、シンボル インスタンスを名前で見つけていつでも復元できるためです。

于 2013-04-15T10:43:36.133 に答える
0

破壊したいシンボルの内部にいる場合:

編集:ここで自分自身を修正します。そのはず:

sym.deleteSymbol();

いいえ:

this.deleteSymbol();

しかし、どちらも機能します。

于 2014-02-09T23:26:15.757 に答える