我正在创建一个应用程序,在我的交互设计类中放置比萨饼的伪命令。到目前为止,我一直表现很好,但我遇到了障碍。我是新来的动作。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;
}
请发布答案,并在可以时标记为正确。有助于保持系统清洁,并帮助任何通过Google或类似方式绊倒此问题的用户。 –
请原谅我最后的评论,这个问题仍然挡住我的路。我实现了一个基于用户输入的switch语句来选择一个特定的顶点,它没有考虑到这个问题。 – Jdrumm
您可以在试图对其执行操作之前检查每个meat_type变量是否为空。如果(meat_type2!= null){//用meat_type做某事} –