尝试在javascript中使用easeljs库移动/动画容器
Trying to move/animate a container in javascript using the easeljs library
我正试图从头开始调整游戏页面,展示如何处理基于精灵的射击。但我尝试用容器中的位图来替换精灵。我遇到的问题是onTick(delta)的末尾这里创建了一个图形对象,我不知道替换
的语法 var g = new createjs.Graphics();
g.setStrokeStyle(5);
g.beginStroke(createjs.Graphics.getRGB(255,0,0));
g.drawCircle(this.x,this.y,10);
this.bulletGraphic = new createjs.Shape(g);
stage.addChild(this.bulletGraphic);
}
bullets.push(bullet);
的代码可以用于容器中的位图。
我相信你正在寻找g.p beginbitmapstroke()来取代g.p drawcircle ()
你可以在这里找到EaselJS文档:
http://www.createjs.com/Docs/EaselJS/classes/Graphics.html yui_3_8_0pr2_2_1363403850534_598
如果只是使用位图而不是形状,您可以使用:
<>之前这一点。bulletGraphic = new createjs.Bitmap('urlOrImage');stage.addChild (this.bulletGraphic);}bullets.push(子弹);之前如果你想让项目符号位图在容器中(无论出于何种原因):
<>之前这一点。bulletGraphic = new createjs.Container();这一点。bulletBitmap = new createjs.Bitmap('urlOrImage');this.bulletGraphic.addChild (this.bulletBitmap);stage.addChild (this.bulletGraphic);}bullets.push(子弹);之前我的一点旁注(注意与你的问题有关,但如果你关心):该页上给出的代码示例很好地解释了主题背后的数学,但在代码方面,我不认为这是一个好示例。对于子弹,您通常会创建一个新类,继承Shape
或Bitmap
,本示例的作者使用一个普通对象,并通过它引用图形资产(this. bulletgraphic)。如果你只是用它来学习数学,这很好,如果你想用它来创建一个真正的游戏,我建议你重构一下代码,因为这很快就会变得很乱。
相关文章:
- css动画和jquery.load()在移动设备上断断续续
- 使用Jquery和Tab内容移动制作动画
- 使大图像移动的jQuery动画更流畅
- 尝试在画布中对形状进行动画处理时,它会显示,但不移动
- 使用 JavaScript 动画通过箭头键移动矩形
- 如何使用一个移动的三角形/矩形创建画布动画
- GWD移动动画;t停止
- 如何在JS中随机化backgroundPosition而不使用鼠标移动来制作万花筒的动画
- 设置动画/移动putImageData放置的画布图像
- 用于移动动画的JavaScript库
- CSS中的文本移动动画
- jquery animate()-如何只移动/动画页面的一部分
- 如何移动/动画DIV背景图像平滑垂直
- 使用原型继承模式的随机移动动画
- Kineticjs:画布中图像的随机移动动画
- Angular.js移动动画
- 我如何使我的文本移动动画在画布上更平滑(少锯齿运动)
- 尝试在javascript中使用easeljs库移动/动画容器
- 高图情节线可以有移动动画
- 用Javascript移动/动画Div