on(release) {
var language=trace(System.capabilities.language);
if (language=='zh-TW'){
getURL('../azblink/zhtw/index.htm','_self');
}
if (language=='zh-CN') {
getURL('../azblink/zhcn/index.htm','_self');
}
else{
getURL('../azblink/enus/index.htm','_self');
}
}
請問我的語法哪裡有問題嗎?
輸出的SWF並沒有讀到trace的語系哩!
都會直接跑到else的結果.....
麻煩哪位好心人幫我修正一下!
2007-08-22 08:28:36 · 2 個解答 · 發問者 ristine 1 in 電腦與網際網路 ➔ 程式設計
相關聯結:
http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001513.html#wp194647
2007-08-22 08:31:39 · update #1
耶! 可以了 好棒喔! 改成var language=System.capabilities.language;
就可以了!
2007-08-22 10:16:54 · update #2
但是MING說的SWITCH......
不知道是因為我放不對位子還是怎樣.....
並沒有作用哩!
2007-08-22 10:18:13 · update #3
他抓不到值....會直接跑default的result
2007-08-22 10:22:25 · update #4
trace不是這樣用的
trace是程式在debug的時候使用
改成這樣
var language=System.capabilities.language;
另外有發現一個小問題
if (language=='zh-CN') {
getURL('../azblink/zhcn/index.htm','_self');
}
改成
else if (language=='zh-CN') {
getURL('../azblink/zhcn/index.htm','_self');
}
這樣比較正確
希望有幫上忙
2007-08-22 09:23:20 · answer #1 · answered by ? 2 · 0⤊ 0⤋
改這樣:
var language=System.capabilities.language;
試試看。
2007-08-22 13:32:43 補充:
老實說,我覺得要改要改成 switch 比較有效率,要不然改的意義就沒有了。像這樣:
switch (language) {
case 'zh-TW':
getURL('../azblink/zhtw/index.htm','_self');
break;
case 'zh-CN':
getURL('../azblink/zhcn/index.htm','_self');
break;
default:
getURL('../azblink/enus/index.htm','_self');
break;
}
2007-08-22 13:32:56 補充:
差別在於 if .. if .. else 與 if else if else做兩次判斷,switch 只有做一次。
2007-08-24 02:53:22 補充:
你是不是用英文版的 Flash?是的話 default 是 'en',跟找不到語系的 'xu'不同。
2007-08-22 09:24:14 · answer #2 · answered by mh 7 · 0⤊ 0⤋