zoukankan      html  css  js  c++  java
  • 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);

    }

  • 相关阅读:
    移动桌面文件
    软件项目经理素质能力的必备要求
    如何管理时间
    《明日歌》
    浏览网页出现iexplore.exe应用程序错误为:"0x03e620b0"指令引用的"0x00000000"内存.该内存不能为"read"?
    css网站布局学习笔记
    因为爱,人生除了理智,还有情感!
    35岁之前成功的12条黄金法则
    VS2005中没有DataGrid控件的解决方案
    先装VS2005再装IIS,出现访问IIS元数据库失败解决方案
  • 原文地址:https://www.cnblogs.com/tinytiny/p/2419266.html
Copyright © 2011-2022 走看看