2014-03-26 62 views
0

我正在創建一個應用程序,在我的交互設計類中放置比薩餅的僞命令。到目前爲止,我一直表現很好,但我遇到了障礙。我是新來的動作。AS3:作爲變量的字符串

下面的代碼的問題不一定是結構,我只是有字符串作爲變量,我等同於一個特定的頂部類型的比薩餅訂購,然後當你點擊提交命令BTN它張貼變量的結果到訂單彙總屏幕並將它們發送到其特定的輸出框。問題是,當用戶沒有點擊所有的meat_type(s)我得到一個錯誤,說該參數必須是非空的。那麼我該如何解決這個問題。我在尋找一個巨大的開關語句來切換一個包羅萬象的變量嗎?如果是的話,我將如何實現它,例如(如果條件1被滿足,那麼我會空出以「」字符串?

任何想法或在所有幫助將不勝感激。在此先感謝。

(我已經離開了聽衆和大量的代碼,以保持它短,但核心概念是還在這裏)

var meat_type1:String; 
var meat_type2:String;//////////setting each type of meat topping to a string 

function addPepperoni (e:MouseEvent): void  
{ 
    meat_type1 = "pepperoni"; 
} 

function addSausage (e:MouseEvent): void  
{ 
    meat_type2 = "sausage"; 
} 

function clickSubmitOrder (e:MouseEvent): void 
{ 
myOrderSCREEN_MC.output_sub1.text = meat_type1;//sends result to their specific output box 
myOrderSCREEN_MC.output_sub2.text = meat_type2; 
} 
+0

請發佈答案,並在可以時標記爲正確。有助於保持系統清潔,並幫助任何通過Google或類似方式絆倒此問題的用戶。 –

+0

請原諒我最後的評論,這個問題仍然擋住我的路。我實現了一個基於用戶輸入的switch語句來選擇一個特定的頂點,它沒有考慮到這個問題。 – Jdrumm

+0

您可以在試圖對其執行操作之前檢查每個meat_type變量是否爲空。如果(meat_type2!= null){//用meat_type做某事} –

回答

1

如果我的理解,我相信這個問題,你可以通過簡單地定義解決您錯誤像這樣的變量。

var meat_type1:String = ""; 
var meat_type2:String = ""; 

這樣,當您提交訂單時,這兩個變量都將爲空。

+0

謝謝安德魯,不敢相信我沒有嘗試過。這讓我確認當我說我過度思考時,我原來是正確的。我想到的第一件事是使用開關,這顯然是矯枉過正。 – Jdrumm