2013-04-30 8 views
6

Tôi cảm thấy như thế này tồn tại nhưng làm cách nào để tạo nút trong chỉ tập lệnh hành động 3 mã? Ý tôi là mà không cần tạo hình dạng và chuyển đổi nó thành biểu tượng nút hoặc thứ gì đó. Nó có lẽ sẽ làm cho nó dễ dàng hơn để chỉ làm việc trong FlashDevelop.Tạo một Nút chỉ có mã AS3

Trả lời

13

Bạn có thể sử dụng lớp SimpleButton hoặc cuộn lớp của riêng mình bằng cách sử dụng lớp Sprite. Sau đó, bạn có thể vẽ bất kỳ thứ gì hoặc sử dụng bất kỳ hình ảnh nào làm nút và nó sẽ bị gỡ xuống trạng thái mặc định.

Ví dụ một nút đơn giản có thể được như thế này:

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

Bạn có thể có các đối tượng hiển thị khác nhau cho mỗi tiểu bang của nút hoặc bạn có thể đính kèm bitmap thay vì sprites.

+0

Rất cám ơn! Tôi đã cho simplebutton của tôi một chiều cao, chiều rộng, x và y. nó được gọi là 'private var goButton: SimpleButton = new SimpleButton();' nó không hiển thị trên sân khấu, làm thế nào tôi có thể cho nó một màu nền hoặc biên giới? –

+0

Đã cập nhật câu trả lời của tôi. –