Как сохранить код AS3 простым - PullRequest
0 голосов
/ 05 января 2012

Это мой оригинальный псевдокод:

function1(); 

function1():void{
   //do something
   after mouseclick do function2
}
function2():void{
   //do something
   after animationfinish do function3
}
etc..

Могу ли я получить что-то вроде этого?

Ответы [ 2 ]

1 голос
/ 05 января 2012

Если я правильно понимаю ваш вопрос, при вызове функции 1 вы хотите addEventListener(MouseEvent.CLICK, function2);

Используете ли вы Actiosncript для анимации или ключевых кадров?

Я знаю, что с TweenMax вы можете добавить функцию для вызова в конце анимации. Если вы используете fl.Transtions.Tween, вы можете прослушать TweenEvent.MOTION_FINISH и затем вызвать function3. Я не сильно путаюсь с временной шкалой во Flash, так как чувствую себя более уверенно с ее кодированием, но я знаю, что вы можете добавить код в последнем кадре анимации для вызова функции 3.

Если я полностью скучаю по вашему вопросу, не стесняйтесь уточнить, что именно вы ищете.

0 голосов
/ 05 января 2012

Если я хорошо понимаю - вам нравится создавать цепочку функций.

Я зависит от того, что вы любите делать, проблема во многих возможностях.Для вызова нескольких функций я использую этот класс: https://github.com/turbosqel/as3SupportLib/blob/master/as3SupportLib/src/turbosqel/utils/CountCall.as

Вы также можете использовать более глубокий и более гибкий способ и добавить следующие обратные вызовы для функции:

var func:Function = function():void { // declare new function
   ... function body // your class actions
   for each(var call:Function in arguments.callee){ // get functions
      call(); // call function
   }
}

func["someFunction"] = someFunction; // add function as dynamic value
func["otherFunction"] = anotherFunctionToCall; // add another function

func(); // call function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...