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. 正则表达式转义语法:
/er\b/匹配处于边界的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);
}