AS3:将链接的BitmapData添加到舞台

时间:2011-10-12 09:52:55

标签: flash actionscript-3 actionscript

我正在尝试将一个精灵添加到由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);

然而舞台上没有出现任何错误,但没有错误(我在严格模式下启用调试)。

2 个答案:

答案 0 :(得分:2)

创建时,您将宽度和高度为零传递给bitmapdata。
这是不正确的。见评论。

答案 1 :(得分:0)

我不知道你的代码是否在示例中是完整的,但是你的指针显示你需要将它添加到舞台上。所以它应该是:

var heightPointer:Pointer = new Pointer(371, POINTER_MIN_X, POINTER_MAX_X);
addChild(heightPointer);