关于localToGlobal的使用
得到这个mouseX和mouseY之后,看看这两个值是相对于那个对象的x y,然后show的时候,就写这个对象
var point:Point=localToGlobal(new Point(mouseX,mouseY));
chatOperateMenu.show(getContentPane(),mouseX,mouseY);
localToGlobal
1.localToGlobal必须是点的父组件去取值:pointParent.localToGlobal(new Point(point.x,point.y));
- private function onResize(event:ResizeEvent):void {
- setTimeout(function():void {
- updateDisplayList(width, height);
- },1000);
- }
globalToLocal
要得到local组件中的坐标,必须由local组件去取值:local.globalToLocal(new Point(globalPoint.x,globalPoint.y));
2 .***********************************************
public function strongClick(e:MouseEvent):void
{
var point:Point = new Point(e.stageX,e.stageY);//取出鼠标位置
var newp:Point = this.globalToLocal(point);//将鼠标位置转换成内部位置
var newp:Point = this.parent.globalToLocal(point);//将鼠标位置转换成自己的父亲的相对位置
var newp:Point = WindowsManager.stage.globalToLocal(point);//将鼠标位置转换指定的容器的相对位置
}
3****************把一个A容器里面的按钮,转换到B容器的相对坐标*********************************
a.先求出btn的全局坐标
var pos:Point = WindowsManager.mainFrame.bottomBar.localToGlobal(new Point(btn.x, btn.y));
b. 再转换成B容器的相对坐标
var newpos:Point = WindowsManager.alertFloatingPanel.globalToLocal(pos);