- 浏览: 13805 次
最新评论
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
发表评论
-
VC 小技巧(一)
2012-01-20 01:46 541VC 小技巧(一) 2010年06月 ... -
在ffmpeg中增加libavformat库所支持格式的媒体文件
2012-01-20 01:46 907在ffmpeg中增加libavformat ... -
low level I/O和stream I/O
2012-01-20 01:46 562low level I/O和stream I/O 201 ... -
cURL简单使用、libcurl编程
2012-01-20 01:46 972cURL简单使用、libcurl编 ... -
如何编写PHP扩展
2012-01-20 01:46 635如何编写PHP扩展 2010年0 ... -
2011-11-16
2012-01-19 09:34 6052011-11-16 2011年11月16日 早上:胡辣 ... -
Rundll32.exe文件详解
2012-01-19 09:34 489Rundll32.exe文件详解 2010年07月16日 ... -
Rundll32.exe使用方法大全
2012-01-19 09:34 507Rundll32.exe使用方法大全 ... -
程序如何关联后缀为mte的文件
2012-01-19 09:33 919程序如何关联后缀为mte ... -
cegui基础
2012-01-17 02:09 850cegui基础 2010年11月12日 ... -
perfHUD使用说明
2012-01-17 02:09 685perfHUD使用说明 2011年04月14日 perf ... -
system32文件夹里的文件详解
2012-01-17 02:09 601system32文件夹里的文件详解 2011年05月23日 ... -
Windows XP系统文件一一诠释(1)[最新整理](转BY wang6610----BBS.WUYOU.COM)
2012-01-17 02:09 699Windows XP系统文件一一诠 ... -
OpenGL函数参考(中文版)转载
2012-01-17 02:09 668OpenGL函数参考(中文版)转载 2011年01月17日 ... -
通过as3.0将文件保存到本地
2012-01-15 21:40 906通过as3.0将文件保存到本地 2010年01月14日 ... -
保存文本文件到本地(as3.0)(转)
2012-01-15 21:40 1593保存文本文件到本地(as3.0)(转) 2010年10月09 ... -
【顶】FLASH教程――目录
2012-01-15 21:40 533【顶】FLASH教程――目录 2009年09月15日 追 ... -
AS3日积月累(1) AS3的面向对象特点概述(不断补充)
2012-01-15 21:40 536AS3日积月累(1) AS3的面向对象特点概述(不断补充) ...
相关推荐
as/400系统开发工具及开发语言很多,有许多技术性的东西并不是我们能经常碰到的,但这些...本文不是学术论文,仅仅是一些开发经验总结,有不严谨的地方必定在所难免。 这是我下载的,但找不到作者的名字,真是抱歉。
as3开发 代码规范 经验总结·注意问题。
AS/400系统开发工具及开发语言很多,有许多技术性的东西并不是我们能经常碰到的,但这些东西在一些实际应用中很有用处。本人在几年AS/400系统上的开发中,...现把其中一些经验总结出来,与大家共享也行,自娱自乐也行。
简单事件模型和高级事件模型 简单事件模型和高级事件模型简单事件,就是事件与页面元素直观的绑定在一起的形式,如: 代码如下: <div xss=removed> element.onclick = function(){alert(this[removed])...
《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、单元测试规约、异常日志规约、MySQL规约、工程规约、安全规约等,这是近万名阿里Java技术精英的经验总结,并经历了多次大规模一线...
ActionScript开发技术的全面概况,经验技术的总结!
市场上介绍C#这方面内容的书非常少,本书是根据作者长期在应用C#开发方面积累的经验总结,并且在参考大量文献资料的基础上完成的,期望为读者的学习起到抛砖引玉的作用。本书挑选了一些非数据库开发但很具实用价值的...
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...
为了项目维护起来更方便、代码可读性更强、同事之间接手项目更快速以及团队的开发更规范,根据我一年来的SDK开发经验,总结此文。不管是APP开发还是SDK开发,一个团队拥有相同的开发环境是很有必要的。所以我们首先...
按照尽早进行测试的原则,测试人员应该在需求阶段就介入,并贯穿软件开发的全过程。就测试过程本身而言,应该包含以s下几个阶段。 -测试需求的分析和确定。 -测试计划。 -测试设计。 -测试执行。 -...
Scrum认为软件开发过程更多是经验性过程(Empirical Process),而不是确定性过程(Defined Process)。确定性过程是可明确描述的、可预测的过程,因而可重复(Repeatable)执行并能产生预期的结果,并能通过科学理论对...
二是学会总结,把学习、运用中的心得体会记下来,当成一种经验或者教训加以提炼并在日后的应用中加以改进,一定能提高你对这门编程语言的认识。以下是笔者在学习与运用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 ...
在前面Angularjs开发一些经验总结中我们说到在angular开发中angular controller never 包含DOM元素(html/css),在controller需要一个简单的POJO(plain object javascript object),与view完全的隔离(交互...
所以,就此问题我根据平常使用总结出一些经验和大家交流一下。1、java数据库操作基本流程2、几个常用的重要技巧:·可滚动、更新的记录集·批量更新·事务处理java数据库操作基本流程:取得数据库连接-执行sql语句-处理...
从过去成功的开发模式经验中,我们总结出以下原则。 我已将指导方针整理成一组开发原则。在评估解决方案和技术时,可以应用以下原则帮助您做出决策。以下原则是我长期以来从成功的开发模式所得的经验积累。 原则 1...
本书并不是一个语言的翻译版本,其中对GNU make的一些语法和用法根据我个人的工作经验进行了一些详细分析和说明,也加入了一些个人的观点和实践总结。本书的所有的例子都可以在支持V3.8版本的GNU make的系统中正确...
本章没有深奥的讲解js一些底层原理,比如this指针、作用域、原型啦,涉及的都是一些有利于平时开发时简化代码,提高执行效率,或者说可以当做一种经验方法来使用,篇幅都不长,小步快跑的让你阅读完整篇文章,体验...
3、利用C#自己开发数据导入小工具 //连接串 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" + [EXCEL文件,含路径] + ";"; OleDbConnection conn = new ...