我正在尝试将一个精灵添加到由bitmapData制作的舞台上,我从标识为pointerGraphic
的库链接到这里,这是我的代码:
Pointer.as
package com.George.BMIapp
{
import pointerGraphic;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.geom.Rectangle;
import flash.display.Bitmap;
public class Pointer extends Sprite
{
const graphic:Bitmap = new Bitmap(new pointerGraphic(0,0));
private var _pointer:Sprite = new Sprite();
public function get sprite():Sprite
{
return this;
}
public function Pointer(y:int, minX:int, maxX:int)
{
_pointer.addChild(graphic);
addChild(_pointer);
_pointer.x = minX;
_pointer.y = y;
}
}
}
我将其初始化为:
import com.George.BMIapp.Pointer;
//Constants for pointer movement
var POINTER_MIN_X:int = 68;
var POINTER_MAX_X:int = 283;
var heightPointer:Pointer = new Pointer(371, POINTER_MIN_X, POINTER_MAX_X);
然而舞台上没有出现任何错误,但没有错误(我在严格模式下启用调试)。
答案 0 :(得分:2)
创建时,您将宽度和高度为零传递给bitmapdata。
这是不正确的。见评论。
答案 1 :(得分:0)
我不知道你的代码是否在示例中是完整的,但是你的指针显示你需要将它添加到舞台上。所以它应该是:
var heightPointer:Pointer = new Pointer(371, POINTER_MIN_X, POINTER_MAX_X);
addChild(heightPointer);