分享
 
 
 

Flash AS学习:从零开始学AS

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

第1例 影片属性控制

先看实例:

[实例说明]本例演示如何实现影片属性的控制。如透明度、缩放比例、品质、可见性等。

[知识点]

on(鼠标事件) :当发生鼠标事件时执行动作。鼠标事件常用选项:release在鼠标指针经过按钮时释放鼠标;press在鼠标指针经过按钮时按下鼠标;rollOvert鼠标指针移f过按钮。

setproperty(“影片剪辑名称”,属性选项,属性值):设置影片剪辑属性。

getproperty(影片剪辑._属性):返回影片剪辑的属性;

if(条件){程序1} 条件为真,执行程序1,

else{程序2} 否则执行程序2。

本例属性:_alpha(透明度)_width(宽度)、_height(高度)、_visible(可见性)、_highquality(品质,2为高品质,0为低品质)

运算符:

1、!逻辑非运算符。w=!w :w为真(true)时(非0为真)!w的值为非真(假)(false);w的值为假(false)时,!w的值为非假(真)(true)。

2、==比较运算符。比较“==”两边的数值是否相符。

[制作实例]

1、建立文件。

2、按Ctrl+8组合新建一个Movie Clip(影片剪辑),命名为lady。随便放入一个图片。

3、按Ctrl+8分别新建五个Button(按钮),制作“-”、“+”、“高品质”、“低品质”、“可见性”按钮。

4、在主场景中,将面板中的五个按钮都拖到Layer 1层中,并复制“+”和“-”按钮各一个,作为放大和缩小按钮,场景布局如图:

5、再新建一层,将库中的lady影片剪辑拖入到Layer2层中适当位置,并命名实名为mov。

6、在增加透明度按钮上点右击,选动作,加入以下AS代码。

on(release){

//增加_alpha值

setproperty("mov",_alpha,getproperty(mov,_alpha)+5);

if(mov._alpha>=100){

setproperty("mov",_alpha,100);

}

}

7、在减小透明度按钮上右击,选动作,加入以下AS代码:

on(release){

//减小_alpha值

setproperty("mov",_alpha,getproperty(mov,_alpha)-5);

if(mov._alpha<=0){

setproperty("mov",_alpha,0);

}

}

8、用上述方法在放大按钮上加入AS代码:

on(release){

//放大影片剪辑的宽和高

setproperty("mov",_width,getproperty(mov,_width)+5);

setproperty("mov",_height,getproperty(mov,_height)+5);

}

9、在缩小按钮上加入AS代码:

on(release){

//减少影片剪辑的宽和高

setproperty("mov",_width,getproperty(mov,_width)-5);

setproperty("mov",_height,getproperty(mov,_height)-5);

}

10、在可见性按钮上加入AS代码:

on(release){

w=!w;

if(w==true)

{

//设置影片为可见

setproperty("mov",_visible,true);}

else

//设置影片不可见

{setproperty("mov",_visible,false);}

}

11、在高品质按钮上加入AS代码:

on(release){

//设置影片为高品质

setproperty("mov",_highquality,2);

}

12、在低品质按钮上加入AS代码:

on(release){

//设置影片为低品质

setproperty("mov",_highquality,0);

}

演示

[知识点]

1、复制影片剪辑:

duplicateMovieClip("被复制的影片",新影片对象的名称,对象在场景中的层级);

2、设置影片属性: setProperty(影片名称,属性,数值);

3、产生随机数: random(数值范围)

4、跳转到某一特定帧并播放: gotoAndPlay(“帧标签或帧号);

[制作实例]:

1、建立新文件,按ctrl+F8键新建一个MC影片剪辑,并命名为drop。在第1层的第1帧中制作一条短白线,在第20帧插入关键帧,并调整白线位置,把1和20帧设置运动渐变,做成雨落下的效果;在第21帧画一个白色无填充椭圆,在第35帧插入关键帧,将椭圆放大,注意要和第21帧中的圆是同心的,把21帧和35帧之间设置渐变,制作白色椭圆扩大的效果。在第36帧插入空白关键帧,按F9弹出动作面板,输入AS代码“

stop();

2、回到主场景,按ctrl+L调出库面板,将影片 drop调入第一层的第一帧,命实例名为 drop(在属性面板的左下方X、Y上面,不会的可参考第一例中的图片),在第二帧插入帧。再新建一层,在第1帧中按F9调出动作动板,输入以下代码:

//复制drop影片剪辑

duplicateMovieClip("_root.drop",c,c);

//设置复制的影片剪辑坐标

setProperty(c,_x,random(550));

setProperty(c,_y,0);

3、在第二层,第二帧上点鼠标右键,转换为关键帧,输入以下代码:

//复制数量累加

c=c+1;

//跳转到第1帧

gotoAndPlay(1);

如图:

OK做好了,可以按ctrl+回车演示了。

注意:代码中红色部分是注释,可不用输入。在AS中,以“//”开头的是注释,起说明作用,程序不执行。可以单独为一行,也可以在每行代码的后面。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有