:::: 菜单 ::::
日志标签:loader

无法设置Loader的大小?

问题:

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


Loader的资源不释放

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

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


安全沙箱问题#2123

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

案发现场

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

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