[問題] 拖曳Listbox,怎麼把icon也移過去

看板Flash作者時間16年前 (2009/07/14 15:42), 編輯推噓1(109)
留言10則, 2人參與, 最新討論串1/1
最近在自學Flex 看到有一章是教用拖曳的方式,將來源列表Source的選項,移到End列表裡 但是Source,選項前面有圖示,移到End列表,圖示就不見了 要怎麼樣可以同時複製圖示跟選項文字 謝謝 以下摘錄部份原始碼 //圖示宣告 <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] [Embed("assets/art.png")] private var art:Class; [Bindable] [Embed("assets/dev.png")] private var dev:Class; ]]> </mx:Script> //拖曳所用的兩個列表 <mx:VBox> <mx:Label text="可用產品列表"/> <mx:List id="prodList" width="150" height="120" dragEnabled="true"> <mx:dataProvider> <mx:Object label="AIR" icon="{dev}"/> <mx:Object label="ColdFusion" icon="{dev}"/> <mx:Object label="Dreamweaver" icon="{art}"/> <mx:Object label="Flash" icon="{art}"/> <mx:Object label="Flex" icon="{dev}"/> <mx:Object label="Photoshop" icon="{art}"/> </mx:dataProvider> </mx:List> </mx:VBox> <mx:Spacer width="50"/> <mx:VBox> <mx:Label text="所需選用產品"/> <mx:List id="selectedList" width="150" height="120" dropEnabled="true" iconField="icon"/> </mx:VBox> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 121.254.117.227

07/14 17:37, , 1F
可以用dragDrop="function" 去新增dataProvider內容嗎?
07/14 17:37, 1F

07/14 17:37, , 2F
不過好像dropEnabled本身就有新增的功能@@a
07/14 17:37, 2F

07/14 22:47, , 3F
可以去查查ItemRenderer,或許可以符合你的需求
07/14 22:47, 3F

07/14 22:48, , 4F
ItemRenderer就是做一個自訂cell用的功能
07/14 22:48, 4F

07/14 22:48, , 5F
用Container的方式加入一個圖像在cell裡面當作icon
07/14 22:48, 5F

07/14 22:48, , 6F
以上純屬猜測,未經過測試
07/14 22:48, 6F

07/15 15:28, , 7F
應該是可以的~可是要怎麼把圖像的地方指到object的icon?
07/15 15:28, 7F

07/15 15:28, , 8F
<mx:Image source="{data.icon}"/> 我用這樣會讀不到圖
07/15 15:28, 8F

07/15 15:29, , 9F
把data.icon 換成相對路徑就讀的到...是打錯了嗎^^
07/15 15:29, 9F

07/15 15:29, , 10F
我是用樓上大大說的ItemRenderer的方法 ^^
07/15 15:29, 10F
文章代碼(AID): #1AN3S1fh (Flash)