有没有AS高手,帮我把这短2.0代码改成3.0的?高分悬赏,如果能用至少追加100分!

2025-12-16 20:49:19
推荐回答(1个)
回答1:

function addEvent()
{
var count:int = 9;

var j:int = 1;
while (j <= count)
{

this["t_" + j].addEventListener(MouseEvent.CLICK,targetMouseup);
this["t_" + j].addEventListener(MouseEvent.MOUSE_UP,targetMouseup);
this["t_" + j].addEventListener(MouseEvent.MOUSE_DOWN,targetMousedown);
++j;
} // end while
} // End of the function
function targetMousedown(e:MouseEvent)
{
e.target.parent.setChildIndex(e.target,this.parent.numChildren-1)
oldPostion.x = e.target.x;
oldPostion.y = e.target.y;
e.target.startDrag(false);
} // End of the function
function targetMouseup(e:MouseEvent)
{
e.target..stopDrag();
var _loc5:String = e.target._name;
var _loc8:String = _loc5.substr(_loc5.indexOf("_") + 1);
var _loc3:MovieClip = e.target.parent["s_" + _loc8];
var _loc7:Boolean = this.hitTest(_loc3);
var _loc4:Point = new Point(_loc3._x, _loc3._y);
_loc3.parent.localToGlobal(_loc4);
var _loc6:Boolean = false;
if (_loc4.x <= this.mouseX && _loc4.x + _loc3.width > this.mouseX && _loc4.y <= this.mouseY && _loc4.y + _loc3._height > this.mouseY)
{
_loc6 = true;
} // end if
if (_loc7 && _loc6)
{
e.target.removeEventListener(MouseEvent.CLICK,targetMouseup);
e.target.removeEventListener(MouseEvent.MOUSE_UP,targetMouseup);
e.target.removeEventListener(MouseEvent.MOUSE_DOWN,targetMousedown);
e.target.x = _loc3.x;
e.target.y = _loc3.y;
++numWork;
if (numWork >= 9)
{
this.gotoAndPlay("show1");
} // end if
}
else
{
e.target.x = oldPostion.x;
e.target.y = oldPostion.y;
} // end else if
} // End of the function
stop ();
addEvent();
var oldPostion = new Point(0,0);
var numWork:int = 0;

从你的代码改过来只能改成这样,我也没你的源文件,所以做不了测试。你可以先试试,不行再叫我改!