博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flex4的可视化显示对象
阅读量:4078 次
发布时间:2019-05-25

本文共 1222 字,大约阅读时间需要 4 分钟。

 flex3中用addChild(child:DisplayObject) 增加显示对象,flex4中用addElement(element:IVisualElement)。绝大多数的flex3显示控件都是从DispalyObject继承的,所以在flex3中增加显示对象非常容易。一旦到了flex4,要显示sprite shape Bitmap都会报错,因为都没有实现IVisualElement接口。习惯了flex3,再用flex4的时候还真有点不适应了。

   从adobe帮助文档可以看到直接实现IVisualElement接口的只有如下几个,

GraphicElement, SpriteVisualElement, StyleableTextField, UIComponent, UIMovieClip,名字空间下的所有类也间接实现了IVisualElement。

 

   直接实现的类都比较轻量级的,所以把你要显示的sprite等加入到这些类中,再把这些类加入可视对象即可

 

 

var spr:Sprite = new Sprite();

var sve:SpriteVisualElement = new SpriteVisualElement();

 

 

 

spr.graphics.beginFill(0xFF0000, 1);

spr.graphics.drawRect(10, 10, 10, 10);

spr.graphics.endFill();

sve.addChild(spr); 

 

 

this.addElement(sve);

 

 

 

    显示位图的做法是,使用spark.primitives下面的BitmapImage

 

var data:BitmapData = new BitmapData( 400, 400, false);

data.fillRect(data.rect, 0x0000FF);

 

    var bitmap:BitmapImage = new BitmapImage();

    bitmap.source = data;

    bitmap.x=50;

    bitmap.y=50;

 

    this.addElement(bitmap);

 

 

 

或者采用SpriteVisualElement类似的做法,把Bitmap加入到UIComponet中

 

var data:BitmapData = new BitmapData( 400, 400, false);

data.fillRect(data.rect, 0x0000FF);

 

var ui:UIComponent = new UIComponent();

 

var bitmap:Bitmap = new Bitmap(data);

ui.addChild(bitmap);

 

this.addElement(ui);

posted on 2014-12-16 13:30 阅读(...) 评论(...)

转载地址:http://cbvni.baihongyu.com/

你可能感兴趣的文章
centOS7安装FTP
查看>>
FTP的命令
查看>>
CentOS操作系统下安装yum的方法
查看>>
ping 报name or service not known
查看>>
FTP 常见问题
查看>>
zookeeper单机集群安装
查看>>
do_generic_file_read()函数
查看>>
Python学习笔记之数据类型
查看>>
Python学习笔记之特点
查看>>
shell 快捷键
查看>>
VIM滚屏操作
查看>>
EMC 2014存储布局及十大新技术要点
查看>>
linux内核内存管理(zone_dma zone_normal zone_highmem)
查看>>
将file文件内容转成字符串
查看>>
循环队列---数据结构和算法
查看>>
优先级队列-数据结构和算法
查看>>
链接点--数据结构和算法
查看>>
servlet中请求转发(forword)与重定向(sendredirect)的区别
查看>>
Spring4的IoC和DI的区别
查看>>
springcloud 的eureka服务注册demo
查看>>