[转] Actionscript项目嵌入图片(设置九宫格缩放)
我们知道在Flex项目中,嵌入外部图片,可以使用
- [Embed("tt.png",scaleGridTop="20", scaleGridBottom="40", scaleGridLeft="20", scaleGridRight="40")]
- [Embed("tt.png")]
- ? ? ? ? ? ? ? ? public static var Img:Class ;
- ? ? ? ? ? ? ? ? public function ttt(){
- ? ? ? ? ? ? ? ? ? ? ? ? stage.scaleMode="noScale";
- ? ? ? ? ? ? ? ? ? ? ? ? var obj:DisplayObject = new Img() as DisplayObject ;
- ? ? ? ? ? ? ? ? ? ? ? ? obj.width=obj.height=300;
- ? ? ? ? ? ? ? ? ? ? ? ? trace( obj is?Bitmap);
- ? ? ? ? ? ? ? ? }
但是如果加上scaleGridTop的话,就会出错,因为它现在已经成了Sprite,而不是Bitmap了。
- [Embed("tt.png",scaleGridTop="20", scaleGridBottom="40", scaleGridLeft="20", scaleGridRight="40")]
- ? ? ? ? ? ? ? ? public var Img:Class ;
- ? ? ? ? ? ? ? ??
- ? ? ? ? ? ? ? ? public function ttt()
- ? ? ? ? ? ? ? ? {
- ? ? ? ? ? ? ? ? ? ? ? ? stage.scaleMode="noScale";
- ? ? ? ? ? ? ? ? ? ? ? ??
- ? ? ? ? ? ? ? ? ? ? ? ? var obj:DisplayObject = new Img() as DisplayObject;
- ? ? ? ? ? ? ? ? ? ? ? ? obj.width=obj.height=300;
- ? ? ? ? ? ? ? ? ? ? ? ? trace( obj is Bitmap , obj is Sprite);
- ? ? ? ? ? ? ? ? }
111*22的图片。
代码如下:
[Embed(source="images/controls/combobox.up.png",mimeType="image/png",scaleGridLeft="30",scaleGridRight="70",scaleGridTop="2",scaleGridBottom="20")]