数码资讯
Flash入门onclipevent()事件处理函数
点评:知识要点(onclipevent()应用在本部分应掌握;(2)_xmouse属性;(3)int函数的应用 本教程是Flash作为入门教程的一部分。 U3000 U3000 本节应掌握的知识要点: (1)onclipevent()中的应用;(2)_xmouse属性;(3)函数的应用。 OnCli
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
点评:知识要点(onclipevent()应用在本部分应掌握;(2)_xmouse属性;(3)int函数的应用
本教程是Flash作为入门教程的一部分。
U3000 U3000
本节应掌握的知识要点:
(1)onclipevent()中的应用;(2)_xmouse属性;(3)函数的应用。
OnClipExent()是一个事件处理函数,并在Flash动作脚本非常频繁的句子。它的功能是触发特定的电影剪辑所定义的动作。这个事件处理函数只能添加到电影剪辑实例中,不同于on()事件处理函数,它们可以分别添加到电影剪辑和按钮中。
语法格式是:
onclipevent(movieevent){
待执行语句
}
括号中的参数movieevent是触发器称为事件,当事件发生时,在后面的括号中的语句被执行。
本节将从两个最常用的事件中学习:
加载事件是指在时间轴中出现的电影剪辑实例,即在括号中执行语句块,语句只执行一次。
enterFrame事件的重复率触发相同的电影剪辑的帧速率。
看动画例子例子1-10 。
点击查看动画<<<<< >>>>>
例1 onclipexent应用()
当动画开始播放时,一只小松鼠在场景中跳跃,点击右下角按钮会增加一只小松鼠的倒影。两排动态文本显示在场景的右下角,显示鼠标的坐标位置。此时,鼠标移动的松鼠会随着鼠标的移动。同时,下一行文本的坐标值将随着鼠标的移动继续更新,上面的文本行始终显示一个固定值。
源文件的分析,在5层两帧的场景,{主持人}层松鼠有一个命名实例shu_mc影片剪辑,{在两个动态文本框下的动态层文本},变量名t1_txt,t2_txt,{ }的空白层MC第一帧是空白关键帧,第二框架有一个空白的影片剪辑(注意,因为没有实际内容,在现场视频中可以看到一个白色的小圆圈){ }按钮,第一层的第一和第二帧都有一个按钮。
现在让我们看看源文件中的语句。通过以前的研究,你应该对下面的语句非常熟悉,你可以清楚地看到没有注释。
在第一个框架上:停止();
第一帧上的按钮:按(按){
游戏();
}
在空白胶片上:
OnClipEvent(负载){ / /在当前影片剪辑一旦在时间轴上,从而刺激以下行动
_root.stop();
_root.shu_mc.duplicatemovieclip(shu_mc1
_root。shu_mc1 _yscale = - 100;
_root。shu_mc1 _alpha = 50;
_root.t1_txt =_xmouse =+ int(_root。_xmouse);
位置的x坐标 / / _xmouse鼠标。INT取整函数,十进制数转换为最接近的整数。
}
onclipevent(enterFrame){ / /只要在时间线目前的电影剪辑,不断重复以下操作
_root。shu_mc。_x = _root。_xmouse-50;
_root。shu_mc1。_x = _root。shu_mc。_x;
_root.t2_txt =_xmouse =+ int(_root。_xmouse);
}
第二个框架上的按钮:按(按){
removemovieclip(shu_mc1);
游戏();
}
让我们分析一下语句的执行流程:
当动画开始播放时,它在第一帧停止,点击按钮开始播放。当进入第二帧,电影剪辑onclipevent语句出现在时间线。此时,动画的回放由电影剪辑中的语句控制。
第一个实施的onclipevent(负荷)块支撑,Load事件是当影片剪辑一旦触发动作的时间线,(_root。停止);停止在第二帧现场播放头,然后复制一个shu_mc影片剪辑,命名为shu_mc1,设置1的深度。两线以下语句作为一个新的影片剪辑复制设置属性,纵向的缩放比例设置为100(百分比),场景中的反演,财产的透明度设置为50%,用一句话的结束,显示字符串_xmouse =与当前鼠标的坐标值t1_txt动态文本框上的场景,这个值转换为int函数作为一个整体,在这里,在Load事件语句块了。
因为在加载事件的语句只执行一次,所以鼠标的坐标显示在t1_txt动态文本框在现场的值始终是一个固定值。
下一步,开始执行块内的enterFrame事件,由第一行定义,横坐标位置减去鼠标上50像素这个价值的场景,横坐标为场景shu_mc视频剪辑,shu_mc横坐标位置和当前鼠标的位置是50像素,动画的实际效果是在左边的鼠标箭头的小松鼠,然后从shu_mc横二线横坐标值给新复制的影片剪辑shu_mc1.the最后陈述,作为上述load事件最后一个相同,是显示在文本框中的整数t2_txt现场当前鼠标的横坐标。
该声明是在enterFrame块事件被执行一次,然而,该语句的执行并没有就此停止,只要当前的影片剪辑(空白电影剪辑)在时间线的存在,在快速动作的重复这个声明将继续以目前的速度执行,同样的电影帧速率。
块enterFrame事件重复执行,从而实现了鼠标的连续电流的横坐标位置的计算,及新的价值减去50像素后连续给shu_mc电影剪辑,那么这个值被不断赋予shu_mc1视频剪辑,同时,动态t2_txt坐标也在文本框中鼠标不断更新位置值。
动画的实际效果是场景中的松鼠和思考不断跟随鼠标移动,鼠标和不断更新的动态显示鼠标的坐标,横坐标的位置。它总是在动态文本框上面的一个固定值。
当我们点击场景按钮,一个新的shu_mc1影片剪辑复制删除,和玩动作影片继续播放,只有两帧,所以玩头直接返回到时间轴的第一帧,第一帧,而帧脚本停止指令停止在第一帧。在这个时候我们看到的动画是在现场,松鼠反射消失,动态文本停止更新鼠标坐标值,松鼠不随鼠标移动。这是因为一个空白的影片剪辑加载一onclipevent功能已从时间轴上消失。
当点击按钮在现场,播放头进入第二框架和空白影片剪辑出现在现场,所以它开始在onclipevent功能执行的动作。
课后练习:源文件下载
在源文件中进行如下的练习:
1。在文本层上创建3个动态文本框。
2。单击场景第一帧上的按钮并进入第二帧。
三.创建第二帧空白的影片剪辑,在空白的影片剪辑添加onclipevent功能。效果是:
(1)现场的小松鼠转向左边;
2。一只新的小松鼠在他身后复制。
鼠标指针、小松鼠和新产生的小松鼠的水平坐标相距10个像素;两只小松鼠在用鼠标移动。
(4)3个动态文本框显示鼠标、小松鼠、新复制的小松鼠的水平坐标,并不断更新它们。
4、单击按钮删除复制的松鼠。最初的松鼠回到了场景中的水平中间位置,然后转身回到右边。回放头返回第一帧,动态文本也停止更新。
点击查看动画<<<<< >>>>>
课后练习1-10效果。
本教程是Flash作为入门教程的一部分。
本教程是Flash作为入门教程的一部分。
U3000 U3000
本节应掌握的知识要点:
(1)onclipevent()中的应用;(2)_xmouse属性;(3)函数的应用。
OnClipExent()是一个事件处理函数,并在Flash动作脚本非常频繁的句子。它的功能是触发特定的电影剪辑所定义的动作。这个事件处理函数只能添加到电影剪辑实例中,不同于on()事件处理函数,它们可以分别添加到电影剪辑和按钮中。
语法格式是:
onclipevent(movieevent){
待执行语句
}
括号中的参数movieevent是触发器称为事件,当事件发生时,在后面的括号中的语句被执行。
本节将从两个最常用的事件中学习:
加载事件是指在时间轴中出现的电影剪辑实例,即在括号中执行语句块,语句只执行一次。
enterFrame事件的重复率触发相同的电影剪辑的帧速率。
看动画例子例子1-10 。
点击查看动画<<<<< >>>>>
例1 onclipexent应用()
当动画开始播放时,一只小松鼠在场景中跳跃,点击右下角按钮会增加一只小松鼠的倒影。两排动态文本显示在场景的右下角,显示鼠标的坐标位置。此时,鼠标移动的松鼠会随着鼠标的移动。同时,下一行文本的坐标值将随着鼠标的移动继续更新,上面的文本行始终显示一个固定值。
源文件的分析,在5层两帧的场景,{主持人}层松鼠有一个命名实例shu_mc影片剪辑,{在两个动态文本框下的动态层文本},变量名t1_txt,t2_txt,{ }的空白层MC第一帧是空白关键帧,第二框架有一个空白的影片剪辑(注意,因为没有实际内容,在现场视频中可以看到一个白色的小圆圈){ }按钮,第一层的第一和第二帧都有一个按钮。
现在让我们看看源文件中的语句。通过以前的研究,你应该对下面的语句非常熟悉,你可以清楚地看到没有注释。
在第一个框架上:停止();
第一帧上的按钮:按(按){
游戏();
}
在空白胶片上:
OnClipEvent(负载){ / /在当前影片剪辑一旦在时间轴上,从而刺激以下行动
_root.stop();
_root.shu_mc.duplicatemovieclip(shu_mc1
_root。shu_mc1 _yscale = - 100;
_root。shu_mc1 _alpha = 50;
_root.t1_txt =_xmouse =+ int(_root。_xmouse);
位置的x坐标 / / _xmouse鼠标。INT取整函数,十进制数转换为最接近的整数。
}
onclipevent(enterFrame){ / /只要在时间线目前的电影剪辑,不断重复以下操作
_root。shu_mc。_x = _root。_xmouse-50;
_root。shu_mc1。_x = _root。shu_mc。_x;
_root.t2_txt =_xmouse =+ int(_root。_xmouse);
}
第二个框架上的按钮:按(按){
removemovieclip(shu_mc1);
游戏();
}
让我们分析一下语句的执行流程:
当动画开始播放时,它在第一帧停止,点击按钮开始播放。当进入第二帧,电影剪辑onclipevent语句出现在时间线。此时,动画的回放由电影剪辑中的语句控制。
第一个实施的onclipevent(负荷)块支撑,Load事件是当影片剪辑一旦触发动作的时间线,(_root。停止);停止在第二帧现场播放头,然后复制一个shu_mc影片剪辑,命名为shu_mc1,设置1的深度。两线以下语句作为一个新的影片剪辑复制设置属性,纵向的缩放比例设置为100(百分比),场景中的反演,财产的透明度设置为50%,用一句话的结束,显示字符串_xmouse =与当前鼠标的坐标值t1_txt动态文本框上的场景,这个值转换为int函数作为一个整体,在这里,在Load事件语句块了。
因为在加载事件的语句只执行一次,所以鼠标的坐标显示在t1_txt动态文本框在现场的值始终是一个固定值。
下一步,开始执行块内的enterFrame事件,由第一行定义,横坐标位置减去鼠标上50像素这个价值的场景,横坐标为场景shu_mc视频剪辑,shu_mc横坐标位置和当前鼠标的位置是50像素,动画的实际效果是在左边的鼠标箭头的小松鼠,然后从shu_mc横二线横坐标值给新复制的影片剪辑shu_mc1.the最后陈述,作为上述load事件最后一个相同,是显示在文本框中的整数t2_txt现场当前鼠标的横坐标。
该声明是在enterFrame块事件被执行一次,然而,该语句的执行并没有就此停止,只要当前的影片剪辑(空白电影剪辑)在时间线的存在,在快速动作的重复这个声明将继续以目前的速度执行,同样的电影帧速率。
块enterFrame事件重复执行,从而实现了鼠标的连续电流的横坐标位置的计算,及新的价值减去50像素后连续给shu_mc电影剪辑,那么这个值被不断赋予shu_mc1视频剪辑,同时,动态t2_txt坐标也在文本框中鼠标不断更新位置值。
动画的实际效果是场景中的松鼠和思考不断跟随鼠标移动,鼠标和不断更新的动态显示鼠标的坐标,横坐标的位置。它总是在动态文本框上面的一个固定值。
当我们点击场景按钮,一个新的shu_mc1影片剪辑复制删除,和玩动作影片继续播放,只有两帧,所以玩头直接返回到时间轴的第一帧,第一帧,而帧脚本停止指令停止在第一帧。在这个时候我们看到的动画是在现场,松鼠反射消失,动态文本停止更新鼠标坐标值,松鼠不随鼠标移动。这是因为一个空白的影片剪辑加载一onclipevent功能已从时间轴上消失。
当点击按钮在现场,播放头进入第二框架和空白影片剪辑出现在现场,所以它开始在onclipevent功能执行的动作。
课后练习:源文件下载
在源文件中进行如下的练习:
1。在文本层上创建3个动态文本框。
2。单击场景第一帧上的按钮并进入第二帧。
三.创建第二帧空白的影片剪辑,在空白的影片剪辑添加onclipevent功能。效果是:
(1)现场的小松鼠转向左边;
2。一只新的小松鼠在他身后复制。
鼠标指针、小松鼠和新产生的小松鼠的水平坐标相距10个像素;两只小松鼠在用鼠标移动。
(4)3个动态文本框显示鼠标、小松鼠、新复制的小松鼠的水平坐标,并不断更新它们。
4、单击按钮删除复制的松鼠。最初的松鼠回到了场景中的水平中间位置,然后转身回到右边。回放头返回第一帧,动态文本也停止更新。
点击查看动画<<<<< >>>>>
课后练习1-10效果。
本教程是Flash作为入门教程的一部分。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。