2012-12-16 29 views
0

我想在flash/as3中創建一個可滾動列表,重要的是....如果用戶想要將某個列表項上移或下移......他可以通過拖動項目來做到這一點......所以當他按住一個項目時...該項目將變得可拖拽,並且隨着用戶在列表中向上或向下移動它,其他項目應滑動到空白區域。它與智能手機中看到的行爲相同......想幫助在as3/flash中創建一個列表

我會弄清楚創建,數據填充,滾動和其他鼠標交互事件....我只想幫助這一行爲....通過拖動項目來更改項目的順序。如果只有人可以提供基本的算法或任何想法如何可以實現..這將是足夠的。

在此先感謝

EDITS:

首先...我不張貼有關這個問題的任何細節道歉......(這是我的第一篇文章對本網站)和因此我加入了所有研究以及迄今爲止所做的工作。

  • 該列表是大項目的一部分,因此我無法共享整個代碼。

什麼,我已經這樣做:

  • 我已經創建了一個面具,容器,滾動條滾動的容器,商品添加到列表中,方法來添加項目,刪除項目和根據訂單安排他們。
  • 因此它是一個scrallable和工作列表。
  • 整件事情在as3和閃光只。
  • 我不知道flex,我也不想使用它。

我想NEXT:

  • 我想改變這些項目的順序(MOUSE_DOWN一個項目 - >拖動它向上/向下 - > MOUSE_UP位置時)序列。

如果有人想要更多的細節我可以分享它。

在此先感謝.. :)

+0

你做了什麼研究。你已經試過了什麼?發佈一些代碼 –

+0

@DigitalBiscuits先生,我做了一些編輯... PLZ檢查他們..並告訴我,如果你需要更多的細節。 – Aditya

回答

0

到應用程序

添加一個簡單的列表組件在這個例子中,該列表由標識的車型和包含價格的數據字段標籤。

創建一個新的Flash(ActionScript 3.0)文檔。

將「列表」組件從「組件」面板拖到舞臺上。

在屬性檢查器中,執行以下操作:

輸入實例名稱aList。

爲W(寬度)指定200的值。

使用文本工具在aList下創建一個文本字段,併爲其指定一個實例名稱aTf。

打開動作面板,在主時間軸選擇第1幀,並輸入以下ActionScript代碼:

import fl.controls.List; 
import flash.text.TextField; 

aTf.type = TextFieldType.DYNAMIC; 
aTf.border = false; 

// Create these items in the Property inspector when data and label 
// parameters are available. 
aList.addItem({label:"1956 Chevy (Cherry Red)", data:35000}); 
aList.addItem({label:"1966 Mustang (Classic)", data:27000}); 
aList.addItem({label:"1976 Volvo (Xcllnt Cond)", data:17000}); 
aList.allowMultipleSelection = true; 

aList.addEventListener(Event.CHANGE, showData); 

function showData(event:Event) { 
    aTf.text = "This car is priced at: $" + event.target.selectedItem.data; 
} 

此代碼使用的addItem()方法來填充ALIST與三個項目,分配每一個一出現在列表中的標籤值和數據值。在List中選擇一個項目時,事件偵聽器將調用showData()函數,該函數顯示所選項目的數據值。

選擇「控制」>「測試影片」編譯並運行此應用程序。

來源:http://help.adobe.com/en_US/ActionScript/3.0_UsingComponentsAS3/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7fa6.html