目录
一,建立舞台尺寸1000X600(最好不要大于此尺寸),为了兼容17寸显示器,帧频为40
二,在第一帧加上as代码,如果全局变量,全局函数,舞台对齐,缩放,以及loading的制作代码
三,在第一帧加上stop(),第二帧建一个MC,作为整个网页元素的舞台.
四,双击第二帧的MC,进去开始编辑场景进入的先后顺序元素.
五,使用onResize进行控制MC的坐标等属性,进立自适应代码
六,下一步就是主要框架搭建部分,比如menu可以作为一个独立的MC,加载容器的建立,以及加载loading的制作
七,处理每一个按钮对应的每一个swf的制作,最终穿连起来,组成一个完整的全FLASH网站.
我这里是大概的描述了一下全FLASH网站制作的关键步骤.以我制作的MAO(www.mao-arc.com)为例,进行一次完全的剖析,当然这只属于个人意见,别人怎么制作,肯定也有其理由.此文章仅作为参考.
提供一些要主的代码:
1,舞台的第一帧:
function a() {
0();
}
//不用说了,以防反编译
stop();
#include "mc_tween.as"
//这里是一个常用的tween类,不熟的朋友,可以在GOOGLE里搜索mc_tween.as 进入官网看一下.
//roundedTween(["_x","_yscale"],[80,150],3)//简洁写法
//xGlowTo(0xffffff, 80, 7, 1, 5, false, false, 2);发光
//----------------------------------------------------------------
//var myBlurry = new flash.filters.BlurFilter(0, 0, 4);
//my_mc.blurTo(myBlurry, 20, "linear");
//my_mc.xBlurTo(0, 0, 0);
//------------------------------------------------------------------
//bezierSlideTo(-300, 50, Stage.width+400, -300, 2);
//------------------------------------------------------------------
//#include "texteffectchang.as"//myfield1.type1(50); myfield2.type2(); myfield3.type3(); 文本翻转效果的停留时间
//#include "texteffectmove.as"//showtext.move1(2) fx()调用效果几,(2)为移动速度
//#include "protos.as"//showtext.runFx1();
Stage.align = "TL";
Stage.scaleMode = "noScale";
Stage.showMenu = false;
_global.speed1 = 0.4;
_global.speed2 = 1;
_global.settime1 = 0.4;
_global.settime1 = 1;
_global.modemove0 = "easeInOutBack";
//到位后弹簧
_global.modemove1 = "easeInoutexpo";
//极强缓冲
_global.modemove2 = "easeOutElastic";
//弹性缓冲
_global.modemove3 = "linear";
//正常
//下面的loading代码,简单明了
function onEnterFrame() {
var p = int(_root.getBytesLoaded()/_root.getBytesTotal()*100);
if (p == 100) {
gotoAndStop(2);
delete onEnterFrame;
} else {
loading_text.text = p+"%";
}
}
2,第二帧双击MC进入后,第一帧主要的代码:
function onResize() {
copyright._y = int(Stage.height-20);
copyright._x = int((Stage.width-_width)/2);
}
onResize();
Stage.addListener(this);
//自适应舞台代码
3,菜单部分的代码
var urls=[]
for(var i=1;i<=8;i++){
var m=this["m"+i]
m.url=urls[i-1]
m.onRollOver=function(){}
m.onRollOut=function(){}
m.onPress=function(){}
}