【flash】脚本控制
actionscriot是一种面向对象的脚本语言,其语法与java、C语言基本相似,用于实现复杂的动画效果和交互控制;
ASP2.0:代码可写在帧、按钮、影片剪辑和as文件中,外部文件用#include、“*as”包含进来;;
ASP3.0:代码只能写在帧上或者as文件中,外部文件用#include、“*as”包含进来;
注重以:帧脚本必须写在关键帧上,一般放时间轴最上面图层的第一帧,帧上有标志,最好把图层重命名为“动作层”。
脚本的执行:
时间轴上代码的执行顺序:
1.按照帧在时间轴上的先后顺序依次执行;
2.同一帧的代码则按照图层排列从上往下依次执行。
脚本的执行是基于事件触发的机制,采用事件侦听的方式,例如移动鼠标、按下键盘上的某个键或加载影片剪辑时可以触发相应的事件。
动作面板:菜单-窗口-动作,F9
ASP编程基础:
标识符:用字母、下划线或$开头,由数字、字母、下划线或$组成的字符串,注意字母区分大小写,特殊的标识符有:
root:表示主时间线;
parent:引用当前对象的父对象;
this:引用当前对象
实例名称:表示影片剪辑和按钮实例的名称,在属性面板中指定,用于在代码中引用实例对象。
属性:用于定义对象的特性,如对象的坐标值与大小等属性。
点:指示与对象相关的属性或方法。
注释://用于注释一行,/* */用于注释语句块
输出:trace(变量或表达式)相当于Print的功能,在输出窗口中显示结果
定义变量:变量名不能用保留字以及有特殊意义的一些属性名和方法名,如x,y,width,play,stop等
var 变量名【:类型=<表达式>】
例如: var a:int=3 整型
var ff:Number=1.5 实型
var st="abc" 字符串
var lg:Boolean=true 逻辑型
var obj:Object=new Object();创建对象型实例
var arr:Array=new Array();创建数组
arr[0]=123,arr[1]="abc";arr[2]=true
var mc:MovieClip=new MovieClip();创建影片剪辑实例
mc.x=50;mc.y=50;mc.width=100;定义坐标和宽度
时间轴的控制:

场景切换:gotoAndPlay("场景名",帧号)
默认顺序:场景1-场景2-场景3-……
按钮的交互控制:
在ASP2.0中,按钮上可以添加脚本,当按钮上发生某个事件时执行指定的脚本动作;
按钮事件格式:on(mouseEvent){处理语句}
例如:当释放鼠标时时间线跳到第十帧并停止播放;
on(release){gotoAndStop(10);}
常用事件:

按钮交互:
ASP2.0:代码可以添加在按钮实例上
on(release){gotoAndStop(20);}
ASP3.0:代码只能添加在帧上
go.addEventListener("click",fun);
function fun(e:MouseEvent){gotoAndStop(20);}
影片剪辑的控制:

例如:电子钟(ASP2.0)
https://www.xuexi.cn/lgpage/detail/index.html?id=14786604895978695715

秒针、时针、分针影片剪辑:

ASP3.0电子钟:



时针、分针、秒针:

或者


浙公网安备 33010602011771号