23 2010

无法设置Loader的大小?

类别: Flash\Ria鼠标炸弹 @ 2010.04.23 20:38 已阅2,391次
标签: , ,

问题:

  1. var loader:Loader = new Loader();
  2. loader.loadBytes(byteArr);
  3. return loader;

之后trace(loader.width,loader.height)为(0,0),
并且,只要通过loader.width和loader.height改变宽高,就会不见显示。

原因和解决:
loadBytes和load方法一样是异步的,需要监听complete事件,complete之后才可以对内容进行操作。

btw:从今天开始,针对网友的提问,不管简单复杂,只要我没写下来过的,都会记录到博客上。


十一 27 2009

Loader的资源不释放

类别: Flash\Ria鼠标炸弹 @ 2009.11.27 11:28 已阅3,428次
标签: , , ,

昨天遇到个内存泄露的情况。查到最后发现加载外部的一个.swf里面的倒影截的位图没清除导致的。
推测loader.unloadAndStop()虽然会关闭流,但是并不释放被加载的程序中产生的BitmapData。

切记:除了纯粹的试听对象,所加载的外部程序中有监听、回调、创建了BitmapData的,此外部程序在被unload前请自行了断。否则你再怎么gc都吃着内存。 [ 阅读全文 ]


28 2009

安全沙箱问题#2123

类别: Flash\Ria鼠标炸弹 @ 2009.09.28 18:31 已阅4,339次
标签: , , , ,

第一份安全沙箱的笔记。
因为安全沙箱困扰了不少人,所以是老生常谈的问题。
今天下午我遇到了2123错误。

案发现场

某个列表flash页面需要支持gravatar的头像
(gravatar的跨域策略文件位于http://www.gravatar.com/avatar/crossdomain.xml)
在加载他们提供的图片头像时我遇到了安全沙箱冲突,错误信息是:

SecurityError: Error #2123: 安全沙箱冲突: [ 阅读全文 ]