Flash Switch Case实例教程
Flash Switch Case实例教程
厌倦了无休止的,如果...别的吗? Flash MX中增添了一个新的方式处理这个问题:开关。这一指示中已经存在的一些语言(脚本语言, PHP的角.. ) ,并允许您表达和评价作为一种替代,如果/人。
该教程
事实上,交换机( )不会带来什么新的脚本。它只是一种方式,如果写/别人有所不同。其工作原理如下:
您确定您有什么评价之间的( )的开关。
之间的( )的开关,您将采取行动,履行在特定情况下,也就是说当表达的情况下被评价为严格平等的表达,你“交换” 。这是相当于,如果在一个如/ else语句。
最后但并非最不重要,你定义的预设结果(如果没有前结果出来) 。这等于给别人的,如果/ else语句。
以下是一个例子,它是如何使用的:将这个在第一帧一个新的电影。
num = Math.round(Math.random()*10);
switch (num) {
case 0:
trace ("ZERO"); break ;
case 2:
trace ("TWO"); break ;
case 4:
trace ("FOUR"); break ;
case 8:
trace ("HEIGHT"); break ;
default:
trace ("The number is not equal to 0, 2, 4 or 8") ;
}
故障排除:小心,绝不应遵循:在一宗案件
因此,书面案例2 :追踪( “大大badaboom ” ) ;将出来作为一个错误。必须有至少一个空白。
它的原理就是:
-------------------------------------------------- ------------------------------
数= Math.round ( Math.random ( ) * 10 ) ;
数是一个随机数介于0和10 。基本上, Math.random返回一个随机数字介于0和1之间,你乘以10 ,成为介于0和10 ,然后Math.round几轮它变成一个整数。
开关(数) (
数数评价
案件0 :微量元素( “零” ) ;打破;
第一种情况是:数等于0 ?
案件0 :微量元素( “零” ) ;打破;
如果它的情况下,您追踪“零” 。你可以在这里的任何行动,你想要的。
案件0 :微量元素( “零” ) ;打破;
这需要你的开关。要做到这一点,因为否则的Flash会尝试所有的其他情况。我们不希望这种情况发生,因为我们将看到以后。
和等等的其他情况直到我们达到
默认:
下面的行动这一声明将被处死,如果没有这些案件已经达到。请注意,您不必将打破这里。
事实上,在一个开关,闪光的所有内容系一个接一个。让我们想象,数= 0 。第一例将追踪“零” 。如果你不把打破,闪存将宣读案件2案4案6日是虚假的评价,但默认的行始终是作为真正的评价。
输出然后将:
ZEROThe数量不等于0 , 2 , 4或8
那里。正如我所说,开关不会带来任何新的东西,这不是更快或任何东西。这只是另一种方式,更易于阅读,向代码。
请注意,您可以切换字符和字符串一样。
letter = 'a' ;
switch (letter) {
case 'a':
trace ("A"); break ;
case 'b':
trace ("B"); break ;
case 'c':
trace ("C"); break ;
default:
trace ("The letter is not a, b or c") ;
}
例如
在这最后一个例子,你会看到如何检查的关键是压过去。你可以找到代码的每个关键在帮助下闪光。此代码使用一个易做图,这将是另一个话题教程。
// _root "listens" to keyboard events
Key.addListener(_root);
// Now that _root. listens, we can define the function
// executed when we press a key :
_root.onKeyDown = function(){
// What was the last key pressed ?
switch(Key.getCode()){
case 65: trace("A"); break;
case 66: trace("B");break;
case 67: trace("C");break;
case 68: trace ("D");break;
default: trace ("Not A, B, C nor D");
}
}
补充:flash教程,动画技术