2017-03-21 10 views
0

CC、HTML5キャンバスをアニメートします。私は、いくつかのクリックスルー出口を持つアニメーション、ツイッター、フェイスブックなどを持っています。アニメーションにはリピートボタンがあります。最初のプレイスルーで、私がtwitter exitをクリックすると、1つのtwitterページが開き、2回目の再生で同じexitボタンをクリックすると、2つのtwitterページが開きます(広告の無限になります。 50 twitterページを開く場合:))。HTML5キャンバスのCreateJS/Animate CCの火災を​​乗算するイベントリスナー

ここでは、フレーム342から1つのコードスニペットです:私は、同じフレーム上(リプレイ機能で)イベントリスナーを削除しようとした、と私はまだ起こって同じことを取得しています

root.twBtn.addEventListener("click", fl_MouseOverHandler_2.bind(this)); 

var frequency = 3; 
stage.enableMouseOver(frequency); 

function fl_MouseOverHandler_2(){ 
    window.open(clickTag1, "_blank"); 
} 

、この+1広告を再生した後、clicktag1などが開くたびにウィンドウが開きます。これをどうすれば解決できますか?イベントリスナーが実際に削除されているのか、何が起きているのかわかりません。

// Replay 
root.reBtn.on("click", function(evt){ 
    root.twBtn.removeEventListener("click", fl_MouseOverHandler_2); 
    root.gotoAndPlay("start"); 
}); 

基本的に私のリスナーが、私はアニメーションを再生1回ごとに発射されています。私は解決策を試みたhereと私の状況では動作しませんでした。これをどうすれば解決できますか?

答えて

0

私はそれを解決しました。

私は(それはフレームroot.xが最初に再びで定義されている果たしていることはありません)2 (createjs's frame 1)アニメイトCCフレームから、アニメイトCCフレーム1 (createjs's frame 0)上のバナーリプレイをroot.x = 1;を追加した、と私は包まれ、以下のためのイベントリスナーコードを切り替えますifステートメントテストroot.x。わたしにはできる。

if (root.x === 1){ 
root.twBtn.on("click", function(evt){ 
    window.open(clickTag1, "_blank"); 
    y=y+1; 
    }) 
};