读书人

[转] Actionscript项目嵌入图片(设立九

发布时间: 2012-09-04 14:19:30 作者: rapoo

[转] Actionscript项目嵌入图片(设置九宫格缩放)

我们知道在Flex项目中,嵌入外部图片,可以使用

  1. [Embed("tt.png",scaleGridTop="20", scaleGridBottom="40", scaleGridLeft="20", scaleGridRight="40")]
复制代码,其实在actionScript项目中也可以这样用。但是其中需要注意一个地方。
  1. [Embed("tt.png")]
  2. ? ? ? ? ? ? ? ? public static var Img:Class ;
  3. ? ? ? ? ? ? ? ? public function ttt(){
  4. ? ? ? ? ? ? ? ? ? ? ? ? stage.scaleMode="noScale";
  5. ? ? ? ? ? ? ? ? ? ? ? ? var obj:DisplayObject = new Img() as DisplayObject ;
  6. ? ? ? ? ? ? ? ? ? ? ? ? obj.width=obj.height=300;
  7. ? ? ? ? ? ? ? ? ? ? ? ? trace( obj is?Bitmap);
  8. ? ? ? ? ? ? ? ? }
复制代码上面会输出true
但是如果加上scaleGridTop的话,就会出错,因为它现在已经成了Sprite,而不是Bitmap了。
  1. [Embed("tt.png",scaleGridTop="20", scaleGridBottom="40", scaleGridLeft="20", scaleGridRight="40")]
  2. ? ? ? ? ? ? ? ? public var Img:Class ;
  3. ? ? ? ? ? ? ? ??
  4. ? ? ? ? ? ? ? ? public function ttt()
  5. ? ? ? ? ? ? ? ? {
  6. ? ? ? ? ? ? ? ? ? ? ? ? stage.scaleMode="noScale";
  7. ? ? ? ? ? ? ? ? ? ? ? ??
  8. ? ? ? ? ? ? ? ? ? ? ? ? var obj:DisplayObject = new Img() as DisplayObject;
  9. ? ? ? ? ? ? ? ? ? ? ? ? obj.width=obj.height=300;
  10. ? ? ? ? ? ? ? ? ? ? ? ? trace( obj is Bitmap , obj is Sprite);
  11. ? ? ? ? ? ? ? ? }
复制代码上面代码会输出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")]

读书人网 >Web前端

热点推荐