0

こんにちは、オブジェクトを作成しようとしています。この場合は「ship_mc」で、画面上の 3 つの異なるポイントに移動しますが、トゥイーン クラスを使用したいと考えています。なぜ機能しないのかわかりませんが、どんな助けでも大歓迎です。私のコードは次のようになります

    import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;

var myTween01:Tween = new Tween(this, "x", Regular.easeIn, 1416, 973, 4, true);
var myTween02:Tween = new Tween(this, "y", Regular.easeIn, 206, 446, 4, true);
var myTween03;
var myTween04;
var myTween05;
var myTween06;


myTween01.addEventListener(TweenEvent.MOTION_FINISH, onFinish);
function onFinish(e:TweenEvent):void {
myTween03:Tween = new Tween(this, "x", None.easeIn, 973, 695, 4, true);
myTween04:Tween = new Tween(this, "y", None.easeIn, 446, 222, 4, true);

}

myTween04.addEventListener(TweenEvent.MOTION_FINISH, onFinish1);
function onFinish1(e:TweenEvent):void {
myTween05:Tween = new Tween(this, "x", None.easeIn, 695, 374, 4, true);
myTween06:Tween = new Tween(this, "y", None.easeIn, 222, 239, 4, true);
}

これは私が得ているエラーです

Symbol 'ship_mc', Layer 'Actions', Frame 1, Line 15 1067: Implicit coercion of a value of type fl.transitions:Tween to an unrelated type Class.
Symbol 'ship_mc', Layer 'Actions', Frame 1, Line 15 1188: Illegal assignment to class Tween.
Symbol 'ship_mc', Layer 'Actions', Frame 1, Line 16 1067: Implicit coercion of a value of type fl.transitions:Tween to an unrelated type Class.
Symbol 'ship_mc', Layer 'Actions', Frame 1, Line 16 1188: Illegal assignment to class Tween.
Symbol 'ship_mc', Layer 'Actions', Frame 1, Line 22 1067: Implicit coercion of a value of type fl.transitions:Tween to an unrelated type Class.
Symbol 'ship_mc', Layer 'Actions', Frame 1, Line 22 1188: Illegal assignment to class Tween.
Symbol 'ship_mc', Layer 'Actions', Frame 1, Line 23 1067: Implicit coercion of a value of type fl.transitions:Tween to an unrelated type Class.
Symbol 'ship_mc', Layer 'Actions', Frame 1, Line 23 1188: Illegal assignment to class Tween.

ありがとう、人々がtweenliteの使用を提案することは知っていますが、ここで何が問題なのか知りたいです。そうでなければ、私は学びません!

4

1 に答える 1

0

表示されるエラー メッセージは、問題が発生している行を示しています: 15、16、22、および 23:

15: myTween03:Tween = new Tween(this, "x", None.easeIn, 973, 695, 4, true);
16: myTween04:Tween = new Tween(this, "y", None.easeIn, 446, 222, 4, true);

22: myTween05:Tween = new Tween(this, "x", None.easeIn, 695, 374, 4, true);
23: myTween06:Tween = new Tween(this, "y", None.easeIn, 222, 239, 4, true);

最初の 2 つのトゥイーンのコードは問題なく動作しますが、最初の 2 つのトゥイーンと残りのトゥイーンの唯一の違いは何でしょうか? あなたがそれらを宣言した方法。myTween03エラーがスローされないように、 、myTween04myTween05およびmyTween06をトゥイーンとして宣言する必要があります。それ以外の場合は、デフォルト クラスをトゥイーンとして初期化しようとしていると見なされるためです。変化する:

var myTween03;
var myTween04;
var myTween05;
var myTween06;

var myTween03:Tween;
var myTween04:Tween;
var myTween05:Tween;
var myTween06:Tween;

最初と 2 番目のトゥイーンに対して行ったのと同じ方法でそれらを初期化します。

myTween03 = new Tween(this, "x", None.easeIn, 973, 695, 4, true);
myTween04 = new Tween(this, "y", None.easeIn, 446, 222, 4, true);

これは基本的に、変数がコードの後半でトゥイーンとして初期化されることを示しており、これらのエラーがスローされるのを防ぎます。

于 2012-10-25T11:19:40.123 に答える