|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Flash特别适用于创建通过Internet提供的内容,因为它的文件非常小。Flash是通过广泛使用矢量图形做到这一点的。
第一步:场景中的元素
由于这一步次要是在场景中到场笔墨和图片,人人能够下载源文件后用FLASH翻开本人研讨,这里就不具体先容各元素的画法了。
>>点击下载FLA源文件
关于场景中的元素,这里要说分明的是各个MovieClip(影片剪辑,以下简称mc)的定名,以下图所示(注:这里说的定名,是指把mc放加入景中后在Properties<属性>面板中的定名,而不是在Library<库>中的定名,见图中白色线条框出的部分):
说明:
对应于Timeline(工夫线)上的各层:
mask层:只要一个mc,名为mask;
scrolling层:
名为scrolling;
txt层:mc名为txt。txt内,八个mc,从上至下分离定名为title1~title8;
menu层:从上至下分离定名为title1~title8;
第二步:转动条
选中as层的第一帧,按F9翻开Actions面板,输出以下代码:
//转动条初始化入手下手:
scrolling.onPress=function(){
this.gotoAndStop("dark");//转动条变暗
lock="no";
};
scrolling.onRelease=function(){
this.gotoAndStop("light");//转动条变亮
lock="yes";
};
maskheight=177;//mask的高度
//转动条初始化停止
txt.ymin=txt._y;//txt在y偏向的初始值(最小值)
txt.y1=txt.ymin+txt._height-maskheight;//txt在y偏向最多能够抵达的中央(最年夜值)
说明:
设一变量lock,纪录鼠标是不是在转动条(scrolling)上按下,按下时,lock值为"no",反之则为"yes";
maskheight为笔墨蒙板(mask)的高度,入手下手以为用mask._height就好了,但测试时发明mask._height值为210,而在Properties面板上看到的mask的值倒是177,不晓得是出了甚么错-_-!
这段代码只是对转动条的初化和一些参数的设置和猎取。
选中as层的第二帧,按F9翻开Actions面板,输出以下代码:
//转动条完成
if(lock=="no"and_xmouse>(scrolling._x-scrolling._width)and_xmouse<(scrolling._x+2*scrolling._width)){
//lock为no,而且鼠标在x偏向的地位不至于太偏
distance=_ymouse-scrolling._y;//鼠标在y偏向的挪动间隔,即转动条在y偏向的挪动间隔
if((txt._y>=txt.yminandtxt._y<=txt.y1)or(txt._y>txt.y1anddistance>0)or(txt._y<txt.yminanddistance<0)){
/*假如txt在y偏向的地位没凌驾指定局限(ymintoy1)大概
1.txt在y偏向的地位小于ymin(过上),但鼠标是向下挪动
2.txt在y偏向的地位年夜于y1(过下),但鼠标是向上挪动
则实行上面的程序*/
scrolling._y+=distance;
txt._y-=distance*((txt._height-maskheight)/(maskheight-scrolling._height));
}
}
说明:
这段代码是转动条效果的中心部分。
要了解这段代码,我们必需先分明FLASH内的座标,以下图所示:
与我们平常用的迪卡尔坐标分歧的是,FLASH内的座标,在纵偏向(y偏向)越向上值越小,越向上值越年夜。
本旧事共2页,以后在第1页12
</p>
“swf”这是一个完整的影片档,无法被编辑。swf在发布时可以选择保护功能,如果没有选择,很容易被别人输入到他的原始档中使用。 |
|