[問題] 關於ComboBox組件(FlashCS5版)已選取項 …

看板Flash作者 (雲深不知處)時間15年前 (2010/07/10 01:40), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
各位先進好 小弟是flash CS5初學者,在自學時遇到以下的疑問,請不吝給予指導,謝謝。 目前在撰寫一個計算用的程式,由於變數個數較多,且各變數的值亦有多種選擇 因此考慮以下列兩種方式呈現: 1. 各變數的值採用CombBox進行選取 2. 變數個數多的情形下,一個頁面呈現會太過混亂,故採用多影格 測試檔,在影格1的部份有 comb1, comb2 及 next_btn 在影格2的部份有 comb3 及 prev_btn , check_btn 每個comb有3個選項去決定變數值 comb1 有 0,1,2 可選擇 comb2 有 3,4,5 可選擇 comb3 有 6,7,8 可選擇 在影格1 選擇完 comb1 及 comb2 的變數值後, 按下 next_btn 會跳至 影格2 在影格2 選擇 comb3 的變數值後, 再按下 check_btn 按鈕計算結果 現在問題發生在跳至 影格2 後,想回去修改 影格1 comBox1 及 comBox2 已選擇項目 兩者皆會跳回顯示第一項(0與3),不會顯示之前已選擇的項目 相同的,再由 影格1 回到 影格2,comb3亦會跳回顯示第一項(6)。 不知道 AS3.0 是否有其他方法能達到此目的? 有嘗試過在 影格1 宣告一個陣列 儲存各comb已選擇項目的index save_index:Array = new Array(); 然後在next_btn被按下時,將各comb被選的項目的index記錄起來,再到 影格2 save_index[0] = comb1.selectedIndex; save_index[1] = comb2.selectedIndex; nextFrame(); 但是到 影格2 後,想要回 影格1 修改時 不知道要將下列兩行指令放在何處,使得 comb1 及 comb2 的選項能顯示之前所選項目 comb1.selectedIndex = save_index[0]; comb2.selectedIndex = save_index[1]; 因為在 影格2 時, 並沒有 comb1 與 comb2 在場景中。 若要將上述兩行寫在 影格1 開頭處, 又有save_index陣列一開始並無初值的問題。 附上原檔 http://jili.myweb.hinet.net/cal.fla -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.22.222.235 ※ 編輯: kuochun 來自: 211.22.222.235 (07/10 02:20)

07/10 02:21, , 1F
因為你的array是在第一個new的,所以當你跳回第一格他
07/10 02:21, 1F

07/10 02:21, , 2F
就又被new一次,因此沒辦法儲存下來,把三個影格都往後
07/10 02:21, 2F

07/10 02:22, , 3F
移一格,然後把變數宣告在第一格
07/10 02:22, 3F
※ 編輯: kuochun 來自: 211.22.222.235 (07/10 03:06)

07/10 03:08, , 4F
謝謝您提供之建議,已解決。
07/10 03:08, 4F
文章代碼(AID): #1CDrybMK (Flash)