Я новичок во Flash ActionScript 3.0. Мне нужна функция обратного вызова на setInterval, мне понравилосьФункция обратного вызова Flash AS3 на clearInterval
Существует корзина под названием ownmouse. и он прикрепляется с помощью мыши.
ownmouse.addEventListener(Event.ENTER_FRAME,fun);
function fun(Eve:Event) {
ownmouse.startDrag(true);
Mouse.hide();
}
мяч падение с верхней части документа флэш с setInterval.
var myInterval = setInterval(fallBall,1);
ownmouse.addEventListener(Event.ENTER_FRAME,controlCursor);
function controlCursor(MouseMove:Event) {
var xaxis:int = mouseX;
var yaxis:int = mouseY;
var ballXaxis = ball.x;
var ballYaxis = ball.y;
if((ballXaxis+10)>=xaxis && (ballXaxis-10)<=xaxis && (ballYaxis)>=yaxis && (ballYaxis-10)<=yaxis) {
clearInterval(myInterval, function() {
myBall.gotoAndPlay(10)
});
}
if(yaxis>620) {
ownmouse.stopDrag();
ownmouse.y = 620;
Mouse.show();
} else if(yaxis<420) {
ownmouse.stopDrag();
ownmouse.y = 430;
Mouse.show();
}
}
Все работает хорошо, за исключением следующего кода:
clearInterval(myInterval, function() {
myBall.gotoAndPlay(10)
});
ли функция обратного вызова можно в AS3? Если нет, как решить такую проблему?
Я ценю вашу помощь очень много :)
На самом деле, я нужна функция обратного вызова после разрушения интервала. – thebhatta
поэтому установите setTimeout после того, как интервал будет уничтожен. – Discipol