我正在创建一个应用程序,在我的交互设计类中为比萨放置伪订单。到目前为止,我一直表现不错,但我遇到了障碍。我是动作新手。
以下代码的问题不一定是结构,我只是将字符串作为变量,我等同于订购披萨的特定顶部类型,然后当您单击提交订单btn时,它会将变量的结果发布到订单摘要屏幕,它们被发送到他们的特定输出框。问题是当用户没有点击所有的meat_type时,我得到一个错误,说参数必须是非空的。那么我该如何解决这个问题呢。我在寻找一个巨大的switch语句来切换一个包罗万象的变量吗?如果是这样,我将如何实现它(例如,如果满足条件1,那么我将用&#34清空字符串;"?
任何想法或帮助都会非常感激。提前谢谢。
(我已经忽略了听众和大部分代码以保持简短,但核心概念仍在这里)
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 :(得分:1)
如果我理解这个问题,我相信你可以通过简单地定义这样的变量来解决你的错误。
var meat_type1:String = "";
var meat_type2:String = "";
这样,当你提交订单时,两个变量都不会为空。