flash as3.0代码做个小游戏:把物体拖到对应的区域,正确则放下,错误回到原位,都正确后跳出表扬动画
答案:1 悬赏:0 手机版
解决时间 2021-04-04 12:28
- 提问者网友:蔚蓝的太阳
- 2021-04-03 19:53
flash as3.0代码做个小游戏:把物体拖到对应的区域,正确则放下,错误回到原位,都正确后跳出表扬动画
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-04-03 20:21
那你就需要加一个变量, 比如
var right:int = 0;
还有一个判断的函数;
function judgeRight():void{
right++;
if(right >= 所有形状的个数){
//弹出影片剪辑动画
}
}
在每个正确位置的地方加一句:
judgeRight();
圆形.x = 圆形框.x + px;
圆形.y = 圆形框.y + py;
如果圆形框为容器.
可以直接将圆形加到圆形框内;
圆形.x = 0 + px;
圆形.y = 0 + py;
圆形框.addChild(圆形);
方形.x = 方形框.x + px;
方形.y = 方形框.y + py;
如果方形框为容器.
可以直接将方形加到方形框内;
方形.x = 0 + px;
方形.y = 0 + py;
方形框.addChild(方形);
上述表达式中的px/py表示偏移量(目的是为了中心对齐的), 这个要你根据你的设置自己计算
比如圆形和圆形框
圆形和圆形框的中心点
如果都是圆心, 则py=px=0;
如果都在左上角, 则 py=px= 圆形框.半径-圆形.半径;
你根据实际情况 自己计算追问代码是可以的,但有漏洞,比如我有2圆2方,四次正确后出现影片剪辑,我拖一个圆到圆框时记录了一次,接下来我还是拖这个圆在圆框里其他位置,它还是记录正确,我拖四次这个圆到圆框其它不动影片剪辑也会出来,但这显然是不对的,所以问题是不仅要记录正确的次数,还要判断每个物体都正确了追答那就在拖动正确位置以后,
移除拖动事件(注意侦听方法的不同 要做相应修改)
_evt.target.removeEventListener(MouseEvent.MOUSE_DOWN, onDown_圆形);
_evt.target.removeEventListener(MouseEvent.MOUSE_UP, onUp_圆形);
或者直接禁用鼠标事件
_evt.target.mouseEnabled = false; //禁用鼠标监听
var right:int = 0;
还有一个判断的函数;
function judgeRight():void{
right++;
if(right >= 所有形状的个数){
//弹出影片剪辑动画
}
}
在每个正确位置的地方加一句:
judgeRight();
圆形.x = 圆形框.x + px;
圆形.y = 圆形框.y + py;
如果圆形框为容器.
可以直接将圆形加到圆形框内;
圆形.x = 0 + px;
圆形.y = 0 + py;
圆形框.addChild(圆形);
方形.x = 方形框.x + px;
方形.y = 方形框.y + py;
如果方形框为容器.
可以直接将方形加到方形框内;
方形.x = 0 + px;
方形.y = 0 + py;
方形框.addChild(方形);
上述表达式中的px/py表示偏移量(目的是为了中心对齐的), 这个要你根据你的设置自己计算
比如圆形和圆形框
圆形和圆形框的中心点
如果都是圆心, 则py=px=0;
如果都在左上角, 则 py=px= 圆形框.半径-圆形.半径;
你根据实际情况 自己计算追问代码是可以的,但有漏洞,比如我有2圆2方,四次正确后出现影片剪辑,我拖一个圆到圆框时记录了一次,接下来我还是拖这个圆在圆框里其他位置,它还是记录正确,我拖四次这个圆到圆框其它不动影片剪辑也会出来,但这显然是不对的,所以问题是不仅要记录正确的次数,还要判断每个物体都正确了追答那就在拖动正确位置以后,
移除拖动事件(注意侦听方法的不同 要做相应修改)
_evt.target.removeEventListener(MouseEvent.MOUSE_DOWN, onDown_圆形);
_evt.target.removeEventListener(MouseEvent.MOUSE_UP, onUp_圆形);
或者直接禁用鼠标事件
_evt.target.mouseEnabled = false; //禁用鼠标监听
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