Как разработать анимацию движения во флэш-памяти? - PullRequest
0 голосов
/ 05 августа 2011

У меня есть флэш-фильм, как показано ниже.

enter image description here

Я хотел бы выполнить действие, когда я щелкаю mc_8 (или любой другой mc_?) С твином, как показано ниже.

enter image description here

Не могли бы вы предложить учебник или метод для разработки этого с AS3 и AS2, пожалуйста?

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

EDIT

если щелкнуть другой mc из mc_8, все фильмы просто должны двигаться, а не масштабироваться.

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Посмотрите на гринсок http://www.greensock.com/tweenlite. Вы можете добавить обработчик щелчка мышью в свой контейнер mc_ * и добавить его в качестве:

TweenLite.to(mc, 1, {transformAroundPoint:{point:new Point(250,218), scaleX:0.5, scaleY:0.5}, ease:Bounce.easeOut});
0 голосов
/ 16 сентября 2012

до> Вы можете использовать каркас greensock для реализации эффекта анимации. предположим, что есть мувиклип с именем mcsBox, содержащий все ваши mc_ *: `

import flash.events.MouseEvent;
import greensock......;

mcsBox.addEventListener(MouseEvent.CLICK,function(e:MouseEvent):void
{
  var yourMc:MovieClip = e.target as MovieClip;
  if (yourMc && -1 != yourMc.name.indexOf('mc_'))
  {
     for (var i:int = 1; i < 19; i++)
     {
        var mc_n:MovieClip = mcsBox.getChildByName('mc_'+i) as MovieClip;
        if (mc_n == yourMc) continue;       
          var anyWhereX:number = Math.random() * 600; //  I don't know where you wish to go
          var anyWhereY:number = Math.random() * 600;  // same as above
        TweenLite.to(mc, 1, {transformAroundPoint:{point:new Point(anyWhereX,anyWhereY)}, ease:Bounce.easeOut});          

      }
  }
});

` // ------------------ приведенный выше код может работать неправильно, как вы хотите. Вы можете оптимизировать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...