Actionscript 3 AS3使子类/对象可以访问变量的正确方法是什么
初始化新对象时,该类如何从父对象访问变量 在这种情况下,Blob需要能够访问scaleActionscript 3 AS3使子类/对象可以访问变量的正确方法是什么,actionscript-3,class,variables,Actionscript 3,Class,Variables,初始化新对象时,该类如何从父对象访问变量 在这种情况下,Blob需要能够访问scale public class Parent { protected var scale:int = 32; public function Parent() { var shape = new Blob(15, 55); } } -- }你要找的是扩展关键字 public class Blob
public class Parent
{
protected var scale:int = 32;
public function Parent()
{
var shape = new Blob(15, 55);
}
}
--
}你要找的是扩展关键字
public class Blob extends Parent{
/* This class is now a subclass of Parent */
现在还不清楚你想要完成什么。 在您的示例中,您可能需要在Blob构造函数中传递对父对象的引用,并公开scale。如果Blob和父对象都在显示列表中,并且父对象包含Blob(即Blob是DisplayObject的某个后代,父对象是DisplayObjectContainer),则可以避免传递引用。这样,您就可以使用DisplayObject的父属性访问父对象
public class Parent
{
public var scale:int = 32;
public function Parent()
{
var shape = new Blob(15, 55, this);
}
}
--
嗯,我不完全确定我想在这里完成什么。我并不希望Blob可以使用parent的所有功能,我想现在应该是一个全局变量。
public class Parent
{
public var scale:int = 32;
public function Parent()
{
var shape = new Blob(15, 55, this);
}
}
public class Blob {
private var _xp:int
private var _yp:int
private var _worldX:int;
private var _worldY:int;
private var _parent:Parent;
public function Blob(x:int, y:int, parent:Parent)
{
_xp = x;
_yp = y;
_parent = parent;
_worldX = _xp * parent.scale;
_worldY = _yp * parent.scale;
}
public function get worldX():int {
return _worldX;
}}