English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

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

2 個解答

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

fedest.com, questions and answers