根据您提供的代码,可能存在以下问题:
- 在onMouseDown事件处理程序中,如果当前没有已复制的影片剪辑且是原始影片剪辑时,使用duplicateMovieClip()函数创建新的副本替换当前已删除的对象后应该将新创建的对象赋值给originalClip变量。修改代码如下:
} else if (copiedClip == null && this == originalClip) { // 如果当前没有已复制的影片剪辑且是原始影片剪辑
var i: Number = parseInt(this._name.substr(2)); // 获取该对象在数组中的索引位置
var newClip: MovieClip = this.duplicateMovieClip("tu" + i, this.getNextHighestDepth()); //创建新的副本替换当前已删除的对象
removeMovieClip(this);
originalClip = newClip;
}
在onMouseUp事件处理程序中,如果复制后的图片放置不下去,请确保检查被拖动和复制过程中是否存在其他干扰或冲突,并且正确地设置了鼠标事件处理程序。
另外,在AS2中,建议使用trace语句来调试代码并输出调试信息以帮助解决问题。例如,在onMouseUp事件处理程序中添加以下语句可以输出一条消息以确认代码是否成功执行:
trace("onMouseUp event triggered");
请根据需要进行修改和调试,并尝试在问题得到解决后再次测试您的代码。