私は Flash ActionScript 3.0 の初心者です。私はsetIntervalにコールバック関数が必要です、私は好きでした
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でコールバック機能は可能ですか? そうでない場合、そのような問題を解決するにはどうすればよいですか?
私はあなたの助けに感謝します:)