当前位置: > > > AS3 - 嵌入图片到Sprite中(或UIComponent中)

AS3 - 嵌入图片到Sprite中(或UIComponent中)

下面是一个嵌入图片到Sprite中的例子,同时设置中心点为图片的中心,便于外部使用这个Sprite进行旋转等操作。
package
{
	import flash.display.Bitmap;
	import flash.display.Sprite;

	public class Arrow extends Sprite
	{
		//包外类测试
		[Embed(source="arrow.png")]   //与下面的类关连
		private var IconClass:Class;
		public function Arrow()
		{
			var icon:Bitmap = new IconClass();
			//图片平滑
			icon.smoothing = true;
			//设置图片中心点为原点
			icon.x = -icon.width/2;
			icon.y = -icon.height/2;
			addChild(icon);
		}
	}
}

如果想把图片嵌入到UIComponent中同理:
package
{
    import flash.display.Bitmap;
    import mx.core.UIComponent;

    public class DRAG_ICON extends UIComponent
    {
        [Embed(source="./assets/dragIcon.png")]
        private static const DRAG_ICON_IMAGE:Class;

        public function DRAG_ICON()
        {
        }

        override protected function createChildren():void{
            var bitmap:Bitmap = new DRAG_ICON_IMAGE() as Bitmap;
             bitmap.x = - bitmap.width/2;
             bitmap.y = - bitmap.height/2;
            this.addChild(bitmap);
        }
    }
} 

评论0