2010-07-07 76 views
2

在動作腳本的ActionScript三元運營商

str是字符串VAR

str=(some condition)?" store true":"store false"; 

當我提醒STR我沒有得到任何消息.....爲什麼我沒有得到

代碼:

[Bindable] 
public var errVarMsg:String ; 

errVarMsg=""; 
errVarMsg=(minfee<=maxfee)?"":"fee min > max\n"; 
Alert.show(errVarMsg); 
+3

來吧,張貼真實的代碼。你的例子不允許任何形式的分析。 – spender 2010-07-07 13:04:53

+1

因此'minfee <= maxfee'成立,'errVarMsg'成爲空字符串? – Thomas 2010-07-07 13:11:00

+0

是的,如果條件是真的...當它是假也還沒有得到任何消息 – dpaksp 2010-07-07 13:12:38

回答

3

如果minfee小於或等於maxfee,您將得到一個e空警報可能被視爲沒有消息。將其更改爲

minfee = 5; 
maxfee = 10; 
errVarMsg = (minfee <= maxfee) ? "min <= max" : "min > max"; 
Alert.show(errVarMsg); 

minfee = 15; 
maxfee = 10; 
errVarMsg = (minfee <= maxfee) ? "min <= max" : "min > max"; 
Alert.show(errVarMsg); 
+0

當條件爲真我需要errVarMsg爲空....只有如果它是假的我會提醒... – dpaksp 2010-07-07 13:14:46

+0

你試過這個 - 您是否按預期獲得了正確的產出? – Amarghosh 2010-07-07 13:15:26

+0

即使您的字符串爲空,Alert.show也會運行。 – Amarghosh 2010-07-07 13:18:14