无法在交互式拼图游戏中与拼贴互动(Flash CC AS3)

时间:2015-06-11 01:41:46

标签: actionscript-3 flash flash-cc

我正在为媒体艺术课的互动任务做这个,我不知道如何在动作脚本3中编码。我从教程中获取了原始代码而且它没有工作所以我来到这里并试图学习如何修改它。

AS3代码

//*********************
// Initialize:

flash.events.MouseEvent
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.addEventListener(MouseEvent.MOUSE_DOWN, 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.addEventListener(MouseEvent.MOUSE_MOVE, function) 
        {
            this.x = evt.stageX + this.offset.x;
            this.y = evt.stageY + this.offset.y;
        });
        piece.addEventListener(MouseEvent.MOUSE_UP, 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;
}

请帮我修复此代码,以便我可以运行我的拼图并移动它们。 我可以根据需要上传Flash文件

0 个答案:

没有答案
相关问题