【www.gdgbn.com--邮件处理】

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");
 }
}

本文来源:http://www.gdgbn.com/jiaocheng/17389/