AS3 - 嵌入图片到Sprite中(或UIComponent中)
下面是一个嵌入图片到Sprite中的例子,同时设置中心点为图片的中心,便于外部使用这个Sprite进行旋转等操作。
如果想把图片嵌入到UIComponent中同理:
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); } } }