【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电子钟:

 

 

 

 

 

 时针、分针、秒针:

 

 

或者

 

posted @ 2021-11-01 09:06  团团家的浪浪子  阅读(607)  评论(0)    收藏  举报