【发布时间】:2016-10-26 04:53:28
【问题描述】:
大家好,我目前正在开发一款小游戏,我一直在尝试使用 css 水平翻转图像,如下所示:
JS
sprite = new Image(13, 32);
sprite.src = w1.png;// stored locally i know but i dont intend to sell this:)
if (player.velX < 0) {
sprite.setAttribute("class", "flip")
if (player.velX > 0) {
sprite.removeAttribute("class", "flip")
CSS
.flip {
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
}
问题是我在 JS 中创建 img 元素的事实吗?
(顺便说一句,我在代码中的其他地方使用函数来更改精灵的 src 是这个问题吗?(你也需要一些代码吗?)
【问题讨论】:
-
您是否在任何地方将
sprite插入到 DOM 中? -
我真的希望你关闭两个 if 语句
-
是的,我的更新函数使用 requestanimationframe 并且我绘制了播放器(我可以看到播放器在向左移动时不会翻转它)
-
另外,在你的 if 语句中,如果 player.velx 为 0 会发生什么?
-
@Bálint 或者没有打开它们
{...相信删除左括号或添加一个右括号会起作用。
标签: javascript html css canvas