FLASH CC 2015 CANVAS 中 createjs 移出绑定事件

我们在第一(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

FLASH CC 2015 CANVAS 中 createjs 移出绑定事件的相关文章

FLASH CC 2015 CANVAS 中 gotoAndStop、gotoAndPlay() 不起作用

哎 话不多说先看我的代码: //舞台上 放着sp0.sp1....sp8,9个mc,每个mc都有几帧, //帧上有如下代码 var S=this; S.stop() inIt1();//not working! //setTimeout(inIt1,0);//use setTimeout and it is working ,why? function inIt1() { for (var i = 0; i <9; i++) { var _frame=Math.floor(Math.random

《FLASH CC 2015 CANVAS 中文教程》——3、this关键字 入门

注:1:如果你对 FLASH 这个软件操作不够熟悉,建议你可以先看看FLASH动画之类的书. 2:FLASH CC 2015 在文中直接简称为CC. 3:以下所以文章中所说的快捷键 如果你按了不起作用,请检查是否有其他正在运行的软件快捷冲突. 4:bolg中为了节约篇幅以及阅读体验,不重要的图我就不贴出来了 5:我教程里使用的是 FLASH CC 2015 中文版 (15.0.0.173) 6:强烈建议不要装绿色精简版,因为他可能导致你的软件使用过程出现未知问题 7:速成班 请参看我另一系列教程

FLASH CC 2015 CANVAS 实际应用过程中遇到的【粉色】问题(不定期更新)

1,导入音乐导致发布卡死 一开始以为是不支持,FQ搜索了一些帖子,也有说不能再时间轴加音乐,需要用代码加入,想想不太可能啊,如果真的不能为什么IDE不禁用呢? 而实际问题是: 我使用的其中一条音效有问题,导致发布的时候IDE卡死.重新编码个时候导入 问题解决 2,发布后动画或代码不执行 检查了很多遍代码,没有发现问题,浏览器下也没有输出自己设置的的信息.JS有没有报错 实际问题是:我修改过html后,在IDE发布设置里禁止了”覆盖html选项“,我后续在IDE里添加的内容需要引入新的库,以及ID

FLASH CC 2015 CANVAS 导出音频问题

1,导入音频无法成功发布(软件假死) 解决办法:先用个格式工厂重新压缩 在导入软件 发布 2, 音频 长度小于1秒(左右)的时候,导出后音频会变成  “哧”的一声,  估计和FLASH软件内部的音频编码有关系 解决办法:自己使用原来的声音 覆盖FLASH导出的音频即可. PS: Android 到目前的版本,在H5中无法同时存在1条以上的音频,任何音频都会覆盖前面的音频. 多个H5项目经验看下来,H5手机项目中,音频支持并没有达到理想的效果.

jQuery中四个绑定事件的区别 on,bind,live,delegate

1.jQ操作DOM元素的绑定事件的四种方式       jQ中提供了四种事件监听方式,bind.live.delegate.on,对应的解除监听的函数分别是unbind,die,undelegate,off 2.bind      $(selector).bind(event,data,function)      event:事件,必选,一个或多个事件:data:参数,可选: fn:绑定事件发生时执行的函数,必选 bind()是最直接的,存在最久的绑定方法      优点:兼容性好,任何浏览器

jquery中不同方式绑定事件后的解绑方法

使用live绑定的事件,用die()解除绑定 使用bind绑定的事件,用unbind解除绑定 使用delegate绑定的事件,用undelegate解除绑定 使用on绑定的事件,用off解除绑定

jQuery中的bind绑定事件与文本框改变事件的临时解决方法

暂时没有想到什么好的解决办法,我现在加了个浏览器判断非ie的话就注册blur事件,这样有个问题就是blur实在别的控件活动焦点的时候,txtStation控件注册的方法是为了填充它紧挨着的一个下拉列表一直没什么兴趣看jQuery,就用自己那点不咋样的javascript硬撑着,今天写一个功能时想尝试一下,用bind注册事件时发现怎么都不好使$("#txtStation").bind("onpropertychange", GetStationLevel); 复制代码

[转]Adobe Creative Cloud 2015 下载 Adobe CC 2015 Download

Adobe Creative Cloud 2015 下载 Adobe 宣布 Creative Cloud 设计套件全线更新! Adobe CC 2015新功能包括: – Premiere Pro CC 2015:增加一个新的颜色空间和新的 Lumetri 颜色面板,提供了一个全新的调色工作流编辑器,可在 Premiere Pro CC 2015 软件中打开 Adobe Premiere Clip,支持创意云库(Creative Cloud Libraries),提升了移动应用和集成过程,简化工作

Android自定义工具类获取按钮并绑定事件(利用暴力反射和注解)

Android中为按钮绑定事件的有几种常见方式,你可以在布局文件中为按钮设置id,然后在MainActivity中通过findViewById方法获取按钮对象实例,再通过setOnClickListener为按钮绑定事件,如下所示: //1.获取控件 btn = (Button)findViewById(R.id.button1); //2.绑定事件 btn.setOnClickListener(new OnClickListener() { @Override public void onCl