2017-11-09 2 views
1

Ich habe in haxe und haxeflixel, aber wenn ich es sah API für Tasten sah ich sah, gab es zwei verschiedene Arten. http://api.haxeflixel.com/flixel/ui/FlxButton.html, Wenn ich Beispiele online eingesehen, sie auf einen Knopf alsWas ist der Unterschied zwischen FlxTypedButton <T> und FlxButton in Haxe und Haxeflixel

erklärt
var button:FlxButton = new FlxButton(50, 50, "Click here", OnClickButton); 
    add(button); 

aber was ist der Unterschied zwischen einem typedbutton und Taste? Was bedeutet die "typisierte" Vorwahl?

(Darüber, was ist das Besondere an der Sprite-Taste. http://api.haxeflixel.com/flixel/ui/FlxSpriteButton.html)

Bitte und danke.

Antwort

0

Nur von der Dokumentation und Quelle, das ist, was ich bekomme: FlxButton ist die einfachste zu verwenden. Es wird deshalb am häufigsten benutzt. Sie benötigen lediglich eine Zeichenfolge, eine Position und einen Rückruf. Es erfordert den geringsten Tippaufwand.

FlxTypedButton ist eigentlich die Elternklasse von FlxButton. Es hat eine Menge von Funktionen, die in FlxButton existieren, aber es hat auch eine type parameter:

class FlxTypedButton<T:FlxSprite> extends FlxSprite implements IFlxInput 
{ 
    /** 
    * The label that appears on the button. Can be any `FlxSprite`. 
    */ 
    public var label(default, set):T; 

    // The rest of the class... 
} 

Das bedeutet, dass FlxTypedButton ‚s Label ein Label haben kann, die jede Art ist, constrained auf Objekte/Klassen, die von erben FlxSprite. Im Fall von FlxButton, das ist ein FlxText Objekt.

FlxSpriteButton ist so ziemlich das gleiche wie FlxButton, aber statt FlxText ist es FlxSprite ‚s gebunden. Die einzige einzigartige Sache, die es wirklich zur Tabelle bringt, ist die createTextLabel Funktion. Ich weiß nicht, warum es eine separate Klasse ist.

Verwandte Themen