打印

[编程] 拼图游戏的图片无法移动了,快来看看帮忙吧

我的拼图游戏添加了图片旋转的功能以后就无法移动图片,无法拼图了。在没有添加第15层(见源代码可知)时,是可以拼图的。
请高手帮忙看看哪里出了问题,怎么修改才能做到:点击图片以后,可以移动拼图;如果点击图片以后又按了旋转那个按钮可以旋转图片;即 点击图片以后即可以移动图片也可以旋转图片。我把那个小游戏的源代码上传到了一个地方。请高手们下载一下,帮忙改改了。万分感谢。


flash源文件下载地址:
http://www.quexinyan.cn/puzzle.fla
很简单,你15层加了代码后就有2个onPress了,MC里的press自然不会执行了。
你将15层的代码注释掉。
/*
for (i=1; i<13; i++) {
       this[i].useHandCursor = false;
       this[i].releaseOutside   = function() {
              id = this._name;
              
       };
}
*/
再在mc的代码里加上这句就好了
on (press) {//按下鼠标
       _root.id = this._parent._name
       startDrag(_parent, false, 50, 50, 350, 550);//使图块可以在一定范围内被拖拽

}
thanks
谢谢你的帮助。初学flash,谢谢指教
做好了,你看看吧
可以转动,也可以移动.
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
当一个对象中子对象和父对象同时存在事件代码时,执行父对象的代码.

TOP

thanks

TOP

我试过了,上面的两种方法都可以的。
谢谢你们啦。

TOP

复制内容到剪贴板
代码:
//兄弟:
//你不要发信息了,那个要积分的
//我给你讲一下思路吧,具体的你自己去实现!:)
//定义一个数组
var a_array =new  Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
//然后将这12打乱
a_array=getran(a_array)
this[i]_x=int(a_array[i]/4)*80
this[i]_y=a_array[i]%4*80
//再给你一个随机数组
//这个函数不要动
function random_me(a, b) {
    if (Math.random()>0.5) {
        return 1;
    } else {
        return 0;
    }
}
//调用下面这个函数得到原数组随机排列,参数为一个数组
function getran(arr) {
    a_array.sort(random_me);
    return a_array;
}

TOP