javafx-instellingswaarde van variabele

Ik ben absoluut een beginneling in JavaFX. Ik heb JavaFX-klasse Sprite:

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

}

Ik gebruik instantie van deze klasse in de hoofdklasse. Ik stel vaule van variabele met functie setxPos (). Wanneer ik de waarde van de variabele afdruk, is de waarde 0. Dit is de code uit de hoofdklasse.

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

Waar is het probleem ?? Thakns.

0

1 antwoord

Er is geen dergelijke functie setxPos (waarde: integer) gedefinieerd voor de setter - u hebt alleen een setxPos() -functie zonder een argument en zelfs dan hardcodeert u de waarde naar 50 - het lijkt onwaarschijnlijk dat uw voorbeeldcode zelfs zou compileren.


Ik raad aan om JavaFX 1.x en de taal JavaFX Script te dumpen omdat ze volledig niet worden ondersteund door Oracle tegen het einde van het jaar en Oracle zal de runtime-distributieserver voor deze technologieën uitschakelen.

In plaats daarvan besteedt u uw tijd aan het leren van JavaFX 2 , dat zojuist is geschreven in de Java-taal waarvoor er veel handleidingen zijn. Om JavaFX 2 te leren, lees en volg de voorbeelden in de JavaFX 2-documentatie .

Hier is een blogverwijzing die een uitstekend voorbeeld van JavaFX 2-sprite-animatie .

1
toegevoegd
Ok bedankt, ik pas dit aan en het is goed.
toegevoegd de auteur Ondřej Ryška, de bron