- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,我已经无计可施了,我无法让 CraftyJS 进行补间。
所以我想做的是,每次蘑菇被击中时,我想检查该蘑菇是否具有组件“Answer”。如果它存在,我将什么都不做。否则,我想显示一个逐渐消失的大红色框。
Crafty.c("Mushroom", {
init: function() {
this.addComponent("collision");
this.collision();
this.onhit("bullet",function(e) {
this.destroy();
e[0].obj.destroy();
if(!this.has("Answer")) {
Crafty.e("2D, Tween, color, canvas")
.attr({alpha: 1.0, x: 170, y: 100, w:300, h:100})
.color("red")
.bind("enterframe", function() { //How do i actually get the box to fade?
this.tween({alpha: 0.5, x: 170, y: 100}, 30);
});
}
});
}
最佳答案
您正在绑定(bind) tween代码执行到 EnterFrame
事件,这将导致补间从每一帧开始。相反,您只想在您创建的实体上调用补间函数,就像这样
Crafty.e("2D, Tween, color, canvas")
.attr({alpha: 1.0, x: 170, y: 100, w:300, h:100})
.color("red")
.tween({alpha: 0.5, x: 170, y: 100}, 600);
补间函数将在接下来的 600 毫秒(30 帧)内管理自己的 EnterFrame
,之后它将触发 TweenEnd
事件。
(在旧版本的 Crafty 中,您以帧而不是毫秒为单位指定持续时间。)
关于javascript - 如何在 CraftyJS 中做 Tween?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9136109/
我有一个使用 Craftyjs 编写的 HTML5 canvas 游戏。我使用箭头键可以很好地进行键盘交互,但是我在添加鼠标交互时遇到了问题。 Sprite 确实随鼠标轻微移动,但与用箭头键移动的方式
我正在使用 http://craftyjs.com/对于 Github Game Off,我在动画方面遇到了一些麻烦。我第一次启动动画(当我在主场景中初始化播放器实体时)它起作用了。但是当我通过 Cu
我正在与 crafty 合作开发一款具有开放世界的游戏,我想使用全屏屏幕。但是当我开始游戏时,场景不是全宽。 我试过: Crafty.init(window.innerWidth, window.in
我一直在尝试让我的播放器实体旋转到鼠标,但是我无法触发 MouseMove 事件。 Crafty.e("2D, Mouse, Canvas, Color" .attr({ w:1000, h:1
在 CraftyJS 中,如何阻止我的播放器实体剪裁成其他实体? 这是我的对象: Crafty.c("Mushroom", { init: function() {
我是 JS 的新手,正在尝试覆盖 Craftyjs 中的函数,这是我的代码: Crafty.c('TestA', { init: function() {
我目前正在尝试使用狡猾的 js 制作游戏,但我被 Sprite 动画困住了。我真的不知道我做错了什么.. 这是工作代码: http://aaahdontpaintmeinred.me.pn/ 以下是我
如果我将 e1 属性 y 更改为 1 或其他正值,则此代码可以工作,但如果 y 为 0 或负值,则它会失败。没有错误,但形状没有出现。如果我绘制其他类型的形状,也会出现同样的问题。无论如何,0、90、
假设我有如下代码。 Crafty.c("SomeType",{//do something... }); var obj=Crafty.e("SomeType"); 谁能告诉我是否有检查对象类型的函数
我有以下代码但没有任何反应。 Crafty.e('2D, Canvas, Color, Mouse') .attr({x: 10, y: 10, w: 40, h: 40})
我正在尝试使用 CraftyJS 开发游戏。我正在使用 狡猾的 0.7.1 Chrome 50.0.2661.94 window 10 2016 年戴尔 XPS15。 我注意到键盘事件的处理方式有些奇
好吧,我已经无计可施了,我无法让 CraftyJS 进行补间。 所以我想做的是,每次蘑菇被击中时,我想检查该蘑菇是否具有组件“Answer”。如果它存在,我将什么都不做。否则,我想显示一个逐渐消失的大
我正在尝试使 CraftyJS 场景大小为 100x100 像素,以便在 iOS 上的移动 Safari 中显示为 100x100 像素。 代码本质上是这样的: function init() { /
我正在尝试使用 CraftyJS 框架制作 2D JavaScript 游戏。但我坚持使用“centerOn”功能。 代码如下:http://jsfiddle.net/R8ND7/17/ Crafty
我刚开始使用 craftyjs,遇到了一个问题。 我有一个 sprite 表,其中有两行用于同一动画。上排有 4 个,下排有 3 个。 我不知道如何让它播放所有 7 张图片。我可以让它播放一行或另一行
我正在关注 this制作 HTML5 游戏的教程。我想尝试混合 Node 以使其成为多人游戏。我在服务器上使用 node.js(v0.10.4),在前端使用 crafty.js。 我正在使用 sock
我是一名优秀的程序员,十分优秀!