1

本当にばかげた間違いを犯しているような気がしますが、どこにも答えが見つかりませんでした。

アニメーションで表示および非表示にキーフレーム化された別のレイヤーにオブジェクトのインスタンスがあります。オブジェクトが (現在のフレームに) 存在するかどうかをコードで確認し、存在する場合は、別のオブジェクトをマスクする必要があります。

私のコードは次のようになります。

if(this.getChildByName("mouthMask") != null){
    mouth.mask = mouthMask;
}

私の最大の問題は、コンパイル時にこのエラーコードが表示されることです

「1120: 未確認プロパティ mouthMask へのアクセス」

すべての周りに try catch ステートメントを投げてみましたが、それもうまくいかないようです。どんな助けでもいただければ幸いです

4

1 に答える 1

1

あなたが言ったように、あなたはまだmouthMaskif ステートメント内で参照しています。

このようにコード全体で への参照を使用するとmouthMask、エラーを回避できます。

// Create a reference called target.
var target:DisplayObject = getChildByName("mouthMask");

if(target)
{
    mouth.mask = target;
}
于 2013-06-03T04:31:49.213 に答える