【问题标题】:EaselJS CreateJS 'pressmove', 'pressup' not workingEaseljs createjs'pressmove','按'不起作用
【发布时间】:2014-01-01 11:35:56
【问题描述】:

我已将 .fla 文件转换为 .js 文件,并在该文件的多个元素上添加了多个侦听器。其中 'click'、'mousedown' 和 'mouseover' 工作正常,但 'pressmove' 和 'pressup' 事件没有响应,甚至没有产生任何错误。这是我的代码 sn-p:

/****this snippet is from converted .js file *********/

(lib.knob_rot_but = function(mode,startPosition,loop) {
    this.initialize(mode,startPosition,loop,{});

    // Layer 2
    this.shape = new cjs.Shape();
    this.shape.graphics.f().s("#999999").ss(0.5,1,1).p("ABlhlQArArAAA6QAAA7grAqQgqArg7AAQg6AAgrgrQgqgqAAg7QAAg6AqgrQArgqA6AAQA7AAAqAqg");
    this.shape.setTransform(26.4,0);

    this.shape_1 = new cjs.Shape();
    this.shape_1.graphics.rf(["#FFFFFF","#CCCCCC","#999999","#666666"],[0.239,0.8,0.941,1],-0.2,0.2,0,-0.2,0.2,14.8).s().p("AhlBlQgqgqAAg7QAAg6AqgqQArgqA6gBQA7ABAqAqQAqAqAAA6QAAA7gqAqQgqAqg7AAQg6AAgrgqg");
    this.shape_1.setTransform(26.4,0);

    this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(4));

}).prototype = p = new cjs.MovieClip();

/******* My Listeners ******/
var helpButtonDown = DeviceService.getHelpButtonDown();
helpButtonDown.addEventListener("click", function(){alert("helpButtonDown button clicked")});  //works fine

var powerButtonUp = DeviceService.getPowerButtonUp();
powerButtonUp.addEventListener("click", function(){alert("powerButtonUp clicked")});//works fine


/*** Knob Listener***/
var knob = DeviceService.getKnob();
knob.addEventListener("mousedown", function(){console.log("mousedown on knob")}); //woks fine
knob.addEventListener("pressmove", function(evt){console.log("proess move on knob evt :" + evt)}); // doesn't work :(

【问题讨论】:

  • 更改为 V0.7.0 对我有用。非常感谢。 :)

标签: mousemove easeljs createjs


【解决方案1】:

pressmovepressup 等触摸事件需要您启用 Touch 类,请参阅下面的示例和文档。

var stage = new createjs.Stage("canvasId");
createjs.Touch.enable(stage);

http://www.createjs.com/Docs/EaselJS/classes/Touch.html

【讨论】:

  • 触摸事件需要这个,pressmove 仍然可以在没有鼠标的情况下使用
  • 这应该是公认的答案。添加后我的脚本开始工作!
【解决方案2】:

事件 pressmovepressup 是在 v0.7.0 版本中引入的,而 CreateJS 发布者发布到 v0.6.0。尝试在您的代码中更改为 v0.7.0 版本。

【讨论】:

    猜你喜欢
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 2012-11-06
    • 2012-11-20
    • 1970-01-01
    • 2011-12-02
    相关资源
    最近更新 更多