0

我正在尝试在Adob​​e Animate CC中创建一个简单的 360 度旋转。所以用户需要左右拖动图像来改变一个movieclip的帧。(我有一辆在 32 张图片中以 360 度动画渲染的汽车)

我有以下代码:

this.Silver.on("pressmove", function(evt){
evt.currentTarget.gotoAndStop(Math.round((evt.stageX/28.57142857)+1));// = (evt.stageX/2.777777778);

});

有没有一种简单的方法来创建一个简单的 360?我在 google 上搜索了一些示例,但它们不在 Adob​​e Animate CC 中。而且我不是真正的程序员。只是想找到一种方法让我开始。

天呐!

4

3 回答 3

0

在舞台上拖动项目后,双击以进入属性。你应该找到“旋转”。输入 359(不是 360,因为这会使轮子跳动)。您还可以输入希望它旋转的次数。

希望这可以帮助!

下午

于 2017-02-14T00:53:53.990 回答
0

如果您打开信息面板(窗口 > 信息),您会注意到,当您将鼠标光标向左移动时,x 值会减小,而当您将光标向右移动时,x 值会增加。

您可以在这里应用相同的概念。您将需要一个变量来跟踪您的旧 x 鼠标位置和一个变量来跟踪您的新 x 鼠标位置。

如果您的新鼠标位置大于旧鼠标位置,您可以假设鼠标向右移动并且您将向前移动一帧。如果您的新鼠标位置小于旧鼠标位置,您可以假设您的鼠标向左移动并且您将向后移动一帧。您还必须考虑在 MovieClip 的最后一帧上“前进”并在第一帧上“后退”。

这是您可以解决此问题的一种方法:

//Create a reference to store the previous x mouse position
var old_mouseX = 0;

//Add an event listener 
this.Silver.addEventListener("pressmove", mouseMovementHandler);

//Mouse movement handler
function mouseMovementHandler(event){

//Get a reference to the target
var currentTarget = event.currentTarget;

//Get a reference to the current x mouse position 
var current_mouseX = stage.mouseX;

//Check for mouse movement to the left 
if(current_mouseX < old_mouseX){

    //Check if we're within the total frames of the MovieClip
    if(currentTarget.currentFrame - 1 >= 0 ){   
        currentTarget.gotoAndStop(currentTarget.currentFrame - 1);
    }
    //If not, restart on the last frame of the MovieClip
    else{
        currentTarget.gotoAndStop(currentTarget.totalFrames - 1);
    }
}

//Check for mouse movement to the right
else if(current_mouseX > old_mouseX){

    //Check if we're within the total frames of the MovieClip
    if(currentTarget.currentFrame + 1 <= currentTarget.totalFrames - 1){    
        currentTarget.gotoAndStop(currentTarget.currentFrame + 1);
    }
    //If not, restart at frame 0
    else{
        currentTarget.gotoAndStop(0);
    }
}

 //Update the old mouse position
 old_mouseX = current_mouseX;
}
于 2018-04-26T13:24:45.610 回答
0

Animate CC 19.0 带有一个新的文档类型,可让您开箱即用地导出 VR 360 和 VR 全景内容。

有关详细信息,请参阅此处:https ://helpx.adobe.com/animate/using/virtual-reality.html

于 2018-11-11T17:49:11.240 回答