我正在创建一个应用程序来编写像杜威十进制系统这样的儿童书籍,但更简单。
该应用程序的工作方式如下:
这就是代码的样子:
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
public class U3A3_Livres extends MovieClip {
private var monMessage:TextField=new TextField;
private var maMiseEnForme:TextFormat=new TextFormat;
public function U3A3_Livres():void {
btnTitreLivre.addEventListener(MouseEvent.CLICK, titreLivre)
}
private function titreLivre(event:MouseEvent):void {
maMiseEnForme.font="Arial";
maMiseEnForme.size="12";
maMiseEnForme.bold=false;
maMiseEnForme.color=0x660000;
maMiseEnForme.x=330;
maMiseEnForme.y=320;
monMessage.autoSize=TextFieldAutoSize.LEFT;
monMessage.border=false;
monMessage.defaultTextFormat=maMiseEnForme;
var number:int = int(txtNumber.text);
// CONDITION UN (Vérifier si la personne a écrit le numéro 2.)
if (number == 2)
{
nouvMessage = "Pinocchio";
monMessage.text=nouvMessage;
addChild(monMessage);
}
// CONDITION DEUX (Vérifier si la personne a écrit le numéro 5.)
else if (number == 5)
{
nouvMessage = "Marie Chapdelaine";
monMessage.text=nouvMessage;
addChild(monMessage);
}
// CONDITION TROIS (Vérifier si la personne a écrit le numéro 7.)
else if (number == 7)
{
nouvMessage = "L'Homme invisible";
monMessage.text=nouvMessage;
addChild(monMessage);
}
// CONDITION QUATRE (Vérifier si la personne a écrit le numéro 10.)
else if (number == 10)
{
nouvMessage = "Contes fantastiques";
monMessage.text=nouvMessage;
addChild(monMessage);
}
// CONDITION CINQ (Vérifier si la personne a écrit le numéro 13.)
else if (number == 13)
{
nouvMessage = "L'Assassin habite au 21";
monMessage.text=nouvMessage;
addChild(monMessage);
}
// CONDITION SIX (Vérifier si la personne a écrit le numéro 17.)
else if (number == 17)
{
nouvMessage = "L'Agent secret";
monMessage.text=nouvMessage;
addChild(monMessage);
}
// CONDITION SEPT (Vérifier si la personne a écrit le numéro 22.)
else if (number == 22)
{
nouvMessage = "Robinson Crusoe";
monMessage.text=nouvMessage;
addChild(monMessage);
}
// CONDITION HUIT (Vérifier si la personne a écrit le numéro 25.)
else if (number == 25)
{
nouvMessage = "Les aventures d'Alice au pays des merveilles";
monMessage.text=nouvMessage;
addChild(monMessage);
}
// CONDITION NEUF (Vérifier si la personne a écrit le numéro 29.)
else if (number == 29)
{
nouvMessage = "Voyage au centre de la terre";
monMessage.text=nouvMessage;
addChild(monMessage);
}
// CONDITION DIX (Vérifier si la personne a écrit le numéro 30.)
else if (number == 30)
{
nouvMessage = "Famille suisse Robinson";
monMessage.text=nouvMessage;
addChild(monMessage);
}
// CONDITION ONZE (Vérifier si la personne a écrit le numéro 31.)
else if (number == 31)
{
nouvMessage = "Trois mousquetaires";
monMessage.text=nouvMessage;
addChild(monMessage);
}
// CONDITION DOUZE (Vérifier si la personne a écrit le numéro 35.)
else if (number == 35)
{
nouvMessage = "Aurélia";
monMessage.text=nouvMessage;
addChild(monMessage);
}
// CONDITION TREIZE (Vérifier si la personne a écrit le numéro 36.)
else if (number == 36)
{
nouvMessage = "Les deux orphelines";
monMessage.text=nouvMessage;
addChild(monMessage);
}
// CONDITION QUATORZE (Vérifier si la personne a écrit le numéro 40.)
else if (number == 40)
{
nouvMessage = "Le joueur";
monMessage.text=nouvMessage;
addChild(monMessage);
}
}
}
}
答案 0 :(得分:1)
有很多重复的代码。
要添加新书,您必须创建一个完整的if / else-if块并将其添加到现有的块中。在可维护性方面,这是错误的。
如果将数据存储在数据结构中,则可以删除所有重复的代码。