作者knives ()
看板Flash
標題[問題] 拖曳Listbox,怎麼把icon也移過去
時間Tue Jul 14 15:42:55 2009
最近在自學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
→ fatcats:可以用dragDrop="function" 去新增dataProvider內容嗎? 07/14 17:37
→ fatcats:不過好像dropEnabled本身就有新增的功能@@a 07/14 17:37
→ cjcat2266:可以去查查ItemRenderer,或許可以符合你的需求 07/14 22:47
→ cjcat2266:ItemRenderer就是做一個自訂cell用的功能 07/14 22:48
→ cjcat2266:用Container的方式加入一個圖像在cell裡面當作icon 07/14 22:48
→ cjcat2266:以上純屬猜測,未經過測試 07/14 22:48
推 fatcats:應該是可以的~可是要怎麼把圖像的地方指到object的icon? 07/15 15:28
→ fatcats:<mx:Image source="{data.icon}"/> 我用這樣會讀不到圖 07/15 15:28
→ fatcats:把data.icon 換成相對路徑就讀的到...是打錯了嗎^^ 07/15 15:29
→ fatcats:我是用樓上大大說的ItemRenderer的方法 ^^ 07/15 15:29