flex显示sprite
来源:互联网 发布:智能电视和网络电视有什么区别 编辑:程序博客网 时间:2024/06/05 23:50
学习一个新东西,不知道为啥老是被小地方卡住!郁闷!
1.sprite类可以在AS工程中直接绘制在屏幕上.
要显示Sprite可以使用UIComponent包装一下,例如
Mxml代码
var comp: UIComponent = new UIComponent();
comp.addChild(Sprite对象);
HBox.addChild(comp);
Mxml代码
var comp: UIComponent = new UIComponent(); comp.addChild(Sprite对象); HBox.addChild(comp);
如果Sprite包含其它Sprite,只需要包装最顶级的Sprite.
由于某些原因(原Flash移植到Flex),需要直接在Flex中加入Sprite类(或继承Sprite的自定义类),但直接加入Sprite是不被允许的,主要原因是只有实现了IUIComponent接口的类才能被Flex组件架构接纳,作为组件来使用。
flex中的显示元素继承关系如下:
UIComponent -> FlexSprite -> Sprite -> DisplayObjectContainer ->....
因此Sprite无法直接加入到Flex中,但可以通过以下方式来加入,这样就不需要修改原先的设计架构了:
例如有一个sprite需要加入到Flex中:
CODE:
var sprite:Sprite = new sprite();
var uic:UIComponent = new UIComponent();
uic.addChild(sprite);
addChild(uic);
这样sprite就可以加入到flex中,原理是UIComponent实现了IUIcomponent接口的类,可以把该类作为Flex和Sprite的桥梁,所有的sprite类都可以通过此类轻易的加入到flex架构中。
或者把Sprite改成UIComponent就可以了
测试代码:
protected function button11_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
var ui:UIComponent=new UIComponent();
pnl1.addElement(ui);
var fw:Sprite = new Sprite( );
var xian:Sprite = new Sprite( );
ui.addChild(fw);
fw.addChild(xian);
fw.graphics.beginFill(0xff0000,1.0);
fw.graphics.drawRect(0, 20, 20, 20);
fw.graphics.endFill();
//fw.addEventListener(MouseEvent.MOUSE_DOWN, ax);
//stage.addEventListener(MouseEvent.MOUSE_UP, sk);
}
- flex显示sprite
- flex显示sprite
- flex显示sprite
- flex sprite
- 非常痛苦无法显示Sprite控件到FLEX UI中
- 关于Flex Sprite
- Flex中使用Sprite
- 认识flex中的sprite
- Flex中如何通过addChild()函数在List中显示一个Sprite的例子
- 向FLEX容器组件中添加sprite
- Flex中Shape/Sprite/MovieClip的比较
- Flex- 将Sprite控件添加到FLEX UI中
- Sprite
- sprite
- sprite
- Sprite
- cocos2dx显示sprite的矩形框
- Cocos2d-x之显示精灵Sprite
- 第四次课堂练习
- UVaOJ540---Team Queue
- C++ 运算符重载
- 局部索引和全局索引
- android 自定义xml属性
- flex显示sprite
- POJ题目分类推荐
- centos 6.3 虚拟机 安装vmware tools
- 关于 C# 调用 ICTCLAS 逐句分词报异常的问题解决
- 使用LayoutOpt进行布局优化
- 关于分享窗口内容设计的一些思考
- 程序员编程艺术:第二章、字符串是否包含及匹配/查找/转换/拷贝问题
- ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
- 写在愚人节前夜