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

}   
}
4

1 に答える 1

2

ボタンを含むスプライトをステージに追加していないため、ボタンは表示されません。

次のようなものを追加する必要がありますLib.stage.addChild(sprite)

于 2014-04-29T21:02:43.540 に答える