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

在Flex版本中,用于也可以通過以下方式實現在網元上顯示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版本的默認實現并沒有提供在多個postion添加icon的功能
但是借助FlexMVC設計非常好的靈活性,可以很容易的擴展出這個功能,如下圖所示

主要借助了TWaver中的Attachment機制,可以創建多個iconAttachment用來顯示不同位置的圖標
代碼下載
attachment
有興趣的同學也可以實現下不同位置不同方向的attachment
主要修改CustomIconAttachment的以下兩個方法即可
1 private function getIconsSize(names:Array, orientation:String, xgap:Number, ygap:Number):Size
2 override public function draw(graphics:Graphics):void