if( true );
{ return}
如果你的代码是这样,你的代码始终都会被return掉,正确的应该是
if( true )
{ return}
一般不会有这样的错误发生,但是谁知道那天就有这么个不留意呢?
if( true );
{ return}
如果你的代码是这样,你的代码始终都会被return掉,正确的应该是
if( true )
{ return}
一般不会有这样的错误发生,但是谁知道那天就有这么个不留意呢?
由于当AS3加载AS2时,AS2会在AMV1中运行,
AS3文件跟AS2文件互相都不可以进行操作(跟两个swf独立运行无区别)..
我们常用的解决方法是使用LocalConnection作为他们之前的桥梁..
实现通信进行操作..
下面的例子..
先给AS3进行LocalConnection的运行,,让他处理连接状态(就像一个服务端)
然后AS2使用LocalConnection中的send,调用AS3中的方法
...
服务端发数据过来.如果数据量大.
会分为几次发送.
如果真接用读对象,会报错."遇到文件尾".
那就需要拼装数据流.在把数据流存到ByteArray中.
在利用和服务端协商数据流最后结尾的ASCII码是多少.
在边收数据边判断是不是到数据流的结尾.
如果结尾就把刚才分次读出来的数据.整理成一个AMF3对象.
具体操作如下:
客户端:FLASH
接受数据
...
var arr:Array = [{id:4,name:"obj"},{id:3,name:"obj"},{id:5,name:"obj"},{id:8,name:"obj"}];
按id排序
arr.sortOn("id",Array.NUMERIC)
[AS3]AMF3+JAVA的调用范例
amf是Adobe独家开发的数据封装格式,Flash可以直接访问,由于它是基于二进制的数据传输,所以相对于xml SOAP、json、webService等基于字符串的数据格式,有数据体积小和效率高的特点。
amf目前有AMF0和AMF3两种格式,flash8以前版本只支持AMF0,flash9支持两种格式。AMF3比AMF0效率更高。
...
Base64是一个String便于socket传递,在某个客户想向另外一个客户端呈现只有自己有的图片时,就不需要将图片上传到服务器,再把链接发给另外一个客户端,而另外一个客户端得到链接之后,去服务器下载这张图片,再表现出来。
可以把图片转成base64,然后直接传给另一个客户端,另外一个客户端收到之后转byteArray再转bitmapdata,就可以表现了。
只是一句话的经验之谈,忽然想到的,记下来,以后可能会找到更有价值的应用。
...
最近公司进行项目开发,我负责主逻辑与部分功能模块的开发,使用的是flex3的AS 工程,而我的同事负责编写部分模块,但是只会只用flash的IDE,因为是外部加载入主逻辑后进行使用,所以除了不能共享库类之外
有时候我们需要将某个数组清空或者说重置,我最常用的办法的是重新new一下,但是有人测试研究发现使用length=0的方法,执行效率是最高的,呵呵,原文如下:
_localArray.length = 0; // Reset the array to empty
Yesterday I was coding on a rather large application at work and I needed to reset an array I had that was stored as a member variable. My gut instinct was to just take the Array variable and set its length = 0. Although this worked I wasn't sure if it was the best way to reset an array in ActionScript 3. So I asked my friend Guy Wyatt and he sent me this performance benchmark using 100,000 iterations in an Array as a test to see the time it took to clear out this Array using various techniques.
...
当你在客户端循环从大量的数据搜索指定数据的时候,这里有一个你可以提升额外性能的小技巧-那就是进肯能的使用字典和索引数组
尝试着基于其属性寻找正确的对象,而不是在大量的数据间循环,如果使用字典或者是索引数组那么你可以快速的定位你所需要的数据而不需要任何的循环。字典和索引数组允许你在内存中存放 名-值对这样的索引,这样你就可以很快定位指定的数据
在AS中你可以使用Object对象或者是Array对象来快速的创建这两者:
...