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

canvas没法添加sprite

2012-10-09 
canvas无法添加spritecanvas无法添加sprite等非ui组件的解决方法2011-03-17 21:48Flex Framework 的 Canva

canvas无法添加sprite
canvas无法添加sprite等非ui组件的解决方法2011-03-17 21:48Flex Framework 的 Canvas 是无法添加 Sprite 等非 UI 组件的 DisplayObject的。
但有变通的办法。

1.使用 Adaptor 模式
把 Sprite 添加到 UIComponent,再把 UIComponent 添加到 Canvas。

代码:

var mySprite:Sprite = new Sprite();
mySprite.graphics.beginFill(0xFFCC00);
mySprite.graphics.drawCircle( 40, 40, 40 );
var UIRef:UIComponent = new UIComponent();
myUI.addChild(UIRef);
UIRef.addChild(mySprite);



2.使用 rawChildren
使用 Canvas.rawChildren。

代码:

var mySprite:Sprite = new Sprite();
mySprite.graphics.beginFill(0xFFCC00);
mySprite.graphics.drawCircle( 40, 40, 40 );
myUI.rawChildren.addChild(mySprite);

热点排行