easeljs在不同的位置多次添加位图到舞台上
easeljs add bitmap to stage multiple time at different position
我刚开始使用easeljs库。我创作了一幅带舞台的画布,效果很好。
我想添加位图作为按钮,并将它们并排添加到舞台的底部。
我尝试过以下操作,但它将位图放在了彼此之上。
var button = new createjs.Bitmap(queue.getResult("largebrick"));
var contentWidth = document.getElementById("content").offsetWidth;
var contentHeight = document.getElementById("content").offsetHeight;
var container = new createjs.Container();
stage.addChild(container);
stage.enableMouseOver(10);
for(var i = 0; i <10; i++){
button.x = 0 + button.getBounds().width * i;
button.y = contentHeight - button.getBounds().height;
button.addEventListener("mouseover", function() { document.body.style.cursor = 'pointer'; });
button.addEventListener("mouseout", function() { document.body.style.cursor = 'default'; });
button.addEventListener("click", function(event) {addBricks(button); });
container.addChild(button);
}
我希望你们中的一些人能帮忙。
这里有几件事。您需要在循环中创建一个新的按钮实例,否则您只是在每次迭代中移动按钮的原始实例。在这个例子中,我通过使用形状简化了所有内容,但您可以很容易地对位图进行同样的操作。
var xPos = 0;
for(var i = 0; i < 10; i++){
var button = new createjs.Bitmap(queue.getResult("largebrick"));
button.cursor = "pointer";
button.x = xPos;
button.y = contentHeight - 50;
xPos += 60;
container.addChild(button);
}
此外,createjs支持将游标定义为显示对象的属性,如so
button.cursor = "pointer";
这应该会稍微简化您的代码。
相关文章:
- 如何使用tweenJS使位图移动到某些点
- 使用EaselJS位图时捕获错误的URL
- 如何为angular js条形图添加事件
- 角度图添加水平线
- d3弧形图-添加顶部半圆
- easeljs在不同的位置多次添加位图到舞台上
- 用纯Javascript(无html)创建画布/位图
- JavaScript画布可以像位图一样操作吗?它是否为此进行了优化
- 如何使用d3js为循环中的圆环图添加工具提示
- 任何比较两个不同位图图像并在javascript中检测不同区域的方法
- 圆形路径中的位图旋转 CreateJS Tweenjs.
- EaseJS将颜色过滤器应用于位图
- 画布/JS存储矢量/位图对象
- 在 javascript 中货币的两位/三位后面添加逗号
- 我正在尝试从可绘制对象中获取位图
- 位图仅在刷新后呈现或根本不呈现
- 将位图从Flash电影传输到Javascript
- 卡图添加符号坐标
- 如何使用jQuery向条形图添加动画
- 使用 javascript 获取位图的像素