Как получить MouseX / Y внутри статической функции? - PullRequest
0 голосов
/ 19 января 2012

Мне нужны мышиные мыши внутри статической функции.Это не функция мыши, и в ней ничего не передается.

// Main class
MyClass.something();

// MyClass
public static function something():void
{
    // Get Mouse Cordinates
    // myclassclip.x = mouse cordinates
}

1 Ответ

1 голос
/ 19 января 2012
package
{
    import flash.display.Sprite;
    import flash.display.Stage;
    import flash.geom.Point;

    public class MyClass extends Sprite
    {
        private static var _instance:MyClass;

        public function MyClass() 
        {
            super();
        }

        public static function getInstance():MyClass
        {
            if (!_instance)
                _instance = new MyClass();

            return _instance;
        }

        public static function testMouse():Point
        {
            var myStage:Stage = _instance.stage;
            var point:Point = new Point(myStage.mouseX, myStage.mouseY);

            return point;
        }
    }
}

В основном классе:

// Somewhere in the Main class
addChild(MyClass.getInstance());

// In other place in the Main class
MyClass.testMouse();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...