spRandom中方向更改时更改spState

时间:2013-06-11 22:55:33

标签: jquery spritely

另一个游泳鱼问题; - )

有没有办法检测spRandom当前移动的方向?这样我就可以将精灵的spState从1改为2。

如果direction = left spState(1) - >鱼脸朝左 if direction = right spState(2) - >鱼面对正确

希望你理解我的问题。我还没有发布任何示例代码。希望任何人都能给我一个如何做到这一点的通用例子。

感谢和问候,Arno。

1 个答案:

答案 0 :(得分:0)

您始终可以获得元素的位置:

   $('#bird').position().top // left, right, bottom.

然后你可以得到这个精灵与对象的距离,并设置正确的spState。

类似的东西:

  distance = Math.sqrt((
             Math.pow(
                  (object.position().left - spirte.position().left), 2) +
             Math.pow(
                  (object.position().top - spirte.position().left), 2) 
           ));

因此,您可以查看这些事情需要与登革热的距离。

检查this

用于观看精灵,您需要this之类的内容,是一个jQuery插件,使用 Mutations Events 来观看元素,{ {3}}

现在还有documentation替换 Mutation Observers ,因此您可以为DOM对象编写观察者Mutations Events

more here 我希望它可以帮助您提出想法。

<强>更新

您需要做的就是获取父母的中心,然后检查当前位置 你的精灵,看看它是否比中心更多或更少。

Here's an example

更新2

它似乎在jsfiddle之外工作。 Left or Rigth(jsbin)