TWaver - 專注UI技術

          http://twaver.servasoft.com/
          posts - 171, comments - 191, trackbacks - 0, articles - 2
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          TWaver Flex網(wǎng)元任意位置添加icon

          Posted on 2011-03-04 15:24 TWaver 閱讀(1595) 評論(0)  編輯  收藏

          在Java版本中提供的iconAttachment機制可以在網(wǎng)元的任意位置放置n個圖標或文字,如下圖所示

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

          主要借助了TWaver中的Attachment機制,可以創(chuàng)建多個iconAttachment用來顯示不同位置的圖標

          代碼下載
          attachment

          有興趣的同學也可以實現(xiàn)下不同位置不同方向的attachment
          主要修改CustomIconAttachment的以下兩個方法即可

          1 private function getIconsSize(names:Array, orientation:String, xgap:Number, ygap:Number):Size
          2 override public function draw(graphics:Graphics):void

           


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 玉山县| 玛曲县| 神农架林区| 富裕县| 望谟县| 将乐县| 沈丘县| 图木舒克市| 无棣县| 普洱| 萝北县| 云和县| 四川省| 淮滨县| 揭西县| 黄石市| 平乐县| 呼玛县| 额尔古纳市| 和林格尔县| 阿拉善左旗| 临洮县| 陕西省| 潍坊市| 房产| 吴川市| 务川| 梅州市| 襄汾县| 邛崃市| 阿拉尔市| 桂林市| 贵南县| 桦南县| 龙门县| 城口县| 大荔县| 丰台区| 屏边| 塘沽区| 裕民县|