作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 createjs 游戏,其中图像保存在容器内。我想将图像补间到屏幕上的某个位置并将图像切换到另一个图像。几秒钟后,我想从 Canvas /屏幕中删除新图像。
目前,我正在将 (evt) 传递到函数中,但其他游戏/示例都不关心这部分?
它在第一个 .call 函数中工作,但我在 .wait 和第二个 .call 之后注释掉的部分不起作用。突然间,TheThingBeingTweened
变得未定义
?
任何正确方向的提示都会有所帮助。
createjs.Tween
.get(inkContainer, {onChange: onInkContainerTweenChange})
.to({
y: playerContainer.y + (Math.random() * 200 - 100),
x: playerContainer.x + (Math.random() * 200)
}, 8000)
.call(function (evt) {
var theThingBeingTweened = evt.target;
//self.stage.removeChild(theThingBeingTweened);
var theContainer = theThingBeingTweened.parent;
theContainer.removeChild(theThingBeingTweened);
splatContainer = new createjs.Container();
splat = new
createjs.Bitmap(queue.getResult("splat"));
splatContainer.addChild(splat);
splatContainer.x = theThingBeingTweened.x;
splatContainer.y = theThingBeingTweened.y;
theContainer.addChild(splatContainer);
});
//.wait(3000)
//.call(function (evt) {
// var theThingBeingTweened = evt.target;
// self.stage.removeChild(theThingBeingTweened);
//});
最佳答案
您还可以通过覆盖或添加属性来扩展对象
例如:
// It coud be instance or singleton it can knows everything to handle your issue
var imageHandler = new ImageHandlerClass();
Object.defineProperty(inkContainer, "imageHandler", { value:imageHandler , configurable: true, writable: true, enumerable: true });
createjs.Tween
.get(inkContainer)
.to({
y: playerContainer.y + (Math.random() * 200 - 100),
x: playerContainer.x + (Math.random() * 200)
}, 8000)
.call(function (evt) {
var linkToImageHandler = evt.target.imageHandler;
// Do something with image using imageHandler defined erlier
//...
});
当您使用一个事件 Controller 来处理多种重复情况时,它非常有用。
关于javascript - CreateJS 中的补间函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45738979/
补: Rest 风格请求处理的的内容补充(1) Rest风格请求:注意事项和细节 客户端是PostMan 可以直接发送Put,delete等方式请求,可不设置Filter 如果哟啊
我是一名优秀的程序员,十分优秀!