看板 Flash 關於我們 聯絡資訊
各位先進好 小弟是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)
terrylchen:因為你的array是在第一個new的,所以當你跳回第一格他 07/10 02:21
terrylchen:就又被new一次,因此沒辦法儲存下來,把三個影格都往後 07/10 02:21
terrylchen:移一格,然後把變數宣告在第一格 07/10 02:22
※ 編輯: kuochun 來自: 211.22.222.235 (07/10 03:06)
kuochun:謝謝您提供之建議,已解決。 07/10 03:08