我有一个带有属性相机的Map类,它是另一个自定义类MapCamera。如何引用拥有另一个类的类的实例?
的MapCamera有五个属性:
_x
_y
地图 - 到地图拥有此MapCamera
OFFSETX
OFFSETY
实例的引用我如何参考拥有此MapCamera的Map实例?
Map.as:
package {
import MapCamera;
import flash.display.Sprite;
public class Map extends Sprite {
public var camera:MapCamera = new MapCamera(this);
public function Map() {
// constructor code
}
}
}
MapCamera.as:
package {
import Map;
public class MapCamera {
private var _x:Number;
private var _y:Number;
public var map:Map // a reference to the instance of Map owning this MapCamera
public var offsetX:Number;
public var offsetY:Number;
public function get x():Number{ return _x; }
public function get y():Number{ return _y; }
public function set x(n:Number):void
{
_x = n;
map.x = -(_x + offsetX);
}
public function set y(n:Number):void
{
_y = n;
map.y = -(_y + offsetY);
}
public function MapCamera(m:Map) {
// constructor code
map = m;
}
}
}
,但我得到这个错误: Map.as,8号线,47列1067:值隐式强制将类输入到不相关的类型映射中。