[問題] 關於ComboBox組件(FlashCS5版)已選取項 …
各位先進好
小弟是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
07/10 02:21, 1F
→
07/10 02:21, , 2F
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