我正在为媒体艺术课开展拼图游戏。我已经按照教程重复了3-4次,但我仍然无法与瓷砖互动。
这是动作脚本3代码
//*********************
// Initialize:
var numPieces = 16;
for (var i = 0; i < numPieces; i++)
{
var pieceName = "p" + (i + 1);
var piece = this[pieceName];
if( piece ){
piece.name = pieceName;
piece.on("mousedown", function(evt)
{
this.scaleX = 1;
this.scaleY = 1;
this.shadow = null;
this.parent.addChild(this);// Bump to top
this.offset = {x:this.x - evt.stageX, y:this.y - evt.stageY};
});
piece.on("pressmove", function(evt)
{
this.x = evt.stageX + this.offset.x;
this.y = evt.stageY + this.offset.y;
});
piece.on("pressup", function(evt)
{
var target = this.parent["t"+this.name.substr(1)];
if( target && hitTestInRange( target, 30) ){
this.x = target.x;
this.y = target.y;
}
});
}
}
function hitTestInRange( target, range )
{
if( target.x > stage.mouseX - range &&
target.x < stage.mouseX + range &&
target.y > stage.mouseY - range &&
target.y < stage.mouseY + range )
{
return true;
}
return false;
}
Java Script中的相同代码
这是很多角色所以这里是在pastebin上 http://pastebin.com/v9M2nSPd
如果有用,我也可以发布Flash文件和HTML文件
我希望有人可以帮我弄清楚为什么我无法与任何拼图互动。