Actionscript 3 ActionScript 3.0-如何将当前目标加入电影剪辑?

Actionscript 3 ActionScript 3.0-如何将当前目标加入电影剪辑?,actionscript-3,Actionscript 3,如何将当前目标加入电影剪辑 如果我们可以将当前目标设置为“selectMovieClip”变量,那么我相信我们应该能够将其作为MovieClip进行旋转或操作 请复制下面的脚本,你就会明白我的意思。目前我无法旋转它 请告诉我我的脚本有什么问题。多谢各位 import flash.display.MovieClip; /*create multiple MovieClip*/ for(var i:int = 0; i < 10; i++){ var widthSquare:int

如何将当前目标加入电影剪辑

如果我们可以将当前目标设置为“selectMovieClip”变量,那么我相信我们应该能够将其作为MovieClip进行旋转或操作

请复制下面的脚本,你就会明白我的意思。目前我无法旋转它

请告诉我我的脚本有什么问题。多谢各位

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");
 }
导入flash.display.MovieClip;
/*创建多个MovieClip*/
对于(变量i:int=0;i<10;i++){
变量宽度平方:int=100;
var heightSquare:int=100;
var square:MovieClip=新的MovieClip();
正方形。图形。线型(1,0x0000CC);
方形。图形。填充(0xCCCC);
square.graphics.drawRect(0,0,widthSquare,heightSquare);
square.graphics.endFill();
square.name=“RotableClip”+i;
平方x=100+(宽度平方*i);
平方y=400;
addChild(方形);
}
//电影剪辑
var选择movieclip//声明可验证
mousepress上的函数(evt:MouseEvent):void{
如果(evt.target.name.indexOf(“RotableClip”)=0{//仅允许RotableClip旋转
选择movieclip=evt;
跟踪(“选定的电影剪辑”+evt.target.name);
}
}
stage.addEventListener(MouseEvent.MOUSE_DOWN,onMousePress);
//旋转电影唇
函数MouseMove(evt:Event):void{
rotateTarget();//重新创建菜单
}
stage.addEventListener(MouseEvent.MOUSE\u MOVE,MouseMove);
mouseRelease函数(evt:MouseEvent):void{
rotateTarget()
}
//在onMousePress上获取旋转器
//我们如何将电影剪辑带到下面并旋转它。
函数rotateTarget(){
选择movieclip.rotation+=90;
跟踪(“旋转电影剪辑”);
}

在onMousePress()中,您已将selectMovieClip分配给evt,而不是evt.target!由于selectMovieClip未键入,Flash不会抛出错误。另外,如果您跟踪selectMovieClip而不是跟踪evt.target.name,您可能会发现错误

我还没有执行你的代码,但我想PatrickS是在指导你解决这个bug。。试着检查一下。那么,我们如何将movieClip分配给“selectMovieClip”,这是intance名称。我想它知道了。evt.target