это может показаться немного расплывчатым / запутанным, но я надеюсь, что вы можете его получить.
Я заполняю массивы из XML.В этих массивах есть динамические textFields внутри них, и эти textFields являются дочерними элементами мувиклипа.
Я скручиваю этот мувиклип, поэтому анимируем массив textFields на сцене один за другим.Есть два источника XML, один из реального сайта, а другой из XML, хранящихся в жестком диске.Сначала я заполняю массивы textFields, а затем анимирую мувиклип.Я делаю это для первого, затем оживляю, повторяю для второго, оживляю, снова для первого, оживляю и так далее.
myTween = new Tween(mc,"x",None.easeNone,sizeOfStage,0 - mc.width,mcSpeedAuto,true);
моя анимация заканчивается на 0 - mc.width
, проблема в том, что если я сначала прокручиваю «больший» XML, когда следующий, меньший, становится промежуточным, появляется множество пустого пространства, прежде чем он снова превращается в большой («пробел»?).
myTween.addEventListener(TweenEvent.MOTION_FINISH, onFinish);
onFinish
Я очищаю все массивы (в противном случае анимация второго все равно будет иметь информацию о первом, например: 1-й имеет 25 полей, второй имеет10, 1 показывает 25 полей, 2 показывает 10 и 15, которые были оставлены с 1-го поля) и вызывает твин на 2-м поле.Я думал, что, сделав это, я бы тоже очистил весь этот пробел, по-видимому, нет.Я думаю, что mc.width
просто сохраняет «большее» значение и всегда с ним твинирует, дольше заканчивая во 2-м случае.Я пытался установить mc.width как сумму ширины текстового поля каждый раз, когда я заполняю массивы, но это тоже не сработало, поэтому я не совсем уверен, в чем проблема: /
Этослишком запутанно?Есть идеи?
Заранее спасибо.