zoukankan      html  css  js  c++  java
  • AS3 e.localX/Y、e.stageX/Y、starge.X/Y、mouseX/Y解惑

    在AS3的MouseEvent事件中,存在一些获取鼠标位置的属性,比较容易弄混,图解如下:

    image

    其中的e.currentTarget.mouseX在实际编码中常常为mouseX,如下:

    private function mouseMove(e:MouseEvent):void 
    {
    	this.x = DisplayObject(e.currentTarget).mouseX;
    	this.x = mouseX;
    	this.x = this.mouseX;
    	this.x = e.localX;
    			
    	this.x = e.stageX;
    	this.x = stage.mouseX;
    }

    函数中的前四条语句的意思都是一样的(对于localY、mouseY的同样适用),后两条语句往往才是想真正获取的鼠标X坐标值(相对stage的值)。

    另外,说明一点,虽然在同一个函数内,但多次取值的结果可能是不一样的,比如上面的函数中,前四条语句虽然具有同样的含义,但值可能不同,这是因为每次访问这些属性时AS3都会去进行重新计算,所以如果想在函数获取同样的值,就要保证函数内只调用一次相关鼠标位置属性,并定义个变量保存它的值。

  • 相关阅读:
    Android开发之Sqlite的使用
    ZOJ 3607 Lazier Salesgirl
    ZOJ 3769 Diablo III
    ZOJ 2856 Happy Life
    Ural 1119 Metro
    Ural 1146 Maximum Sum
    HDU 1003 Max Sum
    HDU 1160 FatMouse's Speed
    Ural 1073 Square Country
    Ural 1260 Nudnik Photographer
  • 原文地址:https://www.cnblogs.com/XiaoG/p/1823604.html
Copyright © 2011-2022 走看看