2014-04-29 51 views
0

我是haxe/openfl的新手,我只是简单地把一个按钮放在屏幕上。下面的代码给了我一个白色的屏幕,没有按钮或反应通过跟踪屏幕按下。有人能告诉我我做错了什么吗?我的按钮在哪里?

package; 

import flash.display.Bitmap; 
import flash.display.Sprite; 
import flash.events.Event; 
import flash.events.MouseEvent; 
import flash.events.KeyboardEvent; 
import flash.Lib; 
import openfl.Assets; 
import flash.display.Sprite; 


class Main extends Sprite { 

public function new() { 

super(); 
var sprite = new Sprite(); 
var bitmapData = Assets.getBitmapData ("images/button.png"); 
var bitmap = new Bitmap (bitmapData); 
sprite.addChild(bitmap); 

// you may need to draw the hitarea 

sprite.graphics.beginFill(0xff,0); //transparent 
sprite.graphics.lineStyle(0,0xff, 0); //transparent 

// may need to wait for image to load before using width, height - add 
// check if required? 

sprite.graphics.drawRect(0, 0, bitmap.width, bitmap.height); 
sprite.graphics.endFill(); 

    sprite.addEventListener(MouseEvent.CLICK, function(e: MouseEvent){ 
    trace('clicked');});   

} 
} 

回答

1

该按钮不可见,因为您没有将包含该按钮的精灵添加到舞台。

您应该添加它像Lib.stage.addChild(sprite)

相关问题