flash学习笔记(六)--正则表达式、调试
第十四章 创建网络应用程序 1、 与ASP通讯,暂时了解。 2、 创建预加载程序: 1>????Flash是基于时间轴逐帧播放,逐帧下载。 2>????注意:在进分场景的时候判断素材是否存在,不存在再下载 3>????预加载(三帧):第一帧测试第二帧下载情况,否则一直循环,然后跳到第三帧 4>????第二种方法:使用var byteLoaded:Number = stage.loaderInfo.bytesLoaded; 建议使用:??????var byteTotal:Number = Stage.loaderInfo.bytesTotal; 3、 文件的上传和下载: import flash.events.*; import flash.net.FileReference; import flash.net.URLRequest; ? //构建一个URLRequest var fileUrl:String ="http://www.w3.org/TR/1998/REC-xml-19980210.pdf"; var req:URLRequest = new URLRequest(); req.url = fileUrl; ? //创建一个FileReference对象,并注册各种事件的监听函数 var file:FileReference = newFileReference(); //var progressHandler =function(evt:ProgressEvent):void{ //????? varfile:FileReference = FileReference(evt.target); //????? trace("正在下载:文件名="+file.name+"已下载大小="+evt.bytesLoaded+"文件总大小="+evt.bytesTotal); //} //var ioErrorHandler =function(evt:IOErrorEvent):void{ //????? trace("出现错误"+evt); //} //var completeHandler =function(evt:Event):void{ //????? trace("文件已经下载完成"+evt); //} //file.addEventListener("progress",progressHandler); //file.addEventListener("ioError",ioErrorHandler); //file.addEventListener("complete",completeHandler); ? file.download(req,"XML_spec.pdf"); 上传和下载类似:file.upload(req);首先:file.browse(过滤图片,过滤文本函数); 4、 与javascript配合使用 5、 跳转至指定的URL或者发送邮件: Var url:String = “http://www.zhang-yafei.com”; Var request:URLRequest = newURLRequest(url); navigateToURL(request,”_blank”); 第十五章 在actionscript中使用正则表达式 1.????????简单使用正则表达式:RegExp是表示正则表达式的类: Var re:ReqExp = /abc/; Var re:reqExp = new ReqExp(“abc”); 例子: Var re:ReqExp = /abc/; Var str:String = “abcdef”; Trace(re.exec(str));//测试是否符合结果 2.????????简单正则表达式语法: /abc/连续abc匹配??? /o{2}/连续两个o匹配??? /o{2,}/至少连续匹配两次o /o{1,3}/连续匹配o大于1小于3? /n/匹配换行符() /^a/匹配开始为a的表达式 /$a/匹配结束为a的表达式?? *模糊匹配?/zo+/匹配zo或者更多 /o+?/非贪心模式,匹配单个o? /x|y/匹配x或者y?? /[abc]/匹配其中的任意一个 /[^xyz]/匹配未包含的字符? /[a-z]/匹配范围内任意字符?/[^a-z]/相反 例子:/Chapter [1-9][0-9]?/?or? /Chapter [1-9][0-9]{0,1}/ 3.????????正则表达式转义语法: /erb/匹配处于边界的er如never? B与b相反? /D/匹配非数字? f换页 n换行? r 回车? /s[a-zA-Z0-9_]/匹配空格后的字符? S相反??*? .? 4.????????Re.exec()??? ????re.test();//返回true或者false 5.????????使用String对象进行正则表达式运算: myString.match(re);//和使用re一样,返回null或者数组(加全局g,全部返回) myString.replace(re,”--”);//替换,返回替换后的字符串 myString.search(re);//返回索引位置或者-1 myString.split([separator[,limit]]);//分割为字符串,然后返回数组 第十六章 actionscript脚本调试原理与技术 1.????????错误类型:语法错误、运行时错误、逻辑错误 2.????????命名变量:小写字母开头的函数myFunction,变量也是myArr 3.????????异常情况处理: New Error(); New Error(message); Try{ ?Trace(myString); Test:throw new Error(“抛出测试!”); }catch(err:Error){ ?Trace(“出错:”+err.message); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |