Actionscript 3 AS3无法设置对象';s属性是否正确
显然,我遇到了一个问题,当我调用构造函数并在其中设置对象的属性时,输出是不正确的 我有一个名为Patch的类。我尝试调用此构造函数:Actionscript 3 AS3无法设置对象';s属性是否正确,actionscript-3,Actionscript 3,显然,我遇到了一个问题,当我调用构造函数并在其中设置对象的属性时,输出是不正确的 我有一个名为Patch的类。我尝试调用此构造函数: public function Patch() { this.addEventListener (Event.ADDED_TO_STAGE, addedToStageHandler); } private function addedToStageHandler(evt:Event) { _stageW = stage.stageWidth;
public function Patch()
{
this.addEventListener (Event.ADDED_TO_STAGE, addedToStageHandler);
}
private function addedToStageHandler(evt:Event)
{
_stageW = stage.stageWidth;
_cropArray = new Array();
this.x = 55;
this.y = 76;
_stageW = 800; //FIXME: Coded hard
_transition = new Tween (this, "x", Regular.easeInOut, 0, 0, 1, true);
_transition.stop();
}
正如你所看到的,有一个
this.x = 55;
this.y = 76;
线路。显然,我想把它的位置设置为x:55和y:76。然而,每当我调用构造函数时,对象x的位置总是在0。令人惊讶的是,当我试图在构造函数之外设置对象的属性时,对象的x坐标仍然为0
var p:Patch = new Patch();
p.x = 55;
p.y = 76;
addChild (p);
在这一点上,我决定评论
this.x = 55;
this.y = 76;
将类中的行作为文件,并再次创建Patch类的实例。还是没有用。我使用55以外的其他值(例如334,90)来检查这是否重要。还是放错了x:0
仅供参考,Y坐标的作用很好。玩了一会儿,就没事了
我想知道主要问题是什么。是上课吗?还有别的事吗?我很乐意收到任何答案(除了抨击一个)或任何参考链接。如有必要,我可以包括其余的源代码。提前谢谢你 代表真正的应答用户提供帮助。注释出一个tween并再次检查
public function Patch()
{
this.addEventListener (Event.ADDED_TO_STAGE, addedToStageHandler);
}
private function addedToStageHandler(evt:Event)
{
_stageW = stage.stageWidth;
_cropArray = new Array();
this.x = 55;
this.y = 76;
_stageW = 800; //FIXME: Coded hard
// _transition = new Tween (this, "x", Regular.easeInOut, 0, 0, 1, true);
// _transition.stop();
}
注释一个tween并再次检查。@Vesper你是我的英雄!真不敢相信事情竟这么简单。如果你能用邮寄的方式回答,我会选择它作为答案