これは少しあいまい/混乱するように見えるかもしれませんが、理解できることを願っています.
XML から配列を埋めています。これらの配列には動的な textFields があり、これらの textFields はムービークリップの子です。
このムービークリップをトゥイーンして、ステージ上で textFields の配列を 1 つずつアニメーション化します。XML のソースは 2 つあります。1 つは実際のサイトからのもので、もう 1 つは hdd に保存されている XML からのものです。まず、textFields の配列を埋めてから、ムービークリップをアニメーション化します。最初の 1 つでこれを行い、次にアニメートし、2 番目のものでもう一度実行し、1 番目のもので再びアニメ化し、というように繰り返します。
myTween = new Tween(mc,"x",None.easeNone,sizeOfStage,0 - mc.width,mcSpeedAuto,true);
私のトゥイーンは で終わります0 - mc.width
。問題は、最初に「より大きな」XML をトゥイーンすると、次のより小さい XML がトゥイーンされるときに、大きなものを再びトゥイーンする前に空のスペースがたくさんあることです (空白をトゥイーンしますか?)。
myTween.addEventListener(TweenEvent.MOTION_FINISH, onFinish);
onFinish
すべての配列をクリアします (そうしないと、2 番目のトゥイーンには 1 番目の情報が残ります。例: 1 番目には 25 フィールド、2 番目には 10、1 番目には 25 フィールド、2 番目には 10 が表示され、残りの 15 は1 つ目)、2 つ目のトゥイーンを呼び出します。これを行うことで、空白もすべてクリアされると思いましたが、明らかにそうではありません。mc.width
「より大きな」値を保持し、常にそれでトゥイーンし、2番目のケースで終了するのに時間がかかると思います。配列を埋めるたびにテキストフィールド幅の合計としてmc.widthを設定しようとしましたが、これもうまくいかなかったので、何が問題なのかよくわかりません:/
これは混乱しすぎですか?何か案は?
前もって感謝します。