ActionScript 3.0 - Как перенести текущую цель в фрагмент ролика? - PullRequest
2 голосов
/ 16 октября 2010

Как поместить текущую цель в мувиклип?

Если мы можем установить текущую цель в переменную «selectMovieClip», то я считаю, что мы должны иметь возможность вращать или манипулировать ею как мувиклип.

Пожалуйста, скопируйте скрипт ниже, и вы поймете, что я имею в виду.В настоящее время я не могу повернуть его.

Пожалуйста, скажите мне, что не так с моим сценарием.Спасибо.

import flash.display.MovieClip;

 /*create multiple MovieClip*/
 for(var i:int = 0; i < 10; i++){
  var widthSquare:int = 100; 
  var heightSquare:int = 100;
  var square:MovieClip = new MovieClip(); 
  square.graphics.lineStyle(1,0x0000CC);
  square.graphics.beginFill(0xCCCCCC);
  square.graphics.drawRect(0,0,widthSquare,heightSquare); 
  square.graphics.endFill();
  square.name = "RotableClip_"+i;
  square.x = 100 + (widthSquare*i); 
  square.y = 400;
  addChild(square);
 }

 //SET MOVIECLIP
 var selectMovieClip;//declare veriable
 function onMousePress(evt:MouseEvent):void{
  if( evt.target.name.indexOf("RotableClip_")==0){//only allow RotableClip_ to rotate
   selectMovieClip=evt;
   trace("Selected movie clip" + evt.target.name);
  }
 }
 stage.addEventListener(MouseEvent.MOUSE_DOWN, onMousePress); 


 //Rotate MovieClip
 function MouseMove(evt:Event):void{
    rotateTarget();//recreate the menu 
  }
 stage.addEventListener(MouseEvent.MOUSE_MOVE, MouseMove);
 function onMouseRelease(evt:MouseEvent):void {
  rotateTarget()
 }

 //rotateTarget OR at onMousePress 
 //How do we bring the movie clip into the below and rotate it.
 function rotateTarget(){
  selectMovieClip.rotation += 90;
  trace("Rotate the movie clip");
 }

1 Ответ

1 голос
/ 16 октября 2010

В onMousePress () вы назначили selectMovieClip для evt, а не для evt.target! Поскольку selectMovieClip не напечатан, Flash не выдаст ошибку. Кроме того, если бы вы отслеживали selectMovieClip, а не трассировку evt.target.name, вы бы обнаружили ошибку!

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