我对操作脚本中的 OOP 有点不知所措。我有一个捕获视频流的 Display 类。我正在尝试创建一组基本的停止/记录按钮来控制相机。显然我不能声明可以访问的函数this
或任何允许我识别和停止剪辑的变量。编译器(我正在使用 Haxe)抛出错误:
video/Webcam.hx:96: characters 10-14 : Cannot access this from a static function
我可能以错误的方式处理这个问题。这是一些(缩写)代码:
class Webcam extends Display {
var nc : flash.net.NetConnection;
...
private function addControls(){
var stopIcon = new StopIcon();
var b = new flash.display.MovieClip();
b.addChild(stopIcon);
b.useHandCursor = true;
b.addEventListener(flash.events.MouseEvent.CLICK,function() {
trace(this);
this.stopStream()
});
b.x = 210;
b.y = 20;
}
...
}
我正在使用 Haxe 编译为 AS3。这里有一个 deltas 列表http://haxe.org/doc/flash/as2_compare似乎没有涵盖这个问题,所以我相信这是我在 AS 上遇到的问题。它可能与编译器有关,但我希望不是因为到目前为止我真的很喜欢 Haxe。
如果 actionscript 编译器将这些函数视为静态函数,您如何创建与对象实例关联的 UI 元素?