2013-04-30 52 views
6

我覺得像這樣的東西存在,但我怎麼會創建一個按鈕在只有動作腳本3代碼?我的意思是沒有製作一個形狀並將其轉換爲按鈕符號或其他東西。這可能會使它更容易在FlashDevelop中工作。創建一個只有代碼AS3的按鈕

回答

13

您可以使用SimpleButton課程或使用Sprite課程自行開發。然後,您可以繪製任何圖像或使用任何圖像作爲按鈕,並且它已超過默認狀態。

例如一個簡單的按鈕可以是這樣的:

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

你可以有不同的顯示對象的按鈕的每個狀態,或者你可以將位圖,而不是精靈。

+0

非常感謝!我給我的simplebutton一個高度,寬度,x和y。它被稱爲 'private var goButton:SimpleButton = new SimpleButton();' 它不會在舞臺上顯示,但我怎麼能給它一個背景顏色或邊框? – 2013-04-30 02:46:18

+0

更新了我的答案。 – 2013-04-30 02:58:26

相關問題