2014-03-26 61 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