- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试了以下代码,但是当我第二次单击 mMan1 将其从 520 移动到 422(x 中)时,它什么也没做(当我第一次单击时,setPosition 工作正常)。
\\ in onCreateScene
mLine1 = new Sprite(422, 321, this.mLine,
getVertexBufferObjectManager());
mLine2 = new Sprite(274, 321, this.mLine,
getVertexBufferObjectManager());
scene.attachChild(mLine1);
Button bu1 = new Button(1, 139, 174, this.mButtonTextureRegion,
getVertexBufferObjectManager()) {
@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float X,
float Y) {
if (pSceneTouchEvent.isActionUp()) {
scene.attachChild(mLine1);
scene.detachChild(mLine2);
mLine1.setVisible(true);
mLine2.setVisible(false);
setC(true);
if (b == false || mMan1.getX() == 277) {
mMan1.setPosition(422, 249);
setB(false);
}
}
return true;
};
};
Button bu2 = new Button(2, 500, 174, this.mButtonTextureRegion,
getVertexBufferObjectManager()) {
@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float X,
float Y) {
if (pSceneTouchEvent.isActionUp()) {
scene.attachChild(mLine2);
scene.detachChild(mLine1);
mLine1.setVisible(false);
mLine2.setVisible(true);
setC(false);
if (b == false || mMan1.getX() == 422) {
mMan1.setPosition(277, 249);
setB(false);
}
}
return true;
};
};
mMan1 = new Man(3, 520, 249, this.mMan, getVertexBufferObjectManager()) {
@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float X,
float Y) {
if (pSceneTouchEvent.isActionUp()) {
if (mMan1.getX() == 520 && c == true) {
mMan1.setPosition(422, 249);
setB(false);
} else if (mMan1.getX() == 238 && c == false) {
mMan1.setPosition(277, 249);
setB(false);
}
if (mMan1.getX() == 422 && mLine2.isVisible() == false
&& mLine1.isVisible() == true && b == false) {
mMan1.setPosition(520, 249);
setB(true);
}
if (mMan1.getX() == 277 && mLine1.isVisible() == false
&& mLine2.isVisible() == true && b == false) {
mMan1.setPosition(238, 249);
setB(true);
}
}
return true;
};
};
boolean 值“b”和“c”默认为真。提前致谢。
最佳答案
问题出在你的条件上。
可能的场景:
第一次点击:mMan1 > 它在 X 中从 520 移动到 422
第 2 次点击:mMan1 > 第 1 和第 2 个“if”因为位置原因不会执行,第 3 和第 4 次因为 line.isVisible() 而不会执行
................
第一次点击:bu1 > 一行不可见,一行可见。玩家的位置没有改变
第 2 次单击:mMan1 > 第 1 个“if”将在 X 中将位置设置为 422,然后(因为你写的是“if”而不是“else if”)下一个“if”将执行,因为 X 是 422 并且线路条件为真。该位置将设置回 522,因此您看不到它。
................
如果您从 bu2 而不是 bu1 开始,则第二次不会发生任何事情,因为最后一个“if”的行条件将为真,但位置不会等于 277。
PS 如果你使用它会更清楚:
mLine2.isVisible()
代替
mLine2.isVisible() == true
对于 boolean 值(! - 对于 false)。
你应该检查你的'if's和'else if's。我猜你在这种情况下的意思是“否则如果”。
PS2 如果您对解决方案感到满意,请将我的帖子标记为答案并为其投票(勾选和向上箭头):)
关于java - andengine setPosition 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22300824/
两种方法实现: public void setPosiotion(int x, int y) { //do nothing } public void setPosiotion(Point point
任务:从 mpeg2 视频文件中抓取任意帧。 现在我使用自定义渲染过滤器进行抓取,但在所需帧上定位视频时出现问题。 我使用 SetPosition(),在 Pause() 通过图形传递帧之后,等待过滤
这里是一个代码:http://jsfiddle.net/QQaZp/1/ var setPosition = function() { $('div').css('top', ($(wind
我尝试了以下代码,但是当我第二次单击 mMan1 将其从 520 移动到 422(x 中)时,它什么也没做(当我第一次单击时,setPosition 工作正常)。 \\ in onCreate
我有一个自定义CALayer,我使用CAAnimationGroup对其进行动画处理,以遵循路径并以与路径相切的方式旋转: // Create the animation path CAKeyf
我在图标中使用 svg 符号,问题是当我使用 setPosition 时, map 上的图标或标记在标题更改时不会旋转。但是如果我更改为 setMap(map) ,它将更改标题,问题是图标或标记会再次
我在使用 KineticJS 时遇到了一些麻烦。 从我的fiddle可以看出,我能够在我的放置事件中访问 Shape 对象(框),以获得 x,y 坐标,并且我正在对它们执行数学运算以获得我想要将形状“
我有一个将对象放入屏幕的循环。但出于某种原因,一些对象虽然在 printf 中打印了正确的坐标,但在 (0,0) 点,就好像他没有完成设置它的位置一样。 for (int i =0 ; i getPh
我在顶部的图层中有一个拇指 slider 和一个 Slick slider ,通过带有 display:none 的 css 隐藏。在点击事件上我调用了 setPosition 但它不起作用(
我在顶部的图层中有一个拇指 slider 和一个 Slick slider ,通过带有 display:none 的 css 隐藏。在点击事件上我调用了 setPosition 但它不起作用(
我正在创建要导出到 Excel 的图表。我需要创建多个,因此我将使用带有 4 个参数的 SetPosition() 方法来抵消它们: SetPosition(int row, int rowoffse
所以我在玩弄 KineticJS,我在制作一个按钮时遇到了一些问题。我想让它做的就是在我单击它时重置我的对象的位置。 我已经创建了按钮,设置了 onclick 处理程序以指向我创建的函数(并包含在 H
在我正在开发的一个应用程序中,根据车辆的最后已知速度,我每 100 毫秒插值一次车辆的下一个位置,并将其绘制在 map 上。这会导致移动设备出现性能问题。 我们还使用 MarkerWithLabels
我很高兴改进我的 C++ 程序,我通过 directshow 阅读视频。现在我也试着写视频,效果也很好。 然后是寻找合适的编解码器(考虑了 vob/ogg)... 但是,今天突然间视频显示的很慢。 现
问题的简单版本: 如何使用 setPositions 字段创建 EKRecurrenceRule 对象? 较长版本的问题: 我在我的应用程序中使用以下代码创建了一个带有 EKRecurrenceRul
本文整理了Java中com.facebook.yoga.YogaNode.setPosition()方法的一些代码示例,展示了YogaNode.setPosition()的具体用法。这些代码示例主要来
在 v4 中,如果您使用 AKPlayer带循环和使用 setPosition API,播放器在 setPosition 设置的位置之间循环和球员的总持续时间。我需要的是从setPosition设置的
我有一个 html 页面,它使用 Firebase 来获取更新的地理位置数据。然后该数据用于更新谷歌地图中的标记。 map 在笔记本电脑上的 Chrome 浏览器中工作正常( map 渲染,标记相应移
所以我的代码遇到了问题,我尝试从从数据库下载的变量设置谷歌街景位置。它的数据库和 php 端可以工作,但是当我尝试将其分配给“panorama.setPosition(prizeLocation);”
我正在尝试根据平移手势移动一组 CALayers。 我正在使用此代码: -(void)handlePanFrom:(UIPanGestureRecognizer *)recognizer {
我是一名优秀的程序员,十分优秀!