`
yhr934tl
  • 浏览: 13805 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

AS3开发经验总结

 
阅读更多

AS3开发经验总结
2010年01月23日
  案例1.  2010-01-23 项目:ZAJBQCMD_PYFE
  问题:点击已设置名称为nameX的Loader对象通过  event.currentTarget.name获得名称为instanceXXX;
  原因: 错误的先添加事件监听后设置名字
  原错误code:LoaderObj.addEventListener(MouseEvent.CLICK,methodX);
  LoaderObj.name="nameX";
  正确code:LoaderObj.name="nameX";
  LoaderObj.addEventListener(MouseEvent.CLICK,methodX);
  案例2. 2010-01-25 项目ZAJBQCMD_WORDGAME
  问题:code描述
  step1 读取xml在方法method1中
  var urlReq:URLRequest=new URLRequest("wordData.xml");
  var urlLoader:URLLoader=new URLLoader();
  urlLoader.load(urlReq);
  urlLoader.addEventListener(Event.COMPLETE, initWordStruts);
  step2 获得xml数据信息,其中wordStrutArray为ArrayList(ArrayCollection同样)
  private function initWordStruts(event:Event):void
  {
  var dataXML:XML=new XML(event.target.data);
  var dataXMLList:XMLList=dataXML.wordstrut;
  for each (var wordXML:XML in dataXMLList)
  {
  var wordDemo:Object=new Object();
  wordDemo.word=wordXML.word;
  wordDemo.sheng=wordXML.sheng;
  wordDemo.yun1=wordXML.yun1;
  wordDemo.yun2=wordXML.yun2;
  wordDemo.soundLevel=wordXML.soundlevel;
  wordDemo.soundPS=wordXML.soundps;
  wordStrutArray.addItem(wordDemo);
  }
  }
  step3 获得数据操作
  var currentWordStrut:Object=wordStrutArray.getItemAt(index);
  var words:String=currentWordStrut.sheng + currentWordStrut.yun1 + currentWordStrut.yun2;
  现象1.此时输出words;Alert.show(words);
  获得的信息为abc 为 xml格式
  2.输出currentWordStrut.sheng值,Alert.show(currentWordStrut.sheng);
  结果为a
  为获得正常的"abc"目前解决办法:
  var shengword:String=currentWordStrut.sheng;
  var yun1word:String=currentWordStrut.yun1;
  var yun2word:String=currentWordStrut.yun2;
  var words:String=shengword + yun1word + yun2word;
  此时输出words的值,Alert.show(words);
  结果为"abc";
  案例3. 2010-01-25 项目ZAJBQCMD_WORDGAME
  将for each (... in ...)用于自定义类
  自定义类:ThreeAlphabetBoxStruts
  package
  {
  public dynamic class ThreeAlphabetBoxStruts
  {
  public var clipBoxOne:String="boxThreeAlphabetOne";
  public var clipBoxTwo:String="boxThreeAlphabetTwo";
  public var clipBoxThree:String="boxThreeAlphabetThree";
  public function ThreeAlphabetBoxStruts()
  {
  }
  }
  }
  错误做法:使用for each (var attributeValue in Object)遍历对象属性值
  private var threeAlphabetBoxStruts:ThreeAlphabetBoxStruts=new ThreeAlphabetBoxStruts();
  for each (var a:String in threeAlphabetBoxStruts)
  {
  Alert.show("boxname:" + a);
  }
  结果:无结果出现
  原因: for each ( in ) 只能用于动态类的动态属性,  clipBoxOne,clipBoxTwo,clipBoxThree在类定义时已经定义
  正确做法
  threeAlphabetBoxStruts.name="hcl";
  for each (var a:String in threeAlphabetBoxStruts)
  {
  Alert.show("boxname:" + a);
  }
  结果:显示出结果,字符串:boxname:hcl
  案例4. 2010-01-25 项目ZAJBQCMD_WORDGAME 使发布的SWF可访问本地资源(如XML文件)
  只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源.
  flex项目上点右键-->properties-->ActionscriptCompiler-->Additional compiler arguments
  加上  “  -use-network=false ”
  SecurityError: Error #2028: 仅限于文件系统的 SWF 文件 file:///C|/Documents%20and%20Settings/Administrator/桌面/176854%5F1%5F0%5F1.swf 不能访问 Internet URL http://client.joy.cn/flvplayer/xml/adtemp.xml。
  at flash.net::URLStream/load()
  at flash.net::URLLoader/load()
  at model::AdTemp/GetXMLData()
  at model::AdTemp()
  at com::FlvPlayerManager/RenderUI()
  at com::FlvPlayerManager()
  at com::MiddleTier$/get FlvManagerInstance()
  at com::DocumentClass()
  可以设置一下FlashPlayerTrust 配置文件, 使得swf文件被授予完全访问权限
  引用:
  Windows:app data\Macromedia\Flash Player\#Security\FlashPlayerTrust
  (例如,C:\Documents and Settings\JohnD\Application Data\Macromedia\Flash Player\#Security\FlashPlayerTrust)
  Mac:app data/Macromedia/Flash Player/#Security/FlashPlayerTrust
  (例如,/Users/JohnD/Library/Preferences/Macromedia/Flash Player/#Security/FlashPlayerTrust)
  Security.sandboxType 属性
  SWF 文件的作者可以使用只读的静态 Security.sandboxType 属性来确定 Flash Player 向其分配该 SWF 文件的沙箱类型。Security 类包括表示 Security.sandboxType 属性可能值的常量,如下所示:
  Security.REMOTE
分享到:
评论

相关推荐

    AS400开发经验点滴

    as/400系统开发工具及开发语言很多,有许多技术性的东西并不是我们能经常碰到的,但这些...本文不是学术论文,仅仅是一些开发经验总结,有不严谨的地方必定在所难免。 这是我下载的,但找不到作者的名字,真是抱歉。

    as3开发代码规范

    as3开发 代码规范 经验总结·注意问题。

    AS/400开发经验点滴

    AS/400系统开发工具及开发语言很多,有许多技术性的东西并不是我们能经常碰到的,但这些东西在一些实际应用中很有用处。本人在几年AS/400系统上的开发中,...现把其中一些经验总结出来,与大家共享也行,自娱自乐也行。

    javascript 跨浏览器开发经验总结(五) js 事件

    简单事件模型和高级事件模型 简单事件模型和高级事件模型简单事件,就是事件与页面元素直观的绑定在一起的形式,如: 代码如下: <div xss=removed> element.onclick = function(){alert(this[removed])...

    Java开发手册(阿里巴巴带-alibaba-IDE插件)

    《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线...

    ActionScript开发技术大全

    ActionScript开发技术的全面概况,经验技术的总结!

    精通C#编程 光盘

    市场上介绍C#这方面内容的书非常少,本书是根据作者长期在应用C#开发方面积累的经验总结,并且在参考大量文献资料的基础上完成的,期望为读者的学习起到抛砖引玉的作用。本书挑选了一些非数据库开发但很具实用价值的...

    oracle使用管理笔记(一些经验的总结)

    2.oralce开发工具 3 3.oracle常用sql plus命令 4 4.oracle用户管理 5 (1)权限 5 (2)角色 5 (3)方案(schema) 5 (4)用户管理的综合案例 7 (5)账号锁定 8 (6)账号解锁 8 (7)终止口令 8 (8)删除profile文件 8 5.oracle...

    百度地图开发java源码-LK_SDK:蓝港Androidsdk有关文档

    为了项目维护起来更方便、代码可读性更强、同事之间接手项目更快速以及团队的开发更规范,根据我一年来的SDK开发经验,总结此文。不管是APP开发还是SDK开发,一个团队拥有相同的开发环境是很有必要的。所以我们首先...

    测试培训教材

    按照尽早进行测试的原则,测试人员应该在需求阶段就介入,并贯穿软件开发的全过程。就测试过程本身而言,应该包含以s下几个阶段。  -测试需求的分析和确定。  -测试计划。  -测试设计。  -测试执行。  -...

    Scrum Devlopment Process.pdf

    Scrum认为软件开发过程更多是经验性过程(Empirical Process),而不是确定性过程(Defined Process)。确定性过程是可明确描述的、可预测的过程,因而可重复(Repeatable)执行并能产生预期的结果,并能通过科学理论对...

    ASP动态网页制作技术经验分享

    二是学会总结,把学习、运用中的心得体会记下来,当成一种经验或者教训加以提炼并在日后的应用中加以改进,一定能提高你对这门编程语言的认识。以下是笔者在学习与运用ASP编程中的两点经验,希望能对大家有所帮助。 ...

    开涛高可用高并发-亿级流量核心技术

    9.6.2 Cache-As-SoR 174 9.6.3 Read-Through 174 9.6.4 Write-Through 176 9.6.5 Write-Behind 177 9.6.6 Copy Pattern 181 9.7 性能测试 181 9.8 参考资料 182 10 HTTP缓存 183 10.1 简介 183 10.2 HTTP缓存 184 ...

    Angular ng-class详解及实例代码

    在前面Angularjs开发一些经验总结中我们说到在angular开发中angular controller never 包含DOM元素(html/css),在controller需要一个简单的POJO(plain object javascript object),与view完全的隔离(交互...

    关于java数据库基本操作

    所以,就此问题我根据平常使用总结出一些经验和大家交流一下。1、java数据库操作基本流程2、几个常用的重要技巧:·可滚动、更新的记录集·批量更新·事务处理java数据库操作基本流程:取得数据库连接-执行sql语句-处理...

    ASP 指南

    从过去成功的开发模式经验中,我们总结出以下原则。 我已将指导方针整理成一组开发原则。在评估解决方案和技术时,可以应用以下原则帮助您做出决策。以下原则是我长期以来从成功的开发模式所得的经验积累。 原则 1...

    GNU make中文手册

    本书并不是一个语言的翻译版本,其中对GNU make的一些语法和用法根据我个人的工作经验进行了一些详细分析和说明,也加入了一些个人的观点和实践总结。本书的所有的例子都可以在支持V3.8版本的GNU make的系统中正确...

    javascript实用方法总结

     本章没有深奥的讲解js一些底层原理,比如this指针、作用域、原型啦,涉及的都是一些有利于平时开发时简化代码,提高执行效率,或者说可以当做一种经验方法来使用,篇幅都不长,小步快跑的让你阅读完整篇文章,体验...

    excel导入sql2005的几种方法归纳

    3、利用C#自己开发数据导入小工具 //连接串 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" + [EXCEL文件,含路径] + ";"; OleDbConnection conn = new ...

Global site tag (gtag.js) - Google Analytics