2012-06-24 84 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

好的,谢谢,我修改这一点,这是没问题的。 –