2012-06-24 137 views
0

我是JavaFX的絕對初學者。我有JavaFX類雪碧:變量的javafx設置值

public class Sprite extends CustomNode { 

protected var xPos : Integer; 
protected var yPos : Integer; 

public function setxPos(){ 
    this.xPos=50; 
} 
public function getxPos():Integer{ 
    return this.xPos; 
} 
public function move() : Void{ 
    xPos=xPos+2; 
} 

}

我使用這個類在課堂上主要的實例。我用函數setxPos()設置變量的值。當我打印變量的值時,值爲0.這是來自Main類的代碼。

var sprite : Sprite; 
sprite.setxPos(50);// use setter 
println(sprite.getxPos());// value is 0 
sprite.xPos=50;// without setter 
println(sprite.getxPos());// value is 0 too 

問題在哪裏? Thakns。

回答

1

沒有這樣的函數setxPos(value: Integer)爲setter定義 - 你只有一個setxPos()函數沒有參數,即使它硬編碼值爲50 - 你的示例代碼甚至不可能編譯。


我勸開溝JavaFX 1.x當他們將完全不支持甲骨文在今年年底和甲骨文將關閉運行時分發服務器對這些技術的JavaFX腳本語言。

而是把時間花在學習JavaFX 2上,它只是用Java語言編寫的,其中有許多tutorials。要學習JavaFX 2,請閱讀並遵循JavaFX 2 documentation中的示例。

這是一個博客參考,其中包含JavaFX 2 sprite animation的優秀示例。

+0

好的,謝謝,我修改這一點,這是沒問題的。 –