2012-06-24 4 views
0

Я абсолютно новичок в JavaFX. У меня есть JavaFX класса Sprite:Значение настройки 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; 
} 

}

я использую экземпляр этого класса в классе Main. Я установил vaule переменной с функцией 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), которая определена для сеттера - у вас есть только функция setxPos() без аргумента, и даже тогда она жестко кодирует значение до 50 - кажется маловероятным, что ваш образец кода даже скомпилируется.


Советует канав JavaFX 1.x и язык JavaFX Script, как они будут полностью не подкрепленным Oracle к концу года, и Oracle будет выключить сервер распределения времени выполнения этих технологий.

Вместо этого поместите свое время на обучение JavaFX 2, которое написано на языке Java, для которого существует много tutorials. Чтобы изучить JavaFX 2, прочитайте и следуйте примерам в JavaFX 2 documentation.

Вот ссылка на блог, которая содержит отличный пример JavaFX 2 sprite animation.

+0

Хорошо спасибо, я изменяю это, и все в порядке. –

Смежные вопросы