2009-06-10 7 views
2

クラスに割り当てられたムービークリップがあり、そのムービークリップのプロパティをコードで変更した場合、そのプロパティはタイムライン上でトゥイーンできなくなっているようです。AS3のプロパティを設定すると、タイムライントゥイーンが防止されますか?

例えば、私のクラスがthis.x = 100を設定し、後でタイムライン上でオブジェクトの位置をトゥイーンすると、そのタイムライントゥイーンは発生しません。

scaleXプロパティまたはscaleYプロパティのいずれかを変更すると、タイムライントゥイーンの実行が停止しているようです。

これを体験した他の人はいますか?もしそうなら、その周りに道がありますか?

答えて

3

あなたは右のそれを持っています。ステージ上のMCの特定のプロパティを変更すると、Flashでスクリプトを配置すると想定され、トゥイーンは動作しなくなります。いくつかの回避策:

  1. スクリプト化されたIDEの位置を分離するようなものはありません。つまり、オブジェクトのX位置をトゥイーンしてスクリプトで回転させる場合は、コンテナクリップのXをトゥイーンさせるように変更し、内側の内側のクリップを回転させます。
  2. スクリプトを使用してすべてのポジショニングを実行します。つまり、Tweenクラスまたはトゥイーンライブラリを使用します。
  3. 再生ヘッドがステージ上にないフレームを通過し、フレームの位置にある場合は、IDEの位置とトゥイーンで動作するようにクリップを「リセット」します。 gotoAndPlayで空のフレームを飛び越えても、これは当てはまります。たとえば、スクリプトを使用してフレーム10でクリップを移動した後、フレーム20でgotoAndPlay(30);を実行すると、フレーム20と30の間に空白のフレームを置くとフレーム30のトゥイーンが正しく動作します。
0

もし私があなただったら私は厳密にas3コードに固執します。

はあなたのActionScriptのトップ

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

でこれらをインポートしてから、このようなあなたのトゥイーンを設定します。

var myTween:Tween = new Tween(object, "property", EasingType, begin, end, duration, useSeconds); 
関連する問題