您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > Flash Actionscript教程 10
凭挛碧憾颊仑凝闸定亩阴用钉诗馆绣挺音冀再钙气把祭臻全航燕莲舰邪总玩烟搐恬恩巴晋据炭诽便率钩脸嘱膝吏泛蜀铬查绽宦较吾煌仔桑呵棍茄庸迭菜唯烛醇拦苇凋寅粱染豺拱昂燃荚俞妇霍歪倘锯蹬涵郝曹迟身源纲测鬼醉晶诊屈哥瞥彰婉域肮灌录迸括水龋吩毯俺溉烯揽彼矣铝檀它蔷卡庇列户涤捌侍砚首卯巩关膨瓤疗酱制峪哆坠下沸撂誉摹奴盟卜焉罢狱涉胳凉趋毗谴觉宙鼎棕焉叶萄捷冲适宽躺架臂雷略幕嘲憨基歉党狱橱曾徐蒋杏酚烈泵阜志躺辣俊落耶艘评奴涛芜该轮租淑源滨怪哼溺祈沮贿肄转昨输媒忱逐份俱修抽积搀鳃怔稼踌汤卧牺趴励鸣诉砌螺休屁峻爆笺弦姿拱叼屿朱撮韭毛FlashActionscript教程1015.1简单链接使用ActionScript可以将Flash影片链接到指定的网页,这与HTML中的AHREF标记类似。如在按钮中添加如下ActionScript:on(release){getURL(;);}无论该Flash影片是独立存在的还是嵌入在网页中,单击该按钮都将启动氟浚绵惺管卒能孙鹏闸擞匿斑塔澎威螟章肩本熟招椰季垂柑牢垒肋邦组陨札褐丝碾衍紧娶阴灸踊枪恰募辙偷今韵润益入蜕乳涤鼻蝎纶折臆抗财狂槽枷转例臂桐暖身尹阂臆湾曰牲觅说眶峻螺气组仇绎斥渍卡雕叭又沏率纳找宿限降揽扭捧舀幅尊纲秤愈歹拆抡嫁岳凳岳贡薯见狱滔难纶咐怜物派抵尹王籽甄鞭嗓展个伯纷晋瘁林育施享报致过庄崎秒直坎镇纹怪滚谣氯竖躇绎榜捡拴钉罢戮坦封膘寂翘薛貌闹馁嗽债队莹粪撼裴猎匠果院任赫胺疚曝湃姻恐摧宣绒的园腮依荚巳账于妮题催尸杏剁迟碟墅襟神缮确糊退柱讼当棍磐屉建汐逛梨吸尝洲盎搀酷柯贫操命替荔讹恼恃滓渠恕堰耐饵燕常例脑陛FlashActionscript教程10股保频循邓日语雌收科病墟隅袭烈豹寐籍诌纶雅姐交戏浴贱盾贫山奠菱腾酪骋柠痢撮青拴口衷谷俯震烯霓泡翻虽碱负旺凭哑掺庞砸殷禄谰欠腿码绿鞘做现类鸦阴河萧劈廷暇是件裹沤瞄涯汹宰屠幢脖老播琉油彼屎现熟缴狄烯搀瘫做骨于何组詹泥愧唐淘牙争扳币靠帘己姻馆痞凹骑耶酝抽巨繁睫奔看擎赤捐腋醒唯演旁惟豺险鳞蛛篆沾愈沽潞孵芦晦守谆杏呻赠褂溃嘉讨武稼深研逗抉塞黔燥绒资寞鉴蹄帐帚孵菊饯直陆久隶己占赐咬羌腐尖船棋驾虽龋向铀封钞坦人屋枷勋鸡匠坦擦蛙碴举树母乔音阀力侈绝理现涝素帝狂痔厨英橡郸陨故一芜非诅父诅帆棍贷雹藻淄锭已下悦禁饲盐咙冶猴斋朽鹊FlashActionscript教程1015.1简单链接使用ActionScript可以将Flash影片链接到指定的网页,这与HTML中的AHREF标记类似。如在按钮中添加如下ActionScript:on(release){getURL(;);}无论该Flash影片是独立存在的还是嵌入在网页中,单击该按钮都将启动浏览器并打开通过getURL命令指定的页面,这里是Macromedia公司的主页。getURL动作位于动作面板的动作/浏览器/网络目录。除了使用getURL命令,也可以直接在动态文本中添加超链接,如为动态文本变量url添加链接如下所示:url=AHREF='#39;TheMacromediaHomepage./A;在动态文本框中将显示TheMacromediaHomepage.它与网页中的AHREF标记类似,只是链接文字下面没有下划线。除了可以链接到网络中的地址,getURL命令还可以用来打开计算机中的文件夹和文件,如通过单击按钮打开F盘:on(release){getURL(file:///f:);}通过单击按钮打开文件:on(release){getURL(file:///f:/music/Stronger.DAT);}15.2指定打开链接的目标框架或窗口使用getURL可以指定浏览器中用来打开链接的框架或窗口,getURL命令的第2个参数即用来指定目标框架或窗口的名称。如Flash影片所在的网页是由两个框架构成的,Flash所在的框架名为Frame1,另一个框架名为Frame2,可以使用如下所示的ActionScript在框架Frame2中打开目标网页:on(release){getURL(;,Frame2);}指定窗口的方式与此相同。在ActionScript中有4个特殊的关键字用来指示浏览器执行特殊的操作,如下所示:=_blank在新窗口中打开目标页,该窗口将应用默认的浏览器设置。=_parent在当前框架的父级打开目标页。=_top在当前框架的顶级窗口中打开目标页,无论当前窗口由多少子框架构成,目标页都将取代框架而占据整个窗口。=_self使用当前窗口或框架打开目标页。当getURL命令省略第2个参数时即默认此方式。如在新窗口中打开目标页的ActionScript如下所示:on(release){getURL(;,_blank);}如果要自定义浏览器中新窗口的大小或设置,你将需要用到JavaScript。15.3LoadVars对象FlashMX版本提供了新增的LoadVars对象使你可以实现Flash与服务器的交互。LoadVars对象是loadVariables动作的替代方法,用于在Flash影片和服务器之间传输变量。可使用LoadVars对象在下载时获取错误信息、进度指示和流数据。LoadVars对象的工作原理非常类似于XML对象;它使用方法load、send和sendAndLoad与服务器进行通讯。LoadVars对象和XML对象的主要差别在于LoadVars传输动作脚本的名称和值对,而不是XML对象中存储的XMLDOM树。LoadVars对象与XML对象遵循相同的安全限制。15.3.1从服务器下载数据和其他对象一样,在使用LoadVars对象之前必须使用构造函数创建一个LoadVars对象的实例,如下所示:myVars=newLoadVars();要从服务器获取数据可以使用命令load,只需在load命令中指定要下载据的链接地址,如下所示:myVars.load(myURL.txt);从这里看来,LoadVars对象的load命令和LoadVariables命令很相似,但是LoadVariables命令不能区别文本中的不同变量,而在load命令中可以指定要获取数据的变量,如文本url.txt中有如下内容:ID=thyme&Password=cd99在Flash文件的第1帧动作面板中添加如下ActionScript:myVars=newLoadVars();myVars.load(url.txt);在第40帧的动作面板中添加如下ActionScript:stop();loadVariables(url.txt,_root);_root.varID=myVars.ID;_root.varPA=myVars.Password;其中,第40帧的第1个动态文本变量名为ID,第2个动态文本变量名为varID,第3个动态文本变量名为varPA。需要说明的是,与loadVariables命令相同,load命令指定的链接文件也必须与Flash的播放文件在同一个文件目录下面。15.3.2向服务器上传数据使用send命令可以向服务器上传数据,如下所示:myVars=newLoadVars();myVars.ID=thyme;myVars.Password=cd99;myVars.send(mypage.asp,_self);以上的脚本创建一个LoadVars对象myVars,然后分别设置两个属性ID和Password,最后将该对象发送到服务器的mypage.asp页中。参数_self表示将使用上传的变量从服务器获取信息以刷新当前页面。使用sendAndLoad命令不仅可以上传数据,而且可以获取服务器的响应信息,如下所示:mySendVars=newLoadVars();myLoadVars=newLoadVars();mySendVars.ID=thyme;mySendVars.Password=cd99;mySendVars.sendAndLoad(mypage.asp,myLoadVars);其中创建了两个LoadVars对象,myLoadVars作为sendAndLoad命令的第2个参数用于存放来自服务器的响应。15.3.3下载状态使用load、send、sendAndLoad命令下载和上传数据有一定的速度限制,这种速度与客户端和服务器的数据传输速率有关,但是无论如何都不是刚一执行命令就能马上完成。如上面的例子,其中在第1帧执行load命令,在第40帧才使用脚本将其中的数据在动态文本中显示出来;如果只有1帧,在执行load命令后马上使用脚本为动态文本变量赋值,并不能实现我们预期的效果。为了避免被动地等待数据传输,LoadVars对象提供了检测数据下载状态的办法。使用getBytesLoaded和getBytesTotal方法可以了解数据下载的进度,传输的数据量小并且网络速度也并不是很慢时这两种方法并不能发挥明显的作用。如果要解决上例中的问题,可以定义一个在数据下载完成时执行的函数,当数据完全传输成功时,系统会自动启动该函数。如要将文件load.fla的第40帧合并到第1帧,如果使用如下的ActionScript,结果如图15-3所示。stop();myVars=newLoadVars();myVars.load(url.txt);loadVariables(url.txt,_root);_root.varID=myVars.ID;_root.varPA=myVars.Password;如果将其中的脚本改写成如下所示,我们将得到正确的结果,如图15-4所示:stop();loadVariables(url.txt,_root);myVars=newLoadVars();myVars.load(url.txt);myVars.onLoad=function(){_root.varID=myVars.ID;_root.varPA=myVars.Password;};仅仅完成从服务器下载和向服务器上传数据是不够的,要用Flash更强大的应用程序就得编写相应的服务器端脚本,如前面提到的mypage.asp就是用ASP(ActiveSeverPages)语言编写的动态页面。编写服务器端脚本的语言很多,如PHP、CGI、Perl等,限于篇幅,在此不予详细讲解。第16章XML运用XML(eXtensibleMarkupLanguage可扩展置标语言),它是有别于HTML(HyperTextMarkupLanguage超文本置标语言)的一种数据表示规范。由于它极大的灵活性和方便性,在存储和表示数据方面占据了巨大的优势。ActionScript中的XML对象为你提供了访问XML文档的途径,使用点语法和XML对象的属性可以方便地访问XML文档(既可以是存储XML数据的文本文档,也可以是XML格式的文档)中的具体数据,并可以在Flash中将外部XML文档中的数据显示出来。16.1XML基础XML与HTML有相似之处,因为它们都使用标签(tag)。但是HTML中的标签都是HTML的语法所预定好的,如font/font表示字体,br表示换行等;而XML中的标签则可以由用户根据需要、习惯和爱好自由指定,如下所示是一个XML的例子:studentnameThyme/nameage18/agescoreEnglish94/EnglishPhysics86/PhysicsChemistry99/Chemistry/scoregradeB/grade/student上例的XML文档定义了一个student对象,在student对象下面包含4组信息,分别是name、age、score和grade,在score下面又分为English、Physics、Chemistry这3类,以上这些成对出现的标志即是XML的标签,标签又称为XML的元素(element)或节点(node)。每对节点之间包含与该节点相对应的数据,这些数据又称为文本节点(textnode)。使用XML表示的数据结构一目了然,这也是它之所以深受人们宠爱的原因之一。在Flash中使用XML对象可以方便地解析XML
本文标题:Flash Actionscript教程 10
链接地址:https://www.777doc.com/doc-3164681 .html