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);

}

posted @ 2012-03-27 11:29  tinytiny  阅读(407)  评论(0编辑  收藏  举报