Flex4的視覺化顯示物件

2021-08-27 01:21:00 字數 1347 閱讀 4210

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,spark.primitives 名字空間下的所有類也間接實現了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);

Flex4的視覺化顯示物件

flex3中用addchild child displayobject 增加顯示物件,flex4中用addelement element ivisualelement 絕大多數的flex3顯示控制項都是從dispalyobject繼承的,所以在flex3中增加顯示物件非常容易。一旦到了flex4,要...

Flex4的視覺化顯示物件

flex4的視覺化顯示物件 2011年05月12日 flex3中用addchild child displayobject 增加顯示物件,flex4中用addelement element ivisualelement 絕大多數的flex3顯示控制項都是從dispalyobject繼承的,所以在fl...

Flex4的視覺化顯示物件

flex3中用addchild child displayobject 增加顯示物件,flex4中用addelement element ivisualelement 絕大多數的flex3顯示控制項都是從dispalyobject繼承的,所以在flex3中增加顯示物件非常容易。一旦到了flex4,要...