Actionscript 3 создание объекта с меняющимися номерами в конце - PullRequest
0 голосов
/ 25 октября 2018

Как мне создать объекты с таким же базовым именем, как у сотрудника, но изменить номер в конце?У меня созданы первые 3 сотрудника, но я хотел бы иметь возможность создавать другие объекты с сотрудниками, но с разными номерами в конце.Это возможно?Если так, то была бы какая-нибудь веская причина сделать это?Или лучше добавить объекты в массив, не называя его?

Это мой код.

package  {

    import flash.events.*;
    import flash.display.*;

    public class U2TF5_Employes extends MovieClip{

        //Crée les premier 3 employes
        var employe1: Object = new Object();
        var employe2: Object = new Object();
        var employe3: Object = new Object();

        //Crée le tableay principal et un tableau avec les propriétés
        var employees: Array = new Array();
        var proprietes: Array = ["numero", "prenom", "nomDeFamille", "salaireAnnuel", "dateEmbauche"];

        //Constructor code
        public function U2TF5_Employes() {
            btnAjouter.addEventListener(MouseEvent.CLICK, ajouter);
            btnAfficher.addEventListener(MouseEvent.CLICK, afficher);
            btnSupprimer.addEventListener(MouseEvent.CLICK, supprimer);

            employe1 = {numero: 1, prenom: "Paul", nomDeFamille: "Breau", salaireAnnuel: 0.1, dateEmbauche: "16/02/29"};
            employe2 = {numero: 2, prenom: "William", nomDeFamille: "Tam", salaireAnnuel: 10000000, dateEmbauche: "16/02/28"};
            employe3 = {numero: 3, prenom: "Erica", nomDeFamille: "Bélanger", salaireAnnuel: 999999999, dateEmbauche: "05/09/12"}; 

            employees.push(employe1);
            employees.push(employe2);
            employees.push(employe3);
        }

        private function ajouter(e: MouseEvent): void {
        }

        private function afficher(e: MouseEvent): void {
            txtEmployes.text = "";
            for (var i: int = 0; i < employees.length; i++) {
                for each (var proprietesEmploye: String in proprietes) {
                    txtEmployes.appendText(proprietesEmploye + ": " + employees[i][proprietesEmploye] + "\n");
                }
                txtEmployes.appendText("\n");
            }
        }

        private function supprimer(e: MouseEvent): void {

        }
    }

}

1 Ответ

0 голосов
/ 30 октября 2018

Да, очень возможно создавать больше объектов.Одна из возможностей - обновить ваш класс следующим образом:

public class U2TF5_Employes extends MovieClip{

    //Crée les premier 3 employes
    var employe4: Object = new Object();

    //Constructor code
    public function U2TF5_Employes() {
        //Add these lines to the end of the existing function
        employe4 = {numero: 4, prenom: "Erica", nomDeFamille: "Bélanger", salaireAnnuel: 999999999, dateEmbauche: "05/09/12"}; 

        employees.push(employe4);
    }
}

Другой вариант - объявить дополнительные объекты и нажать их:

    public function U2TF5_Employes() {
        //Add these lines to the end of the existing function
        var employeToAdd = {numero: 5, prenom: "Erica", nomDeFamille: "Bélanger", salaireAnnuel: 999999999, dateEmbauche: "05/09/12"}; 
        employees.push(employeToAdd);

        employeToAdd = {numero: 6, prenom: "Erica", nomDeFamille: "Bélanger", salaireAnnuel: 999999999, dateEmbauche: "05/09/12"}; 
        employees.push(employeToAdd);
        //etc

        //or even:
        employees.push({numero: 7, prenom: "Erica", nomDeFamille: "Bélanger", salaireAnnuel: 999999999, dateEmbauche: "05/09/12"});
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...