简单的拖放应用程序,其中mc从一个父mc中拖出,然后放到另一个父mc中。
一切正常,直到我向mc添加了两个文本框--一个是由代码设置的不可选动态文本框(一个标签),另一个是用户可以修改的可选择输入文本。
文本框引起了一些问题:
当用户悬停在mc中包含文本字段(甚至是不可选择的文本??)的部分时,
不确定,但也许我需要在mc中创建一个覆盖区域,这是点击检测到的拖动吗?
还有其他建议吗?
下面是代码的相关部分:
var itemArray:Array = [
{iname:"police",ititle:"POLICE OFFICER"},
{iname:"insurance_assessor",ititle:"INSURANCE ASSESSOR"},
{iname:"estimator",ititle:"ESTIMATOR"}
];
for (var i:int=0; i < itemArray.length; i++)
{
var itemname:String = itemArray[i].iname;
var curritem:MovieClip = MovieClip(scrollitems.getChildByName(itemname));
if (curritem != null)
{
curritem.ititle.text = itemArray[i].ititle;
curritem.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
curritem.addEventListener(MouseEvent.MOUSE_UP, dropIt);
curritem.buttonMode = true;
}
}
function pickUp(event:MouseEvent):void
{
var dragIt:MovieClip = MovieClip(event.target); //type casting
var dragPoint:Point = dragIt.parent.localToGlobal(new Point(dragIt.x,dragIt.y));
dragIt.parent.removeChild(dragIt); // remove item from current parent mc
stage.addChild(dragIt); //temp add to stage
dragIt.x = dragPoint.x;
dragIt.y = dragPoint.y;
dragIt.startDrag();
}发布于 2010-11-13 10:34:33
您遇到的问题是,Textfield是mouseEnabled。label字段mouseEnabled属性应该设置为false,对于其他TextField,我可以想到两种解决方案。
https://stackoverflow.com/questions/4171912
复制相似问题