作者etrexetrex (moonet)
看板Flash
标题Re: [问题] 定住东西
时间Wed Sep 2 10:40:51 2009
※ 引述《ericyao (黑...)》之铭言:
: 想请问一下
: 我想弄个按钮像图钉的效果那样
: 移动到按钮或者图片上使他不能被拖曳
: 那我该怎麽写?
: 目前只能让他移动 不能有固定的效果
: 刚接触flash,所以很多地方不懂
: 看了很多书 都没详细的介绍语法
: 顺便问一下关於这方面的东西友推荐什麽书籍吗?
以下使用AS2语法
如果你只有一个图钉 一张图
图钉.onPress = function(){this.startDrag();}
图钉.onRelease = function(){this.stopDrag();}
图.onPress = function(){if(this.hitTest(图钉) == false)startDrag();}
图.onRelease = function(){this.stopDrag();}
如果你有一个图钉 很多张图
图钉.onPress = function(){this.startDrag();}
图钉.onRelease = function(){this.stopDrag();}
for(var i in 图阵列)
{
var 图 = 图阵列[i];
图.onPress = function(){if(this.hitTest(图钉) == false)startDrag();}
图.onRelease = function(){this.stopDrag();}
}
如果你有很多个图钉 很多张图
for(var i in 图钉阵列)
{
var 图钉 = 图钉阵列[i];
图钉.onPress = function(){this.startDrag();}
图钉.onRelease = function(){this.stopDrag();}
}
for(var i in 图阵列)
{
var 图 = 图阵列[i];
图.onPress = function(){
var 碰到图钉 = false;
for(for(var j in 图钉阵列)
{
var 图钉 = 图钉阵列[j];
if(this.hitTest(图钉) == true)
{
碰到图钉 = true;
break;
}
}
if(碰到图钉 == false)
this.startDrag();
}
图.onRelease = function(){this.stopDrag();}
}
没确认过 但应该是可用
--
blog:
http://etrex.blogspot.com/
site:
http://web.ntust.edu.tw/~B9409041/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.9.202
1F:推 ericyao:谢谢!!!我马上来试试看 09/02 18:24