0

私が使用しているIDEはフラッシュcs3です。as2 swf には、mx トランジションを使用するトゥイーン コードが含まれています。このトゥイーン コードを削除してエンターフレームにハード コードすると、問題はないようです。afaik avm2 は、as2 および as1 コードを完全にサポートする必要があります。そのため、as2 swf で単純なトゥイーンをコーディングするときにこの不一致が発生する理由を理解できません。この問題を明らかにしたいと思って、actionscript フォーラムに投稿しました。問題http://www.actionscript.org/forums/showthread.php3?t=229901 psを説明する非常に簡単な添付ファイルを使用して 、2 つの swf が相互に対話しません。as2ファイルのコード

//~~~~~~~~~~~~~~~~~~~~~~~ with tween class
import mx.transitions.*;
import mx.transitions.easing.*;

function tweenMe(mc, target) {
myTween = new Tween(mc, "_x", Regular.easeOut, mc._x, target, 2, true);
}
tweenMe(mc, 700);

//~~~~~~~~~~~~~~~~~~~~~~~ Simple Hard coded control

/*this.onEnterFrame = function() {
    mc._x += (700-mc._x)/10;
};
*/
4

2 に答える 2

0

この問題に関して私が出会った唯一の説得力のある答えはこれでした

http://www.actionscript.org/forums/showpost.php3?p=968206&postcount=9

状況によっては、トラブル コード ビットを再コーディングする方が簡単な場合があります。

于 2011-02-24T18:35:03.583 に答える
0

_xAS3 TweenClassを使用している間は使用できないと思います。Actionscript-2 swf はAVM1Movieオブジェクト (の子孫DisplayObject) として扱われます。また、ActionScript-3 では、DisplayObjectプロパティはありません_x。だから使ってみてください:

function tweenMe(mc, target) {
myTween = new Tween(mc, "x", Regular.easeOut, mc.x, target, 2, true);
}
tweenMe(mc, 700);
ActionScript-3 ドキュメントには次のように書かれています。The AVM1Movie object can use methods and properties inherited from the DisplayObject class (such as x, y, width, and so on). However, no interoperability (such as calling methods or using parameters) between the AVM1Movie object and AVM2 objects is allowed.

于 2010-02-05T07:38:37.040 に答える