FLASH 8 怎样制作“360度产品展示”?

2024年11月22日 05:24
有4个网友回答
网友(1):

拍摄产品不同角度的照片,然后倒入到FLASH,如果要求高的话可以在3DMAX做动画,然后导出序列图片再导入FLASH

如果是手机水平的360度旋转的话,就需要更多角度的相片~
在闪吧里我见到过一个类似的多角度产品介绍

可以利用鼠标,方法很多,比如坐标判断,拖拽等。
也可以多弄一个滑杆之类的,用鼠标拖动这个滑块,来进行相应角度的变动。
不用AS肯定是不行的~
比如是说要用鼠标拖拽一个360°旋转的手机,那么久可以观看各个角度,这种通常这种效果可以用鼠标拖拽一个影片剪辑让他循环播放来实现,影片剪辑的内容就是一个360°旋转的图片序列,花了点时间用OOP的方式写了一下,有不规范的地方还请各位指点~

1,新建一个Flash文件,在库中新建一个MC,把事先准备好的图片序列导入到该MC中,一张图片占一帧;
2,把这个MC拖放到场景中,可以先发布预览一下,看看图片序列播放起来是否流畅;
3,新建一个ActionScript文件,文件名保存为DragCtrlPlay.as(文件名必须跟里面的类名相同),里面的代码如下:

class DragCtrlPlay extends MovieClip {

//被拖拽MC的总帧数:

private var total_frames:Number;

//被拖拽MC的当前帧数:

private var current_frame:Number;

//鼠标点击图片时的x坐标:

var start_x:Number;

//拖拽控制灵敏度:

var drag_dx:Number;

//响应拖拽的开关:

var is_ctrl:Boolean;

//构造函数:

function DragCtrlPlay() {

init();

}

//各项初始化:

private function init() {

total_frames = this._totalframes;

current_frame = 1;

drag_dx = 10;

is_ctrl = false;

this.gotoAndStop(1);

this.onRollOver = mcOnRollOver;

this.onPress = mcOnPress;

this.onRelease = this.onReleaseOutside=mcOnRelease;

this.onMouseMove = mcOnMouseMove;

}

//鼠标onRollOver事件:

private function mcOnRollOver() {

//不显示鼠标手势:

//this.useHandCursor = false;

}

//鼠标onPress事件:

private function mcOnPress() {

//记录鼠标点击图片时的x坐标:

start_x = _xmouse;

//打开响应开关:

is_ctrl = true;

}

//鼠标onRelease事件:

private function mcOnRelease() {

//关闭响应开关:

is_ctrl = false;

//更新当前帧数:

current_frame = this._currentframe;

}

//鼠标onMouseMove事件:

private function mcOnMouseMove() {

if (is_ctrl) {

//实时获取鼠标当前x坐标:

var current_x:Number = _xmouse;

//播放的帧数差:

var frame_d:Number =
Math.ceil((current_x-start_x)/drag_dx);

//影片播放到当前帧数差的位置:

mcGotoAndStop(frame_d);

//更新画面显示,使拖拽效果不受影片帧速影响:

updateAfterEvent();

}

}

//影片播放到当前帧数差的位置:

private function mcGotoAndStop(__d) {

//影片最终播放并停止到的帧数:

var frame_final:Number = current_frame+__d;

//超出帧数范围会循环播放:

while (frame_final>total_frames) {

frame_final -= total_frames;

}

while (frame_final<1) {

frame_final += total_frames;

}

//最后gotoAndStop到计算好的帧数:

this.gotoAndStop(frame_final);

}

}
复制代码

4,在库中右键单击这个MC,选择“链接...”(Linkage...);
5,在弹出的窗口中勾选“为ActionScript导出“(Exprot
for
ActionScript),在“类”(Class)那一栏中填入要绑定的类名:DragCtrlPlay;
6,把类文件DragCtrlPlay.as跟FLASH源文件在同一目录下,发布即可看到效果;

网友(2):

我一般提问都用50分起价的。想这样的问题,没有500分,你就是望穿秋水,也不会有人给你做。还录视频,只怕给钱也不会给你做。

网友(3):

拍摄产品不同角度的照片,然后倒入到FLASH,如果要求高的话可以在3DMAX做动画,然后导出序列图片再导入FLASH

网友(4):

这么麻烦,你还一副理所当然的样子~真心看不起你