flsh 常用as
- 格式:ppt
- 大小:259.00 KB
- 文档页数:8
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常用语句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学习教程AS基础-----------------------------------做过Flash动画的Flash爱好者们都知道,要做好一个Flash动画,AS是必不可少的,即使只是很简单的几句代码也能起到整个Flash画龙点睛的作用。
这里我只简单的介绍一下AS的基本常识。
首先我们要了解AS要写在什么地方,什么时候AS会被触发执行。
1、帧:写在关键帧上面的AS,当时间轴上的指针走到这个关键帧的时候,就写在这个帧上面的AS就被触发执行了。
常见的例子有在影片结尾的帧写上 stop() 等。
操作方法就是点选关键帧,然后打开AS面板。
2、按钮:不同于帧上面的AS,按钮上面的AS是要有触发条件的。
要把AS写在按钮上,操作方法是点选目标按钮,然后打开AS面板。
举个例子能说的更明白。
假设有一个动画,要让它在播放完同时停止,那么,你要做的就是在这个动画的最后一帧写ASstop();再假设有个按钮,效果是按下按钮后停止播放,那么步骤如下。
做一个按钮,放到主场景,点选按钮,然后打开AS面板。
现在如果也在按钮上写stop();那么,输出的时候就会提示错误。
正确的应该这样写on(release){stop();}这里要比帧的动画多这些代码: on(release){} , 整个代码翻译过来就是: 当(松开){停止}红色的代码表示鼠标的触发事件事件之一,这里用的是 release 松开,按钮的常用事件:release 松开releaseOutside 在按钮外面松开press 按下rollOver 鼠标进入按钮的感应区rollOut 鼠标离开按钮的感应区现在很明确了:写在按钮上面的AS一定就是这种格式的:on(事件){要执行的代码}3、MC(电影剪辑)如果你看懂了上面的内容,那么写在MC上面的AS和写在按钮上的大同小异。
操作方法就是点选MC,然后打开AS面板。
看个例子onClipEvent(load){stop();}同样,MC需要一个事件来触发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();}以上是影片剪辑的事件处理函数。
帧循环帧循环原理就是利用时间轴上的帧的跳转来实现循环。
通常把这种循环称为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语法及语句总结2010-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语法及语句总结Flash最常用AS语法及语句总结2010-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语法及语句总结引言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入门(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( ):将参数中指定的元素与数组中的元素连接,并创建新的数组。