Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 椋鸟触碰雪碧事件_Image_Actionscript 3_Scroll_Touch_Starling Framework - Fatal编程技术网

Image 椋鸟触碰雪碧事件

Image 椋鸟触碰雪碧事件,image,actionscript-3,scroll,touch,starling-framework,Image,Actionscript 3,Scroll,Touch,Starling Framework,我有一些图像/精灵/按钮(我都试过了:))在舞台上滚动/移动。用户必须点击它们才能删除它们 问题是touchevent与图像的位置不匹配。 可触摸精灵移动得越快,触摸与实际图像之间的距离就越远。i、 e: 图像以20px/帧的速度在屏幕上移动: 触摸图像不会触发任何动作,在触摸图像之前触摸20 当图像不移动时,这种情况不会发生。图像似乎已经在内部移动,但尚未绘制到屏幕上,但这只是一个猜测。下面的示例使用一个按钮,但图像也是如此。我将提供一个简短的代码示例,但我想我要做的是非常简单的 privat

我有一些图像/精灵/按钮(我都试过了:))在舞台上滚动/移动。用户必须点击它们才能删除它们

问题是touchevent与图像的位置不匹配。 可触摸精灵移动得越快,触摸与实际图像之间的距离就越远。i、 e:

图像以20px/帧的速度在屏幕上移动: 触摸图像不会触发任何动作,在触摸图像之前触摸20

当图像不移动时,这种情况不会发生。图像似乎已经在内部移动,但尚未绘制到屏幕上,但这只是一个猜测。下面的示例使用一个按钮,但图像也是如此。我将提供一个简短的代码示例,但我想我要做的是非常简单的

private var _image:Button;
protected function init():void {
    //create pickup image
    _image  = new Button(assets.getTexture("button"));
    _image.scaleWhenDown    = 1;
    _image.addEventListener(Event.TRIGGERED, onClick_image);
    addChild(_image);

    //listen to touch event (not used, but example for touch on image instead of button
    //touchable = true;
    //addEventListener(TouchEvent.TOUCH, onTouch_image);
}

private function onEnter_frame(e:Event):void {
    _image.x -= 20;
}

我尝试了不同的FPS,从25到60。我希望游戏以60 FPS运行,但问题是25和60都存在。好吧,我的下一个猜测是我形成了类似的答案,试试看