flash 常用函数 as

合集下载

flsh 常用as

flsh 常用as

.改变流向命令 gotoAndPlay() //跳到指定的画面并连续播放。 gotoAndStop() //跳到指定的画面并停止播放。 gotAndplay(“场景名称”,)//跳到指定场景帧并 连续播放。 gotoAndStop(“场景名称:,frlme)//跳到指定场 景帧并停止播放。 next( );//跳到下一帧播放; PrevPrame( );//跳到上一帧播放。
加载
on (release) { loadMovie("3453.swf", mc); }
建个空白mc,载入来确定位置
鼠标事件
var pressed=true; mifan._visible=false; cha._visible=false; jiu._visible=false; hua._visible=false; btn_mf.onRelease=function(){ if(pressed){ mifan._visible=true; }else{ mifan._visible=false; } pre
影片剪辑上的有: mouseDown:鼠标左键按下, mouseMove鼠标移动, mouseUp鼠标按下后释放 按钮上的有: press左键按下, release释放, releaseOutside外部释放, rollOver移上, rollOut移出, dragOver拖放, dragOut拖出
弹出菜单
onClipEvent():
这个语句指专门给电影剪辑添加命令的语句,就像on语句是专门给 按钮添加命令一样。 影片剪辑事件类别 onClipEvent(load) 当影片片断第一次加载道时间轴时,会触发本事 件一次 onClipEvent(enterFrame) 当影片片断加载时间轴时,不论是放映或 停止状态或显示与否,都会不断触发本事件。所以只要此片断被加载 后,此事件会一直不断地执行,直到影片片断被删除为止。 onClipEvent(unload) 当影片片断被删除时,会触发本事件一次。 onClipEvent(mouseDown) 当鼠标左键被按下时,会触发本事件一次。 onClipEvent(mouseUp) 当被按下的鼠标左键北放开时,会触发本事 件一次。 onClipEvent(mouseMove) 只要在场景中移动鼠标,就会不断触发本 事件。 onClipEvent(keyDown) 当键盘被按下时,会触发本事件。 onClipEvent(keyUp) 当已按下的键盘被松开时,会触发本事件一次

FLASH动画常用as3命令

FLASH动画常用as3命令

Loading制作
下载正在进行事件的事件处理函数显示下载 的数据
var loader:Loader =new Loader(); var url:URLRequest =new URLRequest("084.swf"); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,showProgress); function showProgress(e:ProgressEvent){ trace(e.bytesLoaded/e.bytesTotal); } loader.contentLoaderInfo.addEventListener(PLETE,completeHandler); function completeHandler(e:Event){ loader.x=50; loader.y=80; addChild(loader); } loader.load(url);
Loading制作
下载完成事件的事件处理函数处理显示对象
var loader:Loader =new Loader(); var url:URLRequest =new URLRequest("084.swf"); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,showProgress); function showProgress(e:ProgressEvent){ trace(e.bytesLoaded/e.bytesTotal); } loader.contentLoaderInfo.addEventListener(PLETE,completeHandler); function completeHandler(e:Event){ loader.x=50; loader.y=80; addChild(loader); } loader.load(url);

Flash课件中常用的AS

Flash课件中常用的AS

如何插入音频文件并控制


在“播放”按钮上加上如下动作: on (release) { mysound.start(0,0); } 在“停止”按钮上加上如下动作: on (release) { mysound.stop() } 也可以用行为面板进行上面的设置。
如何调入GIF动画
如何链接到EXE文件

添加动作脚本 on (release) { fscommand("exec", "ePointer.exe"); } ① 必须把flash发布为.exe ② 必须在flash生成的.exe文件所在目录建一 个名为fscommand的子目录,并把要调用的可 执行程序拷贝到那里。

从文件中导入到库,然后在库中找到相应的元 件,再将元件拖入到舞台。
如何插入视频文件并控制

在Flash中导入的视频最好事先转成FLV格式 比较好。
如何插入外部SWF

1.制作两个按扭(一个调用,一个清除)拖放 到场景中 2.调用按扭上的AS: on(release){//鼠标离开按扭后执行下面的代码 loadMovie("flash8.swf",1);//加载外部的 "flash8.swf"文件到场景中,层深为1; }

on(release){ loadMovie("选择.swf",1); }


(1)将声音文件导入到库,选择一个声音文 件,将音乐文件命称如music.mp3,链接为导 出: music,拖入到舞台。 (2)在第一帧上添加动作 mysound = new Sound(); mysound.attachSound("music") (3)在舞台上分别添加播放、停止按钮。并 用“动作”面板分别为它们添加脚本。

Flash AS 入门 as自定义函数

Flash AS 入门 as自定义函数

一、Flash中自定义函数的一般形式为:function 函数名称(参数1,参数2,……,参数n){//函数体。

即函数的程序代码}自定义函数必须调用才有效。

调用自定义函数的一般形式为:路径.函数名称(参数1,参数2,……,参数n)函数就像变量一样,必须正确使用目标路径才能调用它们。

二、例题例1 假设我们要定义一个计算矩形面积的函数,可以这样:(打开21.1.fla)复制代码代码如下:shu1 = shu2=dan="";//设置输入文本与动态文本function jxmj(a, b) {//自定义计算矩形面积的函数return a*b; //在这里返回结果,也就是得到函数的返回值}然后在按扭中调用这个函数:复制代码代码如下:on (release) {dan = jxmj(shu1, shu2);//分别用两输入文本的值作为参数a,b;并且把函数返回的值用动态文本显示出来。

}利用这个计算矩形面积的函数就可以计算任何矩形面积。

例2 打开21.2.fla源文件这是我们前面一个作业中是一部分。

当在“控制”按钮、“小松鼠”影片剪辑或者“小球”影片剪辑上按下鼠标时,小松鼠和小球分别按照相反的方向运动;这三个事件要达到的目的都一样,所以,脚本必定重复,我们可以使用自定义函数。

