首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

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

2012-09-04 
[转] Actionscript项目嵌入图片(设置九宫格缩放)我们知道在Flex项目中,嵌入外部图片,可以使用[Embed(tt.p

[转] 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")]

热点排行