效果图:
制作方法: 1、打开Flash8.0 新建文档,设置默认,导入8张图片到库,备用。 2、制作“小图”影片剪辑,插入名为“元件1”的影片剪辑,拖入一张图片,打散,切 割成宽高为240*240的正圆,全居中;同理,分别制作元件2—8。 3、制作“大图”影片剪辑,图层1的前8帧都转化为空白关键帧,第1—8帧分别拖入元件1—8,都全居中;图层2第1帧输入语句stop(); 4、组织场景: (1)图层1更名为“小图”层,将元件1—8拖入舞台,位置随意,宽高修改为60*60,实例名分别为mc1、mc2……mc8;然后分别给元件1—8输入以下相同的语句(即先点中元件,再打开动作面板输入语句):
onClipEvent (load) { i = 0; r = 150; } onClipEvent (enterFrame) { this._x = 275+Math.cos(i*Math.PI/180)*r; this._y = 200+Math.sin(i*Math.PI/180)*r; i++; }
最后对每个元件上的语句中的初始化变量i做相应修改,其它不变: 元件2:i=45; 元件3:i=90; 元件4:i=135; 元件5:i=180; 元件6:i=225; 元件7:i=270; 元件8:i=315; (2)图层2更名为“大图”层,拖入“大图”元件,实例名datu,全居中。 (3)图层3更名为“脚本”层,在第1帧输入以下语句:
onEnterFrame = function () { if (mc1.hitTest(_xmouse, _ymouse)) { _root.datu.gotoAndStop(1); } if (mc2.hitTest(_xmouse, _ymouse)) { _root.datu.gotoAndStop(2); } if (mc3.hitTest(_xmouse, _ymouse)) { _root.datu.gotoAndStop(3); } if (mc4.hitTest(_xmouse, _ymouse)) { _root.datu.gotoAndStop(4); } if (mc5.hitTest(_xmouse, _ymouse)) { _root.datu.gotoAndStop(5); } if (mc6.hitTest(_xmouse, _ymouse)) { _root.datu.gotoAndStop(6); } if (mc7.hitTest(_xmouse, _ymouse)) { _root.datu.gotoAndStop(7); } if (mc8.hitTest(_xmouse, _ymouse)) { _root.datu.gotoAndStop(8); } };
测试,OK!
|