我想知道我的Actioncript Code是否有问题?

时间:2015-01-08 17:41:49

标签: actionscript-3 flash actionscript

我正在创建一个应用程序来编写像杜威十进制系统这样的儿童书籍,但更简单。

该应用程序的工作方式如下:

  1. 在文本框中输入一个数字
  2. 点击按钮
  3. 如果该号码与与该号码相关联的书籍相对应,则会显示该书的标题。
  4. 这就是代码的样子:

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

1 个答案:

答案 0 :(得分:1)

有很多重复的代码。

要添加新书,您必须创建一个完整的if / else-if块并将其添加到现有的块中。在可维护性方面,这是错误的。

如果将数据存储在数据结构中,则可以删除所有重复的代码。