Flash AS3 for 360 product view mobile。多点触摸?

时间:2015-01-03 04:12:52

标签: ios actionscript-3 ipad flash multi-touch

首先发布在这里,希望我做对了。 一直试图找到一些可以帮助我找到正确解决方案的东西。 很多帖子,很多需求,但没有(至少我能看到的)有点击中了正确的位置。

a)我需要在Flash中创建一个移动(iPad)应用程序,它是一个产品目录,当我点击每个产品时,我得到一个很好的360视图,我可以刷卡,触摸/ panodrag等。 。并控制我的产品电影的时间线(因此你“旋转”产品“... JPG的序列电影”

b)我对AS有点生疏,但我设法制作了一些ALMOST根据需要工作的东西,但那些缺少的东西让我问是否有更好的方法。

首先,我的第一次尝试(基于我在网上找到的教程)。

myproduct_movie.stop();
var frameTo:Number=0;

addEventListener (Event.ENTER_FRAME,goTo);
function goTo(e:Event):void{
    frameTo=int(mouseX/stage.stageWidth*myproduct_movie.totalFrames)+1;
    myproduct_movie.gotoAndStop(frameTo);
    }

如果我触摸并平移,则电影将逐帧完美地向前和向后播放。 如果我再次释放并再次触摸(比如......左边1厘米),电影将向右跳到与该鼠标坐标匹配的帧,这就是我的问题,没有连续性...... 我知道这不是一个错误,不要误解我,因为我们使用电影宽度来获取我们的数字并将它们链接到每个电影帧,但是想知道是否还有其他方法可以避免这种情况并获得所需的“滚动” / pano / swipe“影响任何其他360产品视图。

第二个例子,使用Multitouch(基于另一个教程)。

Multitouch.inputMode = MultitouchInputMode.GESTURE;
myproduct_movie.stop();

myproduct_movie.addEventListener(TransformGestureEvent.GESTURE_SWIPE , onSwipe); 
function onSwipe (e:TransformGestureEvent):void{
if (e.offsetX == 1) { 
//User swiped towards right
myproduct_movie.nextFrame();
}
if (e.offsetX == -1) { 
//User swiped towards left
myproduct_movie.prevFrame();
} 
}

你可以想象,这是一个SWIPE手势,每当我这样做时,它只会进入下一帧并停止。如果我像这样滑动我喜欢在我的电影,前进或后退中获得平滑的3-4帧播放序列。试图找出“拖动/全景”的手势代码来添加它,所以无论何时用户滑动,你都会得到这个动画,如果用户只是触摸和拖动,没有动画被执行但是电影一帧一帧地播放触摸运动。

Sheesh ......我生锈的英语和生锈的AS,希望我有道理。 任何帮助将不胜感激。

Thnx提前和新年快乐! S上。

0 个答案:

没有答案