использовать имя цели MovieClip для передачи переменной в функцию - PullRequest
0 голосов
/ 22 февраля 2012

Как я могу объединить следующие функции и все же передать другую строку в функцию buildUI();?

У меня есть две функции, которые делают одно и то же только в конце, они оба вызывают функцию и передаютСтроковое значение для функции.Это строковое значение - единственное, что отличается.

Ниже приведены мои списки событий и их функции:

    female_start.addEventListener(MouseEvent.MOUSE_DOWN, startFemale);
    male_start.addEventListener(MouseEvent.MOUSE_DOWN, startMale);


//FUNCTIONS THAT DO THE SAME THING AND BOTH CALL  buildUI BUT PASS A DIFFERENT STRING. 
function startMale(event:MouseEvent):void 
        {

            female_start.removeEventListener(MouseEvent.MOUSE_DOWN, startFemale);
            male_start.removeEventListener(MouseEvent.MOUSE_DOWN, startMale);
            var removeMale = new Tween(male_start, "x", Strong.easeInOut, 540,1080, 2, true); 
            var removeFemale = new Tween(female_start, "x", Strong.easeInOut, 0,-540, 2, true); 
//THIS IS THE ONLY DIFFERENCE BETWEEN THE TWO FUNCTIONS
            buildUI("Male");
     }


function startFemale(event:MouseEvent):void
            {

            female_start.removeEventListener(MouseEvent.MOUSE_DOWN, startFemale);
            male_start.removeEventListener(MouseEvent.MOUSE_DOWN, startMale);
            var removeMale = new Tween(male_start, "x", Strong.easeInOut, 540,1080, 2, true); 
            var removeFemale = new Tween(female_start, "x", Strong.easeInOut, 0,-540, 2, true); 
//THIS IS THE ONLY DIFFERENCE BETWEEN THE TWO FUNCTIONS
            buildUI("Female");
     }

1 Ответ

1 голос
/ 22 февраля 2012
female_start.addEventListener(MouseEvent.MOUSE_DOWN, function(e){start(e, "female");});
male_start.addEventListener(MouseEvent.MOUSE_DOWN, function(e){start(e, "male");});
function start(event:MouseEvent, sex:String):void{
  //do all the stuff
  buidUI(sex);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...