【问题标题】:Where is my button?我的按钮在哪里?
【发布时间】:2014-04-29 20:22:42
【问题描述】:

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

}   
}

【问题讨论】:

    标签: android flash haxe openfl


    【解决方案1】:

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

    你应该用Lib.stage.addChild(sprite)之类的东西添加它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-07
      • 1970-01-01
      • 2015-11-04
      • 2017-05-22
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多