[转] Actionscript项目嵌入图片(设立九宫格缩放)
[转] Actionscript项目嵌入图片(设置九宫格缩放)我们知道在Flex项目中,嵌入外部图片,可以使用[Embed(tt.p
[转] Actionscript项目嵌入图片(设置九宫格缩放)
我们知道在Flex项目中,嵌入外部图片,可以使用
- [Embed("tt.png",scaleGridTop="20", scaleGridBottom="40", scaleGridLeft="20", scaleGridRight="40")]
复制代码,其实在actionScript项目中也可以这样用。但是其中需要注意一个地方。
- [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);
- ? ? ? ? ? ? ? ? }
复制代码上面会输出true
但是如果加上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);
- ? ? ? ? ? ? ? ? }
复制代码上面代码会输出false,true 1 楼 yuan2006open 2012-04-23 为什么我在AS3中这么用,总是九宫格拉伸不了?出来的图像完全不是拉伸出来的。
111*22的图片。
代码如下:
[Embed(source="images/controls/combobox.up.png",mimeType="image/png",scaleGridLeft="30",scaleGridRight="70",scaleGridTop="2",scaleGridBottom="20")]