簡體   English   中英

AS3無法正確設置對象的屬性

[英]AS3 Cannot set up object's property correctly

因此,顯然我遇到了一個問題,當我調用構造函數並在其中設置對象的屬性時,輸出不正確。

我有一個名為Patch的課程。 我試圖稱呼這個構造函數:

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;

在類AS文件中添加一行,然后再次創建Patch類的實例。 仍然無濟於事。 我使用55以外的其他值(例如334、90)來檢查是否重要。 仍然放錯了x:0。

供您參考,Y坐標效果很好。 玩了一下,就好了。

我想知道主要問題是什么。 是上課嗎? 還有其他嗎? 我很樂意收到任何答案(撲除一個)或任何參考鏈接。 如有必要,我可以包括其余的源代碼。 先感謝您!

代表真正的答錄用戶提供幫助。 注釋掉補間,然后再次檢查

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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM