flex中添加基于sprite组件的问题
来源:互联网 发布:没有货怎么开淘宝店铺 编辑:程序博客网 时间:2024/05/29 18:25
1.sprite类可以在AS工程中直接绘制在屏幕上.
2.要加到flex工程中需要包装,接口不匹配.
要显示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就可以了
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就可以了
- flex中添加基于sprite组件的问题
- 向FLEX容器组件中添加sprite
- Flex- 将Sprite控件添加到FLEX UI中
- Flex中添加大量组件时内存占用问题
- Flex中Shape/Sprite/MovieClip的比较
- 将Sprite控件添加到FLEX UI中
- Flex为何在Application中无法直接添加Sprite
- Flex中使用Sprite
- flex datagrid组件中添加别的组件
- 动态添加组件到flex的可折叠容器中
- Flex中基于列表的一系列MX组件及相互关系
- 关于在Flex中直接加入Sprite问题
- 关于在Flex中直接加入Sprite问题
- FLEX中给组件添加自定义事件
- FLEX中给组件添加自定义事件
- FLEX中给组件添加自定义事件
- flex组件的verticalScrollPosition问题
- flex datagrid组件 中添加别的组件(上半部分)
- pipe rows
- 让Moss2007支持AJAX
- 通过“System.Net.Mail” 轻松发送邮件
- 用eclipse自带的打包工具将web工程打成jar包的问题
- 行列转换--例子
- flex中添加基于sprite组件的问题
- 推荐3个所谓的“顶级”CSS技巧!
- spring学习笔记:spring mvc处理器映射(handlerMapping)
- Spring学习笔记:spring集成hibernate
- java取当前时间的前一天/后一天
- 重磅推出:Oracle客户端精简绿色版
- sql窗口函数
- VC++发生的错误信息 unresolved external symbol _WinMain
- linux服务器编程--EPOLL