2016-08-29 7 views
0

間隔を開始するボタンと停止するボタンの2つを作成しようとしました。 これは私のコードです[as3]ボタンを使用した開始間隔と停止間隔

s_start.addEventListener(MouseEvent.CLICK, startRepeater); 
s_stop.addEventListener(MouseEvent.CLICK, stopRepeater); 

function startRepeater(e:MouseEvent) : void { 
setInterval(repeater,500); 
} 

function stopRepeater(e:MouseEvent) : void { 
clearInterval(repeater); 
} 

スタートボタンは完全に機能します!停止ボタンは表示されません。 1067:Function型の値を無関係な型uintに暗黙的に変換します。

ありがとうございます。

+0

ようこそような何かをしようとする場合があります。あなたは正しい答えを持っています。大きな「正しい」ティックを使用してこの問題を解決済みとマークし、感謝の意を表してください。 –

+1

なぜ私はこのポストで-1を得たのですか? – ProgramKiddo

+0

意味が分かりませんので、取り消し+1をしました。私は、** spam **にプログラムを書いているコーダーが素敵な人ではないので、多分あなたはランダムな否定的な反応を持っているのではないかと思っています... –

答えて

1

clearInterval関数は、関数ではなく作成したインターバルのIDである符号なし整数を受け入れます。詳細はtutorialをご覧ください。

ですから、StackOverflowのこの

var intervalId:uint; 

s_start.addEventListener(MouseEvent.CLICK, startspam); 
function startspam(e:MouseEvent):void { 
    intervalId = setInterval(spam,500); 
} 

s_stop.addEventListener(MouseEvent.CLICK, stopspam); 
function stopspam(e:MouseEvent):void { 
    clearInterval(intervalId); 
} 
+0

仮定の必要はありません。 'spam'機能は確実に500msごとに実行されます。それ以外の場合は正解です。 –

+0

スパムがコード内で定義されていないので、私はそれを言いましたが、うまくいけば、別のエラーが発生しました。 – davidejones

関連する問題