我是Flash ActionScript 3.0中的新成員。我需要setInterval的回調函數,我喜歡clearInterval上的Flash AS3回調函數
有一個叫ownmouse的籃子。並附有鼠標。
ownmouse.addEventListener(Event.ENTER_FRAME,fun);
function fun(Eve:Event) {
ownmouse.startDrag(true);
Mouse.hide();
}
球從setInterval的Flash文檔的頂部落下。
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