使用switch語句實現(xiàn)按鈕切換畫面小程序
本節(jié)課的內(nèi)容續(xù)接上節(jié)課,請大家將27.fla文件復(fù)制一份,重命名為28.fla。本節(jié)課的目的是將上節(jié)課的代碼進(jìn)行精簡,通過使用一個響應(yīng)函數(shù),實現(xiàn)四種操作。代碼修改在本節(jié)課中,我們需要修改代碼,將原本分
本節(jié)課的內(nèi)容續(xù)接上節(jié)課,請大家將27.fla文件復(fù)制一份,重命名為28.fla。本節(jié)課的目的是將上節(jié)課的代碼進(jìn)行精簡,通過使用一個響應(yīng)函數(shù),實現(xiàn)四種操作。
代碼修改
在本節(jié)課中,我們需要修改代碼,將原本分散在四個響應(yīng)函數(shù)內(nèi)的按鈕單擊操作改為使用一個響應(yīng)函數(shù)來實現(xiàn)。具體代碼如下:
```actionscript
stop();
shouye_(, danji);
tupian_(, danji);
ruanjian_(, danji);
guanyu_(, danji);
function danji(event:MouseEvent):void{
switch(){
case "shouye_btn":
gotoAndStop(1);
break;
case "tupian_btn":
gotoAndStop(2);
break;
case "ruanjian_btn":
gotoAndStop(3);
break;
case "guanyu_btn":
gotoAndStop(4);
break;
}
}
```
代碼解析
上述代碼通過添加一個switch分支判斷,實現(xiàn)了原本需要四個單獨的響應(yīng)函數(shù)的功能。在這個switch判斷中,使用了作為條件。
這里需要注意的是,event是響應(yīng)函數(shù)danji的參數(shù),所以它必須保持不變。而表示當(dāng)前被單擊的對象,則表示當(dāng)前被單擊對象的實例名,它是一個字符串類型的變量。因此,在switch的case分支中,需要用引號將實例名括起來。
通過這種方式,我們可以簡化代碼并實現(xiàn)四個按鈕的切換功能。
總結(jié)
本節(jié)課通過使用switch語句和一個響應(yīng)函數(shù),實現(xiàn)了四個按鈕的切換畫面功能。這種方法可以減少重復(fù)的代碼,并提高程序的可讀性和可維護(hù)性。希望大家能夠理解并掌握這種簡化代碼的技巧,并能在實際項目中運用。