flash学习笔记(六)--正则表达式、调试

原创 2012年03月27日 10:43:26

第十四章 创建网络应用程序

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

}

 

正则表达式学习笔记

  • 2013年04月30日 17:18
  • 47KB
  • 下载

正则表达式学习笔记

  • 2015年03月17日 15:26
  • 14KB
  • 下载

JavaScript 学习笔记 六 正则表达式《一》

//1.正则表达式 //元字符 含义 //^ 串的开始 //$ 串的结束 //* 零到多次匹配 //+ 一到多次匹配 //? 零或一次匹配...
  • sblig
  • sblig
  • 2014年04月28日 21:47
  • 273

正则表达式学习笔记详解!

  • 2009年12月09日 12:45
  • 8KB
  • 下载

java学习笔记(六) -- 正则表达式

正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 给...
  • Mr_Fu
  • Mr_Fu
  • 2014年09月12日 14:44
  • 392

正则表达式学习笔记

  • 2015年04月20日 17:17
  • 19KB
  • 下载

正则表达式学习笔记

  • 2015年02月11日 16:51
  • 5KB
  • 下载

Linux运维学习笔记之六:Linux中的文件类型、属性、正则表达式、权限体系

第十章 Linux中的文件类型 一、扩展名:    windows利用文件扩展名来区分文件类型    Linux中文件扩展名和文件类型没有关系     为了容易区分和兼容用户使用windows...

java正则表达式学习笔记

  • 2013年07月21日 21:36
  • 22KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:flash学习笔记(六)--正则表达式、调试
举报原因:
原因补充:

(最多只允许输入30个字)