青海省基本概况:旋转照片

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 17:35:48
? 操作步骤:flash8.0版本
? 首先准备好十张图片,以备做图之用;
? 新建FLASH文件,场景大小设为1000*600,背景 颜色设为黑色(根据图片的背景色而定),帧频 设为36桢。
? 将已准备好的十张图片一次性导入库中。
? 编辑元件: 1、点击插入新建元件,类型为电影 剪辑,元件名为P0; 2、将第一张图片导入到P0的场景中(图片的顺 序在导入到库之前可根据需要排序好),图片大 小设为360*270,用对齐工具将图片对齐居中; 3、按上述方法新建P1——P9个元件,每建一个 元件就要拖入一张图片,以对应新建的元件。
? 五、组织场景:
1、回到主场景中,在图层一的第2帧插入一个空
白关键帧,将库中的P0元件拖入到场景中(为了
操作方便可将场景缩小到50%),将P0元件的右
边缘与场景的左边缘对齐,下边缘与场景的下边
缘对齐,并在属性面板实例名处输入P0。
2、按上述方法,在图层一的第二帧处将库中的
P1——P9元件依次拖入到场景中,放在左下角,
与第一张图片对齐,每拖入一个元件图片必须在
属性面板实例名处输入与拖入的图片相对应的
P1——P9的符号;
3、完成上述工作后,在图层一的第三帧处向插入
一普通针。
? 六、插入图层二:
1、 在图层二的第一帧点击右键,打开动作
面板,输入动作代码:var a = -90; var m =
300; var n = 60; var s = 1; var scale=0.2
2、在图层二的第二帧插入空白关健帧;
? 七、新建图层三: 1、 在图层三的第一帧点击右键,打开动作面板,输入动作代码: fscommand("allowscale", "false");
2、在图层三的第二帧插入空白关键帧,点击右键,打开动作面板,输入动作
代码: s1=getProperty ( _root, _xmouse ) s2=getProperty ( _root, _ymouse ) s3=(300-s2)/400+1; s=((s1-500)/100)*2, a = a-s; if (a<-360) { a = a+360; } for (i=0; i<=19; i++) { str = "p"+i; b = a+36*i; setProperty (str, _xscale, s3/2*Math.sin(Math.PI*b/180)*100*(1- (1+Math.sin(Math.PI*b/180))*scale)); x1 = s3*m*Math.cos(Math.PI*b/180); y1 = s3*n*Math.sin(Math.PI*b/180); setProperty (str, _x, x1+500); setProperty (str, _y, 300-y1); setProperty (str, _yscale, s3/2*100*(1- (1+Math.sin(Math.PI*b/180))*scale)); setProperty (str, _alpha, 80- Math.sin(Math.PI*b/180)*20); if ((Math.sin(Math.PI*b/180)>0 and i<10) or (Math.sin(Math.PI*b/180)<=0 and i>=10)) { _root[str]._visible = false; } else { _root[str]._visible = true; } }
? 3、在图层三的第三帧插入空白关键帧,点击右 键,打开动作面板,输入动作代码。 gotoAndPlay(2);
? 新建图层四: 1、将图层四拖到图层一的下方;第二帧插入空白 关键帧。 2、再次将库中的元件P0——P9依次拖入场景左 下角,与图层一的图片对齐,在每拖一张的同 时,必须在属性面板的实例名称中依次输入 P10——P19的名称。
3.第三帧处向插入一普通针(F5)。测试!存盘! 代码:
var a = -90; var m = 300; var n = 60; var s = 1; var scale=0.2
代码: ¡七、新建图层三:
1
在图层三的第一帧点击右键,打开动作面板,输入动作代码:
fscommand("allowscale", "false");

2、在图层三的第二帧插入空白关键帧,点击右键,打开动作面板,输入动作代码:
s1=getProperty ( _root, _xmouse )
s2=getProperty ( _root, _ymouse )
s3=(300-s2)/400+1;
s=((s1-500)/100)*2 a = a-s;
if (a<-360) {
a = a+360;
}
for (i=0; i<=19; i++) {
str = "p"+i;
b = a+36*i; setProperty (str, _xscale, s3/2*Math.sin(Math.PI*b/180)*100*(1-(1+Math.sin(Math.PI*b/180))*scale));
x1 = s3*m*Math.cos(Math.PI*b/180);
y1 = s3*n*Math.sin(Math.PI*b/180);
setProperty (str, _x, x1+500);
setProperty (str, _y, 300-y1);
setProperty (str, _yscale, s3/2*100*(1-(1+Math.sin(Math.PI*b/180))*scale)); setProperty (str, _alpha, 80-Math.sin(Math.PI*b/180)*20);
if ((Math.sin(Math.PI*b/180)>0 and i<10) or (Math.sin(Math.PI*b/180)<=0 and i>=10)) { _root[str]._visible = false;
} else { _root[str]._visible = true;
}
}