Sprite上的Starling TouchEvent

时间:2013-05-31 12:58:12

标签: image actionscript-3 scroll touch starling-framework

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

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

图像以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;
}

0 个答案:

没有答案