2013-04-30 13 views
6

Czuję, że coś takiego istnieje, ale w jaki sposób utworzyć przycisk w kodzie akcji 3 kod? Mam na myśli bez kształtowanie i przekształcanie go w symbol przycisku lub coś podobnego. Prawdopodobnie ułatwiłoby to pracę tylko w programie FlashDevelop.Utwórz przycisk z tylko kodem AS3

Odpowiedz

13

Możesz użyć klasy SimpleButton lub zrób własną klasę Sprite. Następnie możesz narysować cokolwiek lub użyć dowolnego obrazu jako przycisku, który przewyższa domyślne stany.

Na przykład prosty przycisk może być tak:

var goButton:SimpleButton = new SimpleButton(); 

var myButtonSprite:Sprite = new Sprite(); 
myButtonSprite.graphics.lineStyle(1, 0x555555); 
myButtonSprite.graphics.beginFill(0xff000,1); 
myButtonSprite.graphics.drawRect(0,0,200,30); 
myButtonSprite.graphics.endFill(); 

goButton.overState = goButton.downState = goButton.upState = goButton.hitTestState = myButtonSprite; 
addChild(goButton); 

Można mieć różne obiekty wyświetlane dla każdego stanu przycisku lub można dołączyć bitmapy zamiast sprites.

+0

Wielkie dzięki! Podałem prostemu guzikowi wysokość, szerokość, x i y. jest znany jako 'private var goButton: SimpleButton = new SimpleButton();' nie wyświetla się na scenie, ale jak mogę nadać mu kolor tła lub ramkę? –

+0

Zaktualizowałem moją odpowiedź. –