:::: 菜单 ::::
日志标签:as3

Array.push(Object)后数组里只保留最后一项

昨天群里一个兄弟遇到这个情况:

用Array.push(Object)后发现数组里面只保留着N个最后一项的内容是怎么回事啊?
例如:
我想把
1 电脑报官方网站—中国电脑爱好者互动门户
2 虚拟主机 企业邮局 服务器租用 服
3 无法正常访问网站请联系我公司
但是当push到3的时候
Array里的内容是:
3 无法正常访问网站请联系我公司
3 无法正常访问网站请联系我公司
3 无法正常访问网站请联系我公司

解决方法:每次都new一个Object来push [ 阅读全文 ]


《天地志》!天地会出AS3原创杂志啦

天地会的杂志《天地志》创刊号已经发布!《天地志》创刊号点击下载(2M)

这本书有其独特的技术深度,分享了许多编程技巧。天赋点加AS3专精的朋友不可错过。

官网上的目录介绍说本期包含以下内容:
解读 Actions Script 3.0………………………………………..P02
Namespace在flash cs3和flex3下的差异…………………P13
位图相关应用:像素点的处理…………………………………….P19
使用JSFL操作png导出矢量的swf……………………………..P23
AsWing专题: AsWing 入门教程……………………………..P24
PK竞技场之-无责任PK……………………………………………P26
舞动的菜单…………………………………………………………..P32
神奇的生命…………………………………………………………..P33
答疑解惑…………………………………………………………..P35


addEventListener事件监听传递参数

as3中的addEventListener事件监听会自动传递一个事件对象参数给处理函数,可是不能传递其他参数. 如果要为事件处理函数送参数的话可以用这种方法:
见代码:

  1. var sayHello:String = "欢迎光临www.FlashJ.cn -Flash,Ria技术博客";
  2. btn1.addEventListener(MouseEvent.CLICK,function (e:MouseEvent){clickHandlerWithArg(e,sayHello)});
  3. function clickHandlerWithArg(e:MouseEvent,arg:String):void
  4. {
  5. var out:String= e.target + "发出事件(有参数) :" + arg;
  6. trace(out);
  7. }

[ 阅读全文 ]


AIR文件操作(三):使用FileStream对象读写文件

快速上手例:

例1.读xml

  1. var testXML:XML;
  2. var file:File = File.documentsDirectory.resolvePath("Mousebomb/test.xml");
  3. var fileStream:FileStream = new FileStream();
  4. fileStream.open(file, FileMode.READ);
  5. testXML = XML(fileStream.readUTFBytes(fileStream.bytesAvailable));
  6. fileStream.close();

例中使用readUTFBytes()方法读取内容并转换为XML对象。
[ 阅读全文 ]


AIR文件操作(二):使用文件对象操作文件和目录

文件对象是啥?
文件对象(File对象)是在文件系统中指向文件或目录的指针。由于安全原因,只在AIR中可用。

文件对象能做啥?

  1. 获取特定目录,包括用户目录、用户文档目录、该应用程序启动的目录和程序目录
  2. 拷贝文件和目录
  3. 移动文件和目录
  4. 删除文件和目录(或移至回收站)
  5. 列出某目录中的文件和目录
  6. 创建临时文件和文件夹
  7. 创建目录
  8. 读取文件信息
  9. 获取文件系统信息 [ 阅读全文 ]

不要!AIR网络数据缓存

5.17日,我在饭否AIR客户端中遇到“AIR打开XML后会缓存下来,导致不能及时刷新”的郁闷情况。按照设想,我需要点一下按钮就刷新网络数据的,可是数据被缓存了,AIR优先使用本地数据,不能及时更新,很是郁闷。后来只能使用“非正常手段”——

对付这种由于缓存导致的不能即使刷新,有一招,就是给请求的URL加个参数,比如请求a.xml?user=b;那就每次要刷新时改成请求a.xml?user=b&r=1; 这个r的值每次自增1,这样投机取巧,可以刷新到数据了.

今天在官网上转悠了一下,发现AIR应用中的URLRequest有俩属性能管事(哎呀,总算来个给草民作主的了~),它们是: [ 阅读全文 ]


AIR文件操作(一):AIR文件基础

AIR允许我们开发与文件系统协同工作的应用程序
我们可以使用Adobe® AIR™ 文件系统API提供的类访问主机的文件系统。使用这些类,可以访问、管理目录与文件,建立目录与文件,向文件写数据等等。我把与文件系统协同工作的内容总结为AIR文件操作三部分:

相关类的语言参考

[ 阅读全文 ]


AIR的URL方案

今天FLEX群里有个兄弟提起AIR缓存清除,我又去官方文档转悠了圈,顺便看到AIR的URL方案,有两个没用过的app:app-storage:
详细情况:

下面的标准URL方案是可以在AIR的任何安全沙箱中都支持的:
http:https: 这两个当然就是网页URL
file: 这个当然就是本地文件URL

下面的方案用于运行在应用程序安全沙箱的内容:
app:
使用这个可以指定相对于应用程序安装目录(也就是应用程序源目录)的顶级(就是包含应用描述文件的目录)的路径。比如下面这个就是指向应用程序顶级目录下的resources子目录:
app:/resources [ 阅读全文 ]


httpService读XML发生Security error accessing url

Flex中用httpService读取不同域的XML(如http://xml.weather.yahoo.com/forecastrss),会发生Security error accessing url错误. 不过在调试文件夹(默认bin-debug)下却可以正常读取. 这个情况很讨厌.相信不少人被这个安全问题困扰。

为什么仅在调试文件夹下可以呢? 原来,bin-debug文件夹下能用仅仅是因为[系统盘]:Documents and Settings[用户名]Application DataMacromediaFlash Player#SecurityFlashPlayerTrustflexbuilder.cfg里面自动设置了可信,实际运行时是安全禁止的。也就是说我们需要做的就是解决安全禁止的问题。

那么,如何解决呢? [ 阅读全文 ]


页面:1234567