我们在第一(0)帧,写如下代码:
var S=this
S.stop()
//我最喜欢的简写法: 无法移出绑定事件! 而Jquery 可以 直接 .unbind("事件名")
S.btn.on("mousedown",function (e) { S.btn.removeEventListener("mousedown") console.log("frame0 mousedown") S.btn.gotoAndStop(1) }
//尝试稍微多写一点: 无法移出绑定事件
S.btn.on("mousedown",frame0Click) function frame0Click(e) { S.btn.removeEventListener("mousedown",frame0Click) console.log("frame0 mousedown") S.gotoAndStop(1) }
//没办法写全: 成功移出绑定事件
S.btn.addEventListener("mousedown",frame0Click) function frame0Click(e) { S.btn.removeEventListener("mousedown",frame0Click) console.log("frame0 mousedown") S.gotoAndStop(1) }
//仍然不死心简化一下: 无法移出绑定事件
S.addEventListener("mousedown",function(e) { S.btn.removeEventListener("mousedown") console.log("frame0 mousedown") S.gotoAndStop(1) })
//中和尝试一下: 成功移出绑定事件
S.btn.addEventListener("mousedown",function frame0Click(e) { S.btn.removeEventListener("mousedown",frame0Click) console.log("frame0 mousedown") S.gotoAndStop(1) })
//最终还是没有死心,我在页面中引入了Jquery后,在FLASH 中写: 成功移出绑定事件
$(S).btn.on("mousedown",function(e) { $(S).btn.unbind("mousedown") console.log("frame0 mousedown") S.gotoAndStop(1) })
在移动端,你需要在页面中增加一句
createjs.Touch.enable(stage);
然后 mousedown 就能启到 touchstart的效果!
时间: 2024-09-29 01:08:43