Posted on 2011-03-04 15:24
TWaver 閱讀(1592)
評(píng)論(0) 編輯 收藏
在Java版本中提供的iconAttachment機(jī)制可以在網(wǎng)元的任意位置放置n個(gè)圖標(biāo)或文字,如下圖所示

在Flex版本中,用于也可以通過(guò)以下方式實(shí)現(xiàn)在網(wǎng)元上顯示icon的功能
1 server1.setStyle(Styles.ICONS_NAMES, ["att5","att6", "att7","att8"]);
2 server1.setStyle(Styles.ICONS_POSITION, Consts.POSITION_BOTTOMRIGHT_TOPRIGHT);
3 server1.setStyle(Styles.ICONS_ORIENTATION, Consts.ORIENTATION_TOP);
4 server1.setStyle(Styles.ICONS_XOFFSET, 5);

Flex版本的默認(rèn)實(shí)現(xiàn)并沒(méi)有提供在多個(gè)postion添加icon的功能
但是借助FlexMVC設(shè)計(jì)非常好的靈活性,可以很容易的擴(kuò)展出這個(gè)功能,如下圖所示

主要借助了TWaver中的Attachment機(jī)制,可以創(chuàng)建多個(gè)iconAttachment用來(lái)顯示不同位置的圖標(biāo)
代碼下載
attachment
有興趣的同學(xué)也可以實(shí)現(xiàn)下不同位置不同方向的attachment
主要修改CustomIconAttachment的以下兩個(gè)方法即可
1 private function getIconsSize(names:Array, orientation:String, xgap:Number, ygap:Number):Size
2 override public function draw(graphics:Graphics):void