在场景第一帧的脚本:复制代码代码如下:function yd () { //自定义函数名称为yd;gotoAndPlay(1); //场景到第1帧播放;qiu_mc.gotoAndPlay(31);//qiu_mc到第31帧播放;}在松手上的脚本:复制代码代码如下:on (press) {_root.yd()//自定义函数在这个影片的父级(场景)上,因此,应该指出路径(_root)}在球上的脚本:复制代码代码如下:on (press) {_root.yd()//同上;}在按扭上的脚本:复制代码代码如下:on (press) {yd()//按扭和自定义函数都在场景上,路径可以省略不写。

Flash最常用AS语法及语句总结13页word

Flash最常用AS语法及语句总结13页word

Flash最常用AS语法及语句总结Flash最常用AS语法及语句总结2019-05-13 11:12Flash最常用AS语法及语句总结Flash最常用AS语法及语句总结■FLASH按钮+链接on(release){getURL("相应链接");■用flash做那种弹出的小窗口分两步:1.给flash中的按钮加入如下action:on(release){getURL("");2.在HTML页面的head./head之间加入下面的","_self","POST");注意要将网页中的flash的ID号命名为"links"on(release){getURL("window.external.AddFavorite('网页');","_self","POST");}■产生随机数产生6--20之间的5个不重复的随机数1):首先产生一个随机数,放在数组对象中的第一个位置;2):产生一个新的随机数.3):检查新产生的随机数和所有目前已产生的随机数是否相同,若是相同则返回(2),否则返回(4)4):将新的随机数加入数组对象中下一个数组元素内.5):检查数组对象个数是否已达到5个,若是跳到(6),否则返回(2)6):结束.AS代码如下:data1=newArray(5);tot=1;data1=[tot-1]=random(20-6+1)+6;do{gen_data=random(20-6+1)+6;reapeat_data=0;for(i=0,i=tot-1;i++){if(gen_data==data reapeat_data=1;break;}}if(reapeat_data==0){tot++data[tot-1]=reapeat_data;}}while(tot 5);trace(data1);■flash一打开就是全屏这里说的方法只是用于flash Player(fp)■如何禁止右键菜单fscommand的方法还是只能适用于fp,在网页中使用还是必须添加额外的参数PARAM value="false"或者用最简单的一句as,在fp和网页中均适用:Stage.showMenu=false;■载入动画loadMovie("dd.swf",a);//这里没有引号~■播完动画后自动跳到某网页getURL("siteindex.htm","_self");//注意这里有引号。

Flash as入门(4):AS常用语句

Flash as入门(4):AS常用语句

Flash as入门(4):AS常用语句AS常用语句一.运算符1. = 赋值运算符,它不是数学中的等于,而是将=号右边的值赋给左边的变量.2. 使用于字符串的运算符:比较:==等于. 用于比较两个字符串是否相等,如果相等则返回"true",否则返回false.如:a="abc";b="abc";c="bcd";d=(a==b);//d为truef=(a==c);//f为false〉大于 .〉= 大于等于〈小于〈= 小于等于字符串的大小比较由小到大的顺序是:A一Z一a一z.+:连接运算:如:a="abc";b="def";c=a+b;//c为:"abcdef"trace(c);可以把上述代码复制到帧动作面板中,测试影片,试试.又如:a="123";b=456;c=a+b;//c为:"123456"trace(c);而:a=123;b=456;c=a+b;//c为:579trace(c);上面两个代码出现了不同的结果,这是因为第一段代码a被赋的值是被引号括起来的,那么它就是字符串,在字符串中+号是连接符号,不是数学中的加号.第二段代码,a、b被赋的值都没引号,AS就将它看着数字,在数字类型中+号就是数学中的加号.+= 这也是连接符号,这是将+=符号左边的字符串与右边的字符串连接,如:a="abc";b="def";a+=b;//这时a为abcdef3.对数字使用运算符:+、-、*、/:这就是数学中的加减乘除.%:求模运算符,即求余数,如:a=7;b=2;c=a%b;//c为a除以b的余数1+=、-=:分别是符号左边的数字加上或减去右边的数字,并将结果赋值给左边的变量.如:a=7;b=2;a+=b;//这时a为9a-=b;//这时a为7*=、/=:同理++、--:递增递减运算符,即+或减1.如:a=7;a++;//这时a为8a--;//这时a为7比效:==:等于!=:不等于〉:大于〉=:大于等于〈:小于<=:小于等于二、条件语句if 语句:如果怎么样,就做些什么事.可以把if理解为如果.格式:if(条件表达式){要执行的语句}例:a=7;b=2;if (a==b){trace("是的");}这个条件语句的意思是,如果a等于b,那么就输出"是的".将上面代码写到帧动作面板中,测试影片,发现并没有输出面板弹出.因为上面的语句是a等于b时才执行 trace("是的");,事实上现在a不等于b而是大于b,那么trace("是的");就不会执行.把代码改一下:a=7;b=2;if (a〉b){trace("是的");}测试影片,那就会看到输出窗口中的"是的".if…else语句:这句是如果怎样就执行if后面的语句,如果不是这样就执行else 后面的语句.格式:if(条件表达式){要执行的语句} else {要执行的语句}例:a=7;b=2;if(a〈=b){trace("a比b小或一样大");} else {trace("a比b大");}看看这个代码,如果a小于等于b那么就输出:"a比b小或一样大".否则,就输出:"a比b大".测试影片,我们可以看到:"a比b大".if…else if:这个语句可以测试多个条件.这样理解这个语句,如果怎样就干点什么,又如果怎样,又干点什么,再如果怎样….还是这个例子:a =7;b=2;if(a<b){trace("a比b小");}else if("a==b"){trace("a和b一样大");} else if(a〉b){trace("a比b大");}这段代码意思是:如果a小于b那么输出:"a比b小";如果a等于b那么输出:"a 和b一样大";如果a大于b那么输出:"a比b大".测试影片,输出是:"a比b大".switch语句:上面提到有要检测多个条件的情况,可以用多个else if,用switch 语句也可以实现这个目的.格式:switch(表达式){case 表达式的值:要执行的语句break;case 表达式的值:要执行的语句break;…default:要执行的语句}上面括号中的表达式也可以是一个变量,下面的大括号中可以有多个 case 表达式的值:,程序执行时会从第一个case开始检查,如果第一个case后的值是括号中表达式的值,那么就执行它后面的语句,如果不是括号中表达式的值,那么,程序就跳到第二个case检查,以此类推,直到找到与括号中表达式的值相等的case 语句为止,并执行该case后面的语句.你可能会注意到每一句case后面都有一句breake;这是跳出switch语句的意思,即当找到相符的case,并执行相应的语句后,程序跳出switch语句,不再往下检测.以免发生落空的错误.可能会有这样的情况,所有的case语句后的值都与表达式的值不相符,那么就应该用default: 语句,这时程序就会执行default:后的语句.如果你确定不会出现这种情况,那么可以不要default:语句.例1:a=7;b=2;c=a+b;switch(c){case 5:trace("小了");breake;case 12:trace("大了");breake;case 9:trace("对了");breake;}测试影片,输出句"对了".例2.a=7;b=2;switch(a+b){case 5:trace("小了");breake;case 12:trace("大了");breake;case 8:trace("还是小了"); breake;default:trace("都没算对");}测试影片输出为:"都没算对".逻辑运算符:逻辑运算符在运算符那一节没有介绍,是因为它多半用在条件语句中,所以我们在这一节介绍.在上面的条件表达式中,都是单一的条件,比如是否大于是否小于等,实际上我们经常都可能用到复合条件,比如大小多少并且小于多少,大于多少或者小于多少等.在这样的复合条件语句中,有两个词:并且、或者,它们的符号:&&并且丨丨或者并且是指两个条件都成立时为真,或者是指只要有一个条件成立时为真.例1:a=7;if((a〉5)&&(a<10)){trace("正确");}测试影片,将输出"正确".因为a=7的确即大于5又小于10,条件为真.例2:a=7;if((a〉5)&&(a〉10)){trace("正确");}测试影片,没有输出.说明 trace("正确");这句没执行.因为a〉5成立,而a〉10不成立,两个条件只有一个为真,整个条件则为假.例3.a=7;if((a〉5)||(a〉10)){trace("正确");}这个例子用的是"||"或者语句,只要有一个条件为真,整个条件表达式为真,测试影片,将输出"正确".练习:猜数游戏下面我们来做一个练习,猜数游戏,将上一节运算符及本节条件语句进行综合应用.游戏是由程序产生一个0-100的随机数,然后由用户来猜,程序根据用户猜的数与所产生的随机数进行比较,根据比较结果,给用户提示,直到用户猜中为止,并记录用户所猜次数.为完成这个练习,我们先介绍一个函数:random(),这个函数将产生一个由0到括号中的数减1的整数.如: a=random(50),那么a的值为0到49之间的一个整数.现在来做这个练习:新建一flash文件,用文本工具在舞台的上半部居中画一个文本框,在里面输入:”请猜一个0-100之间的数字:”;打开属性面板,设置文本框为静态文本,设置好文本字体的大小和颜色.在这个文本框的下边,再画一个文本框,打开属性面板,设置文本框为动态文本,在变量框中输入c,这样变量c就代表这个文本框的内容,我们就可以用c来读取和设置这个动态文本框的内容.动态文框是在运行时可以给文本设置值的文本框.关于文本框的的知识,在后面将有专门的课程介绍,这里了解这么多就行了.在动态文本框的下面,再画一个文本框,打开属性面板,设置文本框为输入文本.将在文本框周围显示边框按钮点下.在变量框中输入s.输入文本框是在运行时,用户可以在其中输入内容人.下面新建两个按钮,一个标签为”确定”,一个标签为”重猜”.按钮的做法请参阅第二课.将两个按钮放到舞台上,最下面.打开属性面板,”确定”按钮命名为”qd_btn”,”重猜”按钮”命名为”cc_btn”.新建一层,命名为”action”用来写代码.点中第一帧,点右键,打开动作面板,开始写代码:首先声明一个变量,用来存放0-100间的随机数,所以第一行代码为:var a = random(101);然后声明一个变量,用来存放猜的次数,现在还没猜,所以给它赋值为0,第二行代码为:var cs:Number = 0;下面使用条件语句,来比较用户输入的数的产生的随机数:qd_btn.onRelease = function(){ //当点击确定按钮时,执行下面的语句.cs++; //猜的次数增加1if (s>a){ //如果猜的数大于随机数.c = "大了点"; //动态文本框提示”大了点”.} else if (s==a){ //如果猜对了,根据猜的次数给出相应结果.if(cs<=5){ //如果猜的次数在5次以内c = "哇,你只猜了" + cs + "次就猜对了,真历害!"; //给出表扬,注意这里用到了,字符串的连接.} else { // 如果不只猜5次.c="猜对了!你猜了"+cs+"次"; //提示猜对了,并给出猜的次数.}} else if (s<a) { //如果猜的数字小于随机数c="小了点";//提示”小了点”}}最后,来写重猜的代码:cc_btn.onRelease = function () { //当点击重猜按钮时执行以下语句a = random(101);//重新产生随机数cs = 0;//将猜的次数设为0s="";清空输入文本框c="";清空提示文本}作业:制作猜数游戏for循环:格式:for(初值;条件表达式;增值){要执行的语句}这个语句,首先给一个变量设定一个初始值,然后将这个初始值带入条件表达式,如果条件表达式为真,则执行大括号中的语句,并且按括号中增值表达式对变量的值进行增减;然后再次带入条件表达式,如果为真则再次执行大括号中的语句.…,这样直到条件表达式为假为止.例:var a=0;for(var i=0;i〈10;i++){a += i;}trace(a);我们来看看最后输出的a是多少.程序开始时,a等于0,然后进入for循环,循环开始i等于0,条件表达式i<10成立,那么执行a+=i,此时a、 i均为0,那么a 为0,然后执行增值i++,则i为1,再检测条件表达式i〈10仍成立,执行a+=i,则a为1;执行i++,i为2……,这样反复循环,直到i为10时,条件表达式i〈10不成立,停止循环.明显可以看出循环进行了10次,这时a是多少呢?测试影片时输出为45for…in循环:这是遍历或者叫循环访问一个组对象中的成员.比如影片剪辑的子级、对象的属性、数组等.由于数组等在前面还没有介绍,因此我们将for…in 循环放到下一课介绍数组时再祥细介绍while循环:有点类似if语句,只要条件成立就执行相应语句.格式:while(条件表达式){要执行的语句计数语句}当条件表达式为真时,执行大括号中的语句,执行计数语句,然后用计数语句的结果再次检测条件表达式,如此反复循环.直到条件表达式为假为止.这里需要注意的是,如果没有计数语句,或者计数语句的结果永远不能使条件表达式为假,那么循环将水远无休止地反复,这就形成了一个死循环,我们在编程的过程中一定要避免这种情况.例1:下面的代码是一个死循环,请不要测试.var a=0;while(a<10){trace(a);}看看这段代码,程序执行时a等于0,然后进入循环,条件表达式a〈10成立,执行trace(a),输出0,然后再检查条件表达式,因为没有计数语句,a没发生变化,条件表达式仍成立,于是又输出一个0,然后又反复,一直不停地输出0,无休无止,直到天荒地老.例2:下面的代码是一个死循环,请不要测试.var a=0;while(a<10){trace(a);a--;}这一例加上了计数语句a--,但a的初始值为0,每一个循环它减1,这样条件表达式a<10也是永远为真,因此循环也是永不停息,直到地老天荒.例3:var a=0;while(a<10){trace(a);a++;}这一例将计数语句改为a++,这样每一循环,a加1,当10个循环后,a为10,条件表达式a<10为假,循环停止.测试本例我们会在输出面板中看到:12…9do…while循环:这个循环实际和while循环是一样的,只是它先执行一次语句,然后再检测条件语句,而while循环是先检测条件语句再执行大括号内的语句. do…while循环的格式为:do{要执行的语句计数语句}while(条件表达式);。

flash脚本(AS)编写

flash脚本(AS)编写

ActionScript中的 语句、表达 中的 语句、 式和运算符
语句是完整的“代码的句子” 是完整的一句话,可以用来做某些事。 语句是完整的“代码的句子”,是完整的一句话,可以用来做某些事。 而表达式更像是不完整的只言片语,可比作短语或词组, 而表达式更像是不完整的只言片语,可比作短语或词组,因为他们自 身不能做任何事情,而是被用在语句中。运算符作为表达式的一部分, 身不能做任何事情,而是被用在语句中。运算符作为表达式的一部分, 用来指定如何组合、比较或修改表达式值的字符。 用来指定如何组合、比较或修改表达式值的字符。 运算符( )在两个数字上执行相加的运算。表达式2+2将 如:“加”运算符(+)在两个数字上执行相加的运算。表达式 将 产生一个值( ) 最后,语句sum=2+2;把值 赋给变量 赋给变量sum。 产生一个值(4)。最后,语句 ;把值4赋给变量 。
面向对象的基本概念
(1)对象 对象是人们要进行研究的任何事物,从最简单的整数到 复杂的飞机等均可看作对象,它不仅能表示具体的事物, 还能表示抽象的规则、计划或事件。 (2)对象的状态和行为 对象具有状态,一个对象用数据值来描述它的状态。 对象还有操作,用于改变对象的状态,对象及其操作就 是对象的行为。 对象实现了数据和操作的结合,使数据和操作封装于对 象的统一体中
(3)类 具有相同或相似性质的对象的抽象就是类。因此,对象 的抽象是类,类的具体化就是对象,也可以说类的实例 是对象。 类具有属性,它是对象的状态的抽象,用数据结构来描 述类的属性。 类具有操作,它是对象的行为的抽象,用操作名和实现 该操作的方法来描述。 (4)类的结构 在客观世界中有若干类,这些类之间有一定的结构关系。 通常有两种主要的结构关系,即一般--具体结构关系, 整体--部分结构关系。 ①一般——具体结构称为分类结构,也可以说是“或” 关系,或者是“is a”关系。 ②整体——部分结构称为组装结构,它们之间的关系是 一种“与”关系,或者是“has a”关系。

Flash AS

Flash AS

和其它脚本不同,AS程序有作用对象一说,在FLASH动画中并不能任意插入AS,而要依附于相关对象三种作用对象1关键帧2按钮3影片剪辑动画的暂停在关键帧上添加as会有一个a标示字母区别大小写注释//单行注释/**/多行注释play( ); 播放stop( ); 停止gotoAndPlay( ); 转到并播放gotoAndStop( );转到并停止nextFrame(); 跳至下一帧并停止播放prevFrame(); 跳至前一帧并停止播放针对按钮对像的on ( ) 事件处理函数,该代码只能添加到按钮上,不能添加到时间轴上面格式: on (鼠标事件) { //此处是我们的语句,这些语句组成的函数体来响应鼠标事件}常用的事件有如下几个:press: 在鼠标指针经过按钮时按下鼠标按钮release:在鼠标指针经过按钮时释放鼠标按钮rollOut: 鼠标指针滑出按钮区域rollOver: 鼠标指针放在按钮KeyPree(“key”) 按下指定的标准键盘上的按键示例:on事件中的参数的意义用按钮控制影片剪辑的播放和暂停要给影片剪辑的实例命名影片剪辑路径.相应操作给按钮添加链接getURL 给事件添加超级链接,包括电子邮件链接on(release){ getURL(“”,”_blank”); }on(release){ getURL(“mailto: fsdf@”); }As 只能插入到关键帧(a标示)按钮影片剪辑针对按钮对像的on ( ) 事件处理函数,该代码只能添加到按钮上,不能添加到时间轴上面控制某一影片剪辑的实例,必须先给实例命名方可通过(路径.相关动作)控制控制元素时,元素路径的书写及规律绝对路径相对路径gotoAndPlay(“场景”,帧)注意:在进行转跳时应该尽量使用帧标签,帧标签可以穿越所有场景,减少错误,使FLASH运行速度增快。

只能在根时间轴上跳转时使用转跳到指定场景,而不能是其它影片剪辑或其它对象的时间轴内nextScene() 转跳到下一场景如何定义变量如:定义一个容器,容器名字是myAge,用来存放年龄。

as的用法整理

as的用法整理

as的用法整理一、引言AS(ActionScript)是一种基于Adobe Flash的脚本语言,用于开发互动式的富媒体应用程序和游戏。

它具有强大的功能和灵活性,因此在网页设计和开发领域中广泛应用。

本文将整理AS的用法,以帮助初学者更好地掌握这一技术。

二、基础知识1. AS是面向对象的语言:AS支持面向对象编程范例,拥有类、继承、多态等特性,这使得代码可以模块化,并且容易维护和扩展。

2. AS与Flash之间的关系:AS作为Flash平台上的脚本语言,可以直接与Flash文件进行交互。

通过AS,开发人员可以创建动态和交互性更强的Flash内容。

3. AS与HTML/CSS的关联:尽管AS主要用于制作交互式Flash应用程序,但它也可以嵌入到HTML文件中实现与网页元素(如按钮、表单等)的交互。

三、常见用法1. 动画效果:使用AS可以创建各种动画效果,例如渐变过渡、缓动效果等。

通过控制时间轴上对象属性的变化以及设置适当的事件处理函数,你可以实现令人惊叹的动画效果。

2. 事件处理:AS允许你为Flash对象绑定各种事件,并在事件触发时执行相应的代码。

例如,你可以通过在按钮上添加鼠标点击事件,实现用户点击按钮后执行特定操作的功能。

3. 数据验证和表单处理:对于具有表单或用户输入的应用程序,AS提供了丰富的验证和处理工具。

你可以使用正则表达式、条件语句等方式来验证用户输入数据的有效性,并根据不同情况采取相应措施。

4. 多媒体处理:AS支持多种多媒体文件格式(如图片、音频、视频),可以灵活地加载和播放这些文件。

你可以使用AS创建自定义音频播放器、视频播放器等功能。

5. 网络通信:与服务器进行数据通信是许多网络应用程序的关键功能。

AS提供了一系列客户端网络协议,如HTTP、SOCKS等,使得开发者能够构建与服务器的数据交互功能。

四、进阶技巧1. 优化代码性能:编写高效率和低内存消耗的代码是开发者需要追求的目标之一。

Flash最常用AS语法及语句总结

Flash最常用AS语法及语句总结

break; } } if(reapeat_data==0){ tot++ data[tot-1]=reapeat_data; } }while(tottrace(data1); ■ flash 一打开就是全屏 这里说的方法只是用于 flash Player (fp) ■ 如何禁止右键菜单 fscommand 的方法还是只能适用于 fp,在网页中使用还是必须添加额外的 参数
2.在 HTML 页面的...之间加入下面的”, “_self”, “POST”); } 注重要将网页中的 flash 的 ID 号命名为”links” ■ 加入收藏夹 on (release) { getURL(“ window.external.AddFavorite(webjx,网页);”, “_self”, “POST”); } ■ 产生随机数 产生 6--20 之间的 5 个不重复的随机数 1):首先产生一个随机数,放在数组对象中的第一个位置; 2):产生一个新的随机数. 3):检查新产生的随机数和所有目前已产生的随机数是否相同,若是相同则返 回(2),否则返回(4)
Flash 最常用 AS 语法及语句总结
下面我们给大家介绍一下 Flash 最常用 AS 语法吧!希望大家学业有成, 工作顺利 ■ FLASH 按钮+链接 on (release) { getURL(“相应链接”); } ■ 用 flash 做那种弹出的小窗口 分两步: 1.给 flash 中的按钮加入如下 action: on (release) { getURL (“下一个数组元素内. 5):检查数组对象个数是否已达到 5 个,若是跳到(6),否则返回(2) 6):结束. AS 代码如下: data1=newArray(5); tot=1; data1=[tot-1]=random(20-6+1)+6; do{ gen_data=random(20-6+1)+6; reapeat_data=0; for(i=0,iif(gen_data==data reapeat_data=1;

flash_常用as代码

flash_常用as代码

1.全屏播放fscommand("fullscreen",true);2.打开时全屏,在该帧停止fscommand("fullscreen",true);stop();3.跳帧播放(从第几针开始播放后)on (press) {gotoAndPlay(?);}4.点击时开始播放on (press) {play();}5.退出语句如果是FLASH自带的控件on (click){ fscommand("quit",""); }自已做的按钮on (release){ fscommand("quit",""); }6、当鼠标滑过影片剪辑时,停止播放时间轴。

on (rollOver) {_root.stop();}7、当在影片剪辑上按下鼠标时,停止播放影片剪辑。

on (press) {stop();}8、当影片剪辑上按下鼠标时,播放影片剪辑。

on (release) {play();}9、当鼠标滑离影片剪辑时,播放当前时间轴。

on (rollOut) {_root.play();}10、Goto:跳到一个指定的帧(Frame)Scene: 指定SceneFrame:Number,Label,Expression,Next Frame,Previous Frame可以选择Frame 的编号,标号,通过表达式,下一帧,前一帧Expression: 定义表达式Control:Go to and Play,Go to and Stop通过选择这个项目来确定到达指定的帧以后是继续播放还是停止例子:Go to and Play (1)跳到第一帧播放Go to Next Frame跳到下一帧播放Go to and Stop ("intro")跳到标号为intro 的帧播11、Play:播放Stop:停止Toggle High Quality:切换画面的细节程度Stop All Sounds:停止所有声音Get URL:打开指定的网址URL: 网址Windows:_self,_blank,_parent,_top打开网址时使用的目标Variables on’t Send,Send use GET,Send use POST变量的传递方式例子:Get URL ("next.asp", window="_blank", vars=POST)在新窗口中打开next.asp,并且传递参数12、FScommand:调用命令Command: 命令Arguments: 参数For standalone player:fullscreen,allowscale,showmenu,exec,quit 播放器使用的固定命令和参数例子:FS Command ("fullscreen", "true")设置全屏幕播放13、Load/Unload Movie:调入/释放外部的影片Action:Load movie into location,Unload movie fromlocation,Load variables into location: 可以选择是否调入新影片,释放已经调入的影片,调入变量URL:影片的网址Location:Level,Target: 调入的层,或者是某一目标对象的位置Variables on’t Send,Send use GET,Send use POST: 变量的传递方式例子:Load Movie ("test.swf", 1): 把test.swf 调入到第一层Load Movie ("test.swf", "loadit", vars=GET): 把test.swf 调入到loadit 目标对象的位置Unload Movie ("loadit"): 把loadit 目标对象处的影片释放Load Variables ("makeit.asp", 2, vars=GET): 调用makeit.asp 并接收返回的变量14、Tell Target:指定目标对象Target: 目标对象例子:Begin Tell Target ("obj")指定目标对象objEnd Tell Target15、If Frame is Loaded:判断某帧是否调入Scene: 指定场景Frame:Number,Label,Expression: 指定帧,标号或者表达式Expression: 表达式例子:If Frame Is Loaded (Scene 1, "end")End Frame Loaded:判断场景一的标号为end 的帧是否调入16、On MouseEvent鼠标时间响应Event ress,Release,Release Outside,Roll Over,Roll Out,Drag Over,Drag Out,Key Press各种事件:按下,放开,在外面放开,焦点移入,移出,拖过,拖出,按键按下例子:On (Press) 鼠标按下的时候End OnOn (Key: s)键盘上s 按下的时候End On17、If判断条件是否成立Condition: 条件Add Else/Else If clause: 加入Else 再次判断例子:If (a=10)如果a=10 那么……End IfIf (a=10)如果a=10 那么……不然……ElseEnd If18、Loop循环Condition:条件例子:Loop While (a=10)如果a=10 那么循环End Loop19、Call调用函数帧或对象Frame:函数帧例子:Call ("make")调用make 帧程序20、Set Property设置属性Set:Y Positon,X Position,Y Scale,XScale,Alpha,Visibility,Rotation,Name,High quality,Show focus rectangle,Sound buffer time设置y 坐标,x坐标,y 放大倍数,x 放大倍数,透明度,可视否,旋转角度,名称,精细度,焦点矩形框是否显示,声音缓冲时间(默认5秒)Target:目标对象value:值例子:Set Property ("aoe", X Position) = "12"设置目标对象aoe 的x 坐标为12Set Property (Show focus rectangle) = "0"取消焦点框21、Set Variable设置变量Variable:变量value:值例子:Set Variable: "test" = 10设置test=1022、Duplicate/Remove Movie Clip复制对象Action uplicate movie clip,Remove duplicate movie clip可选择是复制还是删除Target:目标对象New name:新目标对象的名字Depth:深度例子:Duplicate Movie Clip ("aoe", "aoe2", 1)复制aoe 一个新的动画,名字叫aoe2Remove Movie Clip ("aoe2")删除目标对象aoe223、Drag Movie Clip 拖动影片片段Start drag operation:开始拖动Target:目标对象Constrain to rectangle:Left,Top,Right,Bottom鼠标的位置,左上右下Lock mouse to center:鼠标放置在中心Stop drag operation停止拖动例子:Start Drag ("aoe", L=2, T=3, R=4, B=5)拖动目标对象aoe,位置在L=2, T=3, R=4, B=5Start Drag ("aoe", lockcenter)拖动目标对象aoe,位置在中心Stop Drag停止拖动24、Trace 跟踪Message:信息例子:Trace ("aoe")显示aoeTrace (aoe)显示aoe 的值25、Comment注释Comment:注释例子:Comment ("计算")注释:计算box_btn.onPress=function(){trace("ok");};按钮实例名称.事件处理方法=function(){//处理程序};例如:n=1box_btn.onRelease=function(){n=n+1trace("n="+n);}当按钮被点一下的时候,Output窗口会输出:"n=2"onClipEvent(load){stop();}以上是影片剪辑的事件处理函数。

Flash常见的AS循环

Flash常见的AS循环

帧循环帧循环原理就是利用时间轴上的帧的跳转来实现循环。

通常把这种循环称为3帧循环,一般在第一帧设置初始化的变量;在第2帧设置循环规则,也就是循环所要达到的目的,在第3帧设置条件,如果条件不满足则返回第2帧(gotoAndPlay),如果满足则停止循环。

OnEnterFrame循环OnEnterFrame循环是用当前影片的帧频不断地调用函数,也就是说帧频为12和30的执行速度是不同的。

OnEnterFrame必须要定义一个执行时的调用函数。

如:my_mc.OnEnterFrame = function(){trace(“OnEnterFrame循环”);}SetInterval循环SetInterval循环的功能有些类似于我们日常生活中的定时器,每隔一段时间调用函数执行我们交给它的任务。

SetInterval(函数名称,间隔时间,[参数1,参数2…]);间隔时间,是以微妙(千分之一秒)来计算的。

使用它同样可以达到与OnEnterFrame 类似的效果。

而它有自己独特的好处,就是不会受到帧频的限制,而是取决于你所定义的间隔时间,从这方面而言,对于CPU的使用效能是有好处的。

如:function helloWorld():V oid{trace(“hello World”);}setInterval(helloWorld,500);上面代码会一直循环下去,那么如何停止它呢?需要使用clearInterval()与其相关的方法。

如上面的例子中,我们要停止它。

如下:当我们单击光标的时候,它会执行clearInterval()方法,使循环停下面。

For循环for循环的基本结构如下:for(初始变量:条件语法:命令语句){命令语句1;命令语句2;}通常,for循环通常用来与索引数组配合,用来遍历MovieClip的属性等,在之前的数组的例子中已有相应的示范。

如var url:Array = new Array(“home”,”work”,”about”,”info”);for(var i:Number =0;i<url.length;i++){ //设置link为url数组的引用var link= url[i];trace(link);}url.length代表数组的长度。

大家来理解Flash使用AS来画线的教程-电脑资料

大家来理解Flash使用AS来画线的教程-电脑资料
terrain.lineStyle(10, 0xff00ff, 100);
terrain.moveTo(100, 100);
terrain.lineTo(300, 100);
terrain.lineTo(300, 300);
terrain.lineTo(100, 300);
terrain.lineTo(100, 100);
只有按一下鼠标才能画:
createEmptyMovieClip("terrain", 1);
terrain.lineStyle(10, 0xff00ff, 100);
imdrawing = false;
nMouseDown = function () {
if (imdrawing == false) {
var inner:Boolean = false;
var knockout:Boolean = false;
var hideObject:Boolean = false;
var my_shadow_filter:DropShadowFilter = new DropShadowFilter(distance, angleInDegrees, color, alpha, blurX, blurY, strength, quality, inner, knockout, hideObject);
大家来理解Flash使用AS来画线的教程-电脑资料
教程
注:每种代码后面都有演示效果,你可以直接测试,在文章最后给大家提供了所有的源文件
给大家简单介绍一下Flash中使用AS来画线,从下面这个函数开始吧!
_root.createEmptyMovieClip("terrain", 1);

flash as常用代码

flash as常用代码
音乐加入
mySound = new Sound();
mySound.attachSound("1");
mySound.start();
关闭指定音乐
mySound.stop("1");
外部调用音乐
mySound=new Sound();
mySound.loadSound("music.mp3",true);
}
在load事件中,用变量xs和ys取得影片剪辑初始状态下的宽度和高度值。在enterFrame事件中,计算鼠标位置与矩形影片剪辑中心 的距离,算出它与矩形宽度和高度值的比值,然后作为_xscale和_yscale的值。该动画实现移动鼠标位置以改变遮罩效果
5、Array对象(动作面板的“对象”/“核心”目录)即数组,它用来记录成组的相关或相似变量。创建一个空的数组:
mySound.start(0,100)
关闭音乐
mySound.stop();
链接场景:
on (release) {
gotoAndStop("猫的历史",1);
}
清空文本框
_root.text=""
On(Release)
Set Variable:"input" = ""
Set Variable:"output" = ""
if(substring(ss,5,1)<>"7"){getURL("/cn";,_blank);}//'" target="_blank" >/cn",_blank);}//那个7就是版本号

初学flash-AS的基本代码解释(一)

初学flash-AS的基本代码解释(一)

初学flash-AS的基本代码解释(一)AS的基本代码解释(一)基本Action。

包括:- Go to 跳转到指定的帧- Play 播放- Stop 停止- Toggle High Quality 在高画质和低画质间切换- Stop All Sounds 停止所有声音的播放- Get URL 跳转至某个超联结- FSCommand 发送FSCommand命令- Load Movie 装载影片- Unload Movie 卸载影片- Tell Target 告知目标- If Frame Is Loaded ..判断帧是否被完全载入- On Mouse Event 鼠标事件。

其他Actions。

包括:- break 跳出循环- call 调用指定帧(一般喊有某个特定函数)- comment 注释- continue 继续循环- delete 删除一个对象(Object)中的变量- do while do while循环- duplicateMovieClip 复制MC- else 否则(与if联用)- else if 否则如果(与if联用)- evaluate 调用自定义函数(Function)- for for循环- for .. in 依次取得对象(Object)中的各个属性或者某个数组中的所有元素- FSCommand 发送FSCommand命令- function 声明自定义函数- getURL 跳转至某个超联结- goto 跳转到指定的帧- if 如果- ifFrameLoaded ..帧是否完全被载入- include 读入外部的ActionScript程序文件(.as)- loadMovie 装载MC- loadVariables 转载外部文件中的数据,这些外部文件可以是文本文件,或者是由ASP/CGI等脚本返回的文本值- on 鼠标事件的触发条件- onClipEvent MC的事件触发程序- play 播放- print 输出到打印机- removeMovieClip 删除MC- return 在函数(function)中返回一个值- set variable 设定变量值- setProperty 设定属性- startDrag 开始拖动- stop 停止- stopAllSounds 停止所有声音的播放- stopDrag 停止拖动- swapDepths 交换两个MC的深度- tellTarget 指定Action命令生效的目标- toggleHighQuality 在高画质和低画质间切换- trace 跟踪调试- unloadMovie 卸载MC- var 声明局部变量- while 当..成立时..- with 对..对象(Object)做..。

学习Flash:AS入门教程(比较简单易明的表述)

学习Flash:AS入门教程(比较简单易明的表述)

2、控制属性的语法。有很多,我列几个
_x
_y
_alpha
_width
_name
.....等等属性
上面的都是属性
属性?解:打个比方。我们管你的身高叫做属性,用来标识你的高度。我们管你的体重叫属性,用来标识你的质量。我们管 _x 叫属性,用来标识目标的X轴坐标。我们管_alpha叫属性,用来标识目标的透明度.......我真罗嗦啊,唉。
属性的概念。
虽然AS不是真正的面向对象的编程,但是它也有对象的概念。这个概念贯穿整个AS的始终,所以,对对象的理解,比对语法或者其他的理解更为重要。现在开始吧:
首先,我们来了解一下路径,路径分两种:绝对路径和相对路径。做过html的朋友应该知道这个概念。但这里我还是要详பைடு நூலகம்解释一下,我认为对路径的理解要深入,我初学的时候就是磕在路径上。
mouseMove 移动鼠标,只要移动鼠标就执行代码
mouseUp 松开鼠标
同样你要明确:写在MC上的代码一定总是这种格式:
onClipEvent(事件){代码}
看到这里,如果你明白的写在 帧、按钮、MC上的代码有什么不一样,任务就算完成了。
AS 语法篇
看过我的第一个教程--基础篇之后,现在你对AS的存在位子有了一定的概念了吧?如果还没有,那么去复习一下吧
进入Mc的编辑状态 , 在 Mc 的 Timeline 的第一帧写上。
this.stop();
这里的this也是Flash的关键字 , 这个 this 指AS所在的这条 Timeline .
现在不管你这个MC放在哪里,命名是什么,我都不管,反正肯定会停下来。为什么,因为AS正"坐在MC上"。

Flash最常用AS语法及语句总结

Flash最常用AS语法及语句总结

Flash最常用AS语法及语句总结引言ActionScript(AS)是Flash中用于交互式动画和多媒体内容的编程语言。

掌握AS的基本语法和语句对于创建动态和交互式Flash应用程序至关重要。

AS基础语法1.1 变量声明介绍如何声明变量以及变量的作用域。

1.2 数据类型列出AS中的基本数据类型,如Number、String、Boolean等。

1.3 运算符解释AS中的运算符,包括算术运算符、比较运算符、逻辑运算符等。

1.4 控制流语句描述条件语句(if、switch)和循环语句(for、while、do-while)的用法。

AS函数和类2.1 函数定义介绍如何定义和调用函数。

2.2 参数和返回值解释函数参数的传递和返回值的使用。

2.3 类的定义概述如何定义类以及类的属性和方法。

2.4 继承和多态讨论类的继承机制和多态性的概念。

AS事件处理3.1 事件监听器介绍如何为对象添加事件监听器。

3.2 事件类型列出常见的事件类型,如鼠标事件、键盘事件等。

3.3 事件对象解释事件对象的作用和如何访问事件对象的属性。

AS动画和显示编程4.1 显示列表描述显示列表的概念以及如何操作显示列表。

4.2 MovieClip类介绍MovieClip类及其常用属性和方法。

4.3 动画实现讨论如何使用AS实现动画效果。

AS与XML和网络通信5.1 XML基础介绍XML的基本概念和在AS中的使用。

5.2 加载和解析XML解释如何加载外部XML数据并在AS中解析。

5.3 WebService调用讨论如何使用AS调用Web服务并处理返回的数据。

AS错误处理和调试6.1 错误类型列出AS中常见的错误类型。

6.2 异常处理介绍如何使用try、catch和finally进行异常处理。

6.3 调试技巧提供调试AS代码的技巧和工具。

AS性能优化7.1 代码优化讨论编写高效AS代码的最佳实践。

7.2 内存管理解释如何管理内存以避免内存泄漏。

《FLASH动作脚本AS》课件

《FLASH动作脚本AS》课件
用于处理数值数据
详细描述
Number对象用于存储和操作数值数据。它提供了多种方法来获取数字的属性(如最小值、最大值、精度等), 以及进行数学运算(如四舍五入、取整等)。
Boolean对象
总结词
用于表示真或假的值
详细描述
Boolean对象只有两个值,true和false,用于表示逻辑条件的结果。它常用于条件判断和循环控制。
THANKS
感谢观看
键盘事件
如keydown、keyup等,用于响应用户对键 盘的操作。
计时器事件
如setInterval()和clearInterval()方法用于定 时执行某段代码。
窗口事件
如resize、scroll等,用于响应用户对窗口的 操作。
05
AS与Flash的结合应用
AS在Flash中的角色
AS是Flash中用于实 现交互功能的关键脚 本语言。
switch语句
根据条件选择执行 不同的代码块。
while循环
当条件满足时重复 执行一段代码。
面向对象编程
类与对象
类是对象的模板,对象是类的实例。
方法
定义了对象的行为或功能。
属性
定义了对象的特征或状态。
继承
子类继承父类的属性和方法,并可以扩展或 重写。
03AS内置对象源自String对象总结词
用于处理文本数据
2000年,Flash MX推出, ActionScript 2.0发布,支持面向对 象编程和更丰富的功能。
2017年,Adobe宣布停止支持Flash Player,但ActionScript仍在Adobe Animate软件中使用。
AS的应用领域
动画和游戏开发

Flash as入门(5):学习AS数组

Flash as入门(5):学习AS数组

Flash as入门(5):学习AS数组本例继续讲解AS的基础知识,今天讲解的是AS入门第五课:数组。

一课:Flash AS入门教程第四课:AS常用语句在前面介绍变量时,我们说将内存分成无数个房间,用来存放数据.每个房间中只能住一个数据,比如房间中原来住着5,后来8又住进这个房间,于是一脚将5踢了出去.现在可能有这种情况,就是8住进来后,不把5踢出去,两个合租.事实上这也是允许的,这种情况就被称为数组.在房间中的各个成员被称为元素, 这一些元素的数据类型不一定是相同的.也就是说在现在开放的年代,男女合租是允许的.比如在房间中又住进去a,它是字符与前面的5、8数字的数据类型就不相同.房间中每个元素都有一个编号,我们在引用这些元素时,只需用编号就行.就如在监狱中的囚犯一样,你叫道:3365出来.于是号数为3365的囚犯出来了.咋一不小心就将数组中的元素整进监狱了呢?需要注意的是,数组中的元素编号是从0开始的.比如上面我们建的数组,5是0号、8是1号、a是2号.创建数组:可以用下列格式创建数组格式一:var数组名:Array=new Array(元素1,元素2,……)格式二: var数组名:Array=new Array();数组名[0]=值;数组名[1]=值;…例:我们上面建的数组,这样写var myarray:Array=new Array(5,8,a);或:var myarray:Array=new Array();myarray[0]=5;myarray[1]=8;myarray[2]="a";数组元素的引用创建数组后,就可以引用其元素了,格式为:数组名称[元素编号];比如要引用上述数组第一个元素的值就可以这样写:myarray[0]可以测试一下下面这段代码:var myarray:Array=new Array(5,8,a);var b=myarray[0];trace(b);输出应该是5.数组是对象,即是对象,那么就有它自已的属性和方法,下面我们就来认识一下:数组的属性:只介绍一个属性, length:这是指组数的元素的数量.如上面的数组,myarray一共有三个元素5,8,a,那么这个数组的length属性为3例1: var myarray:Array=new Array(5,8,a);b = myarray.length;trace(b);输出结果为3.For....in循环:在上一课介绍循环语句时,说过for....in循环留到这一课来介绍.这个循环是遍历一个集合的所有对象的循环,比如遍历数组元素.就是说一个一个地方问每一个元素.数组中有几个元素它就循环几次例2: var myarray:Array=new Array(5,8,"a");for (var i in myarray){b = myarray;trace(b);}输出结果为:a85例3:用for循环和length属性也可以实现遍历数组:var myarray:Array=new Array(5,8,"a")for(var i=0;i<myarray.length;i++){b = myarray;trace(b);}输出结果为:5,8,a可以看出,这两个循环都是将数组中的循环方问了一遍,只是结果的顺序不同.例2中应用了数组的length属性,这个属性最常用的就是用在for循环中,在以后的课程中会经常用到.数组的方法:concat( ):将参数中指定的元素与数组中的元素连接,并创建新的数组。

flash常用函数as

flash常用函数as
AS基本函数
目录

一、AS语法基础 二、影片剪辑函数 三、鼠标函数 四、浏览器/网络函数
ActionScript的添加方法

从添加脚本的对象来分,ActionScript主要有以下几种: 为时间轴中的关键帧添加的脚本,为影片剪辑元件实例添 加的脚本,为按钮添加的脚本。
在关键帧上添加脚本




4.分号 分号的重要性仅次于点语法。因为在Flash中,是用分号(;)来明确 的表示一条语句的结束。如: myText = “Hello world!”; gotoAndPlay(10); 虽然Flash不要求语句结束时必须使用分号,但明确的使用分号作为 语句的结束是好的编程习惯。





在时间轴中的关键帧上添加脚本的操作为:单击帧,按F9打开动作面 板,在该面板右侧空白窗格内写入脚本即可。 帧上写的脚本即加入的动作。例如,在关键帧中加入脚本stop(),则 影片播放到该帧时便停在该帧: stop(); 又例如,在关键帧中加入如下脚本,则实例名为btn的按钮元件在鼠 标释放时会转向地址:。 btn.onRelease = function() { getURL("";); }; 在动作面板左上角有提示现在的动作是给元件加的还是给帧加的,左 下方则可以看到当前文件中所有加了动作的帧或元件。
3.stop函数 stop函数使得影片停止播放。 stop函数的书写形式为:stop()函数和play()函数一样, 不带参数,但小括号不能省略。 以下脚本展示了一个鼠标事件,当单击按钮时,当前影片 停止播放: on(release){ stop(); } 4. nextFrame函数 nextFrame()将播放头转到下一帧并停止。 5. prevFrame函数 prevFrame()将播放头转到前一帧并停止。如果当前帧为 第 1 帧,则播放头不移动。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AS基本函数
目录

一、AS语法基础 二、影片剪辑函数 三、鼠标函数 四、浏览器/网络函数
ActionScript的添加方法

从添加脚本的对象来分,ActionScript主要有以下几种: 为时间轴中的关键帧添加的脚本,为影片剪辑元件实例添 加的脚本,为按钮添加的脚本。
在关键帧上添加脚本

其中“参数”指定了要捕获的事件,具体事件如下: press:当按钮被按下时触发该事件。 release:当按钮被释放时触发该事件。 releaseOutside:当按钮被按住后鼠标移动到按钮以外 并释放时触发该事件。 rollOut:当鼠标滑出按钮范围时触发该事件。 rollOver:当鼠标滑入按钮范围时触发该事件。 dragOut:当按钮被鼠标按下并拖曳出按钮范围时触发该 事件。 dragOver:当按钮被鼠标按下并拖曳入按钮范围时触发 该事件。 keyPress(”key”):当参数(key)指定的键盘按键 被按下时触发该事件。
二、影片剪辑函数
1.startDrag函数 startDrag函数用于使指定的影片剪辑实例在影片播放过程中可拖动。书写格 式为: startDrag(目标 [,固定,左,顶部,右,底部]); 各参数含义如下: 目标:指定要拖动的影片剪辑的目标路径。 固定:一个布尔值,指定可拖动影片剪辑是锁定到鼠标位置中央(true), 还是锁定到用户首次单击该影片剪辑的位置上(false)。此参数是可选的。 其他四个参数“左”、“顶部”、“右”、“底部”都是相对与影片剪辑父 级坐标的值,这些坐标指定该影片剪辑的约束矩形。这些参数也是可选的。





6.引号 引号在Flash中的作用就是用来表示字符串,当要表示某 个内容是一个字符串值时,则把它用引号引起来即可,如 下: myText = “Hello World!”; 7.注释 使用注释是程序开发人员的一个良好习惯。注释在编写 脚本程序时具有举足轻重的作用,它可以增强代码的可读 性,也为以后修改程序带来方便。
在按钮元件实例上添加脚本
按钮是Flash中交互界面的基本元素。按钮可以接受各种各样的事件。 所谓事件是指触发按钮程序的特定状况,例如,单击按钮,那么这个 “单击”就是一个事件。按钮接收到这个“单击”的事件之后,就会 执行按钮中包含的程序。 按钮如何来接收各种各样的事件,需要一个特别的事件处理程序,用 来接收和处理事件。on函数用于触发动作的鼠标事件或者按键事件。 按钮的事件处理程序如下: on (事件名称) { // 这里是接收到事件之后要执行的程序 } 以上的事件处理程序中,小括号内必须至少有一个事件名称。如果事 件的个数大于1,那么事件之间就要用“,”隔开,程序的格式如下: on (事件名称1,[事件名称2,事件名称n]) { // 这里是接收到事件之后要执行的程序 }

5.花括号
有些脚本显然是应该作为一个“代码块”来执行的,例如,影片剪辑或按钮 的事件处理器中的脚本、函数中要执行的脚本以及类的定义。为了明确的表 示这些脚本是要作为一个整体存在和执行的,需要把这些脚本用花括号括起 来。按钮事件处理器: on (release) { _level1._visible = false; _level0._visible = true; gotoAndStop(41); }
allowscale
true 或 false
showmenu
true 或 false
2.getURL函数 getURL函数将来自特定“URL”的文档加载到Web浏览器窗口中,或将变量 传递到位于所定义“URL”的另一个应用程序。若要测试此动作,确保要加载 的文件位于指定的位置。若要使用绝对“URL”(例如: ),则需要网络连接。书写格式如下: getURL( " url "[,窗口,方法]); 各参数含义如下: url:从该处获取文档的URL。格式为:http:// 或file:/ 或mailto: 窗口:可选参数,指定文档应加载到其中的窗口或HTML框架。可输入特定窗 口的名称,或从下面的保留目标名称中选择: _self:指定当前窗口中的当前框架。 _blank:指定一个新窗口。 _parent:指定当前框架的父级。 _top:指定当前窗口中的顶级框架。 方法:选择发送变量的方法,有GET和POST两种方法。如果没有变量,则省 略此参数。GET方法将变量追加到URL的末尾,该方法用于发送少量变量。 POST方法在单独的HTTP标头中发送变量,用于发送长的变量字符串。 注:测试之前首先保存原文件
ห้องสมุดไป่ตู้
3.圆括号
圆括号在动作脚本中的作用非常大: (1)定义一个函数时,需要把参数放到圆括号中: function add(a,b){ ……} (2)调用函数时,需要把传递的参数放到圆括号中: add(s1,s2); (3)圆括号可以用来改变动作脚本语句的优先级。例如,在下面的语句 中,圆括号先使表达式new color(this)得到计算,然后创建了一个 新的颜色对象: onClipEvent(enterFrame){ (new Color(this)).setRGB(0xfffaa0);}
常用函数
1.goto函数 goto函数用于控制影片时间轴中影片的位置,它可以使影片跳转到一 个特定的帧编号、帧标记或场景,并从该处停止或开始播放,所以也 叫做跳转函数。 goto函数包含两个子函数,分别是gotoAndPlay()和 gotoAndStop()。gotoAndPlay()是指跳转到指定帧播放; gotoAndStop()是指跳转到指定帧停止。这两个函数的参数是相同 的。




在时间轴中的关键帧上添加脚本的操作为:单击帧,按F9打开动作面 板,在该面板右侧空白窗格内写入脚本即可。 帧上写的脚本即加入的动作。例如,在关键帧中加入脚本stop(),则 影片播放到该帧时便停在该帧: stop(); 又例如,在关键帧中加入如下脚本,则实例名为btn的按钮元件在鼠 标释放时会转向地址:。 btn.onRelease = function() { getURL("";); }; 在动作面板左上角有提示现在的动作是给元件加的还是给帧加的,左 下方则可以看到当前文件中所有加了动作的帧或元件。
四、浏览器/网络函数
1.fscommand函数 fscommand函数用于.swf文件与Flash Player之间的通讯。还可以通过使 用fscommand动作将消息传递给Macromedia Director,或者传递给 Visual Basic、Visual C++和其他可承载ActiveX控件的程序。书写格式为: fscommand(命令,参数); 各参数含义如下: 命令:一个传递给外部应用程序使用的字符串,或者是一个传递给Flash Player的命令。 参数:一个传递给外部应用程序用于任何用途的字符串,或者是传递给Flash Player的一个变量值。
三、鼠标函数


Mouse 类是不通过构造函数即可访问其属性和方法的顶 级类。可以使用 Mouse 类的方法来隐藏和显示 SWF 文 件中的鼠标指针(光标)。默认情况下鼠标指针是可见的, 但是您可以将其隐藏并实现用影片剪辑创建的自定义指针 Mouse.hide():隐藏 SWF 文件中的鼠标指针。 Mouse.show():在 SWF 文件中显示鼠标指针
4.unloadMovie函数 unloadMovie函数是从Flash Player中删除影片剪辑实例。书写格 式为: unloadMovie(目标); 目标:要删除的影片剪辑的目标路径。 例如,在下列语句中,当单击按钮时,卸载主时间轴上的名为“a”的 影片剪辑实例。 on(release){ unloadMovie("a"); }
3.stop函数 stop函数使得影片停止播放。 stop函数的书写形式为:stop()函数和play()函数一样, 不带参数,但小括号不能省略。 以下脚本展示了一个鼠标事件,当单击按钮时,当前影片 停止播放: on(release){ stop(); } 4. nextFrame函数 nextFrame()将播放头转到下一帧并停止。 5. prevFrame函数 prevFrame()将播放头转到前一帧并停止。如果当前帧为 第 1 帧,则播放头不移动。

要定位包含某一对象的上一级对象,可以使用关键字_parent。 如果一个影片剪辑是包含在主时间轴中,在影片剪辑中使用_parent 和_root的效果是一样的。 如果影片剪辑与主时间轴相差两个层级,即当影片剪辑包含在另一个 位于主时间轴中的影片剪辑中, 这时在该影片剪辑中使用_parent指代的是它上一级的影片剪辑, 而_root是指它上两级的主时间轴。在主时间轴中不能使用_parent, 因为主时间轴没有上一级。
2.stopDrag函数 stopDrag函数用于停止当前影片剪辑实例的拖动操作。书写格式如下: stopDrag(); startDrag是使“目标”影片剪辑实例在影片播放过程中可拖动,而 一次只能拖动一个影片剪辑。执行startDrag动作后,影片剪辑实例 保持可拖动状态,直到被stopDrag动作明确停止为止,所以这两个 函数通常是结合在一起使用的。 例如,在如下的语句中,利用startDrag()拖动影片剪辑实例 “phone”,然后用stopDrag()停止“phone”的拖动。 on(press){ startDrag("_root.phone"); } on(release){ stopDrag(); }
3.loadMovie函数 loadMovie函数是指在播放原始.swf文件的同时将.swf文件或JPEG文 件加载到Flash Player中。书写格式为: loadMovie(" url ",目标[,方法]); 各参数含义如下: url:要加载的swf文件或JPEG文件的绝对或相对URL。 目标:指向目标影片剪辑的路径。 方法:可选参数,为一个证书,指定用于发送变量的HTTP方法。 注:测试之前首先保存原文件
相关文档
最新文档