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();
あなたは、この関数が呼び出される前に、いくつかの初期化コードから、ステージに静的な参照を設定する必要があるとしています。 Flash Proのタイムラインですか? – Sophistifunk
多分それをパラメータとして渡すでしょうか? public static function something(__ x:Number、__ y:Number):void –