2012-03-05 2 views
0

Вот что я стремлюсь. Я обращаюсь к API Rotten Tomatoes для предстоящих фильмов. Для каждого возвращенного фильма я создаю экземпляр MovieIcon (MC). Затем я добавляю этот MC в качестве ребенка в Container MovieClip, который уже находится на сцене. Каждый раз я увеличиваю xPosition каждого MovieIcon MC таким образом, что они расположены рядом друг с другом.Динамическое добавление tween к n MC's

У моего контейнера MC есть наложенная на него маска, поэтому любые дочерние объекты, которые расположены за пределами маски, они скрыты от вида.

Как я могу динамически добавлять анимацию анимации анимации/анимации между всеми этими MovieIcon MC, чтобы при наведении курсора на MC Container, она «прокручивается» влево или вправо, в зависимости от движения мыши?

Заранее спасибо.

+0

Вы можете использовать один из многих библиотек Tweening там - Tweener, TweenMax, gTween и т.д. – Ohas

ответ

0

Сначала я бы рекомендовал использовать библиотеку для подгонки. TweenLite и Tweener хорошие варианты

http://www.greensock.com/tweenlite/ http://code.google.com/p/tweener/

Оба они включают документы, которые помогут вам получить все настроить в вашем проекте.

Тогда вы должны быть в состоянии добавить событие ROLL_OVER к каждому из своих MovieIcon МС

MovieIcon.addEventListener(MouseEvent.ROLL_OVER, handleRollOver); 

Внутри обработчика вы можете использовать свойство event.target, чтобы получить ручку на более MovieIcon. Предполагая, что вы используете TweenLite вы можете пойти и добавить анимацию к этой цели

private function handleRollOver(e:MouseEvent):void{ 
    TweenLite.to(e.target, duration, {x: new x value, any other prop: any other val}) 
}