У меня есть трехмерный объект, вращающийся во флэш-видеофайле (встроенный в MovieClip).Его длина 100 кадров.
Тривиально перетащить объект во Flash, чтобы повлиять на его координаты x / y с помощью startDrag()
...
Но я хочу иметь возможность перетаскивать объект иизменить currentFrame
мувиклипа в зависимости от положения мыши слева направо.
Моя лучшая идея заключается в следующем:
- Иметь невидимую рамку вокруг объекта
- Инициировать startDrag () в невидимом блоке.
- Установить
currentFrame
во время операции перетаскивания на основе позиции от начала координат - Привязать невидимый блок обратно к исходному положению при операции перетаскивания.завершено - и запишите смещение кадра в следующий раз, когда кто-то его перетаскивает
Просто хочу убедиться, что нет более простого трюка или чего-то «готового» (либо кода AS3, либо IDE)сценарий), который я мог бы использовать.
Edit Я придерживаюсь этого подхода, и он работает довольно хорошо.Тем не менее, Flash, похоже, не любит случайный поиск назад через видеоклип.Если я перетаскиваю вправо, он воспроизводится плавно, но если я перетаскиваю влево, он очень нервно пытается найти предыдущий кадр.Есть ли AS3 для оптимизации «обратного воспроизведения»?