问题描述:
1.相关文件:liberay.swc;library.swf(后者从前者解压出),库中包含一个Vector2D的类;
2.将liberary.swc作为外部库(编译时不会导入)。
3.将liberary.swf放在不同的目录下。一个是主swf的根目录,另一是放在主swf上一级目录下的lib字目录下。
4.用loader直接加载,运行代码如下,报错情况如下。
1.相关文件:liberay.swc;library.swf(后者从前者解压出),库中包含一个Vector2D的类;
2.将liberary.swc作为外部库(编译时不会导入)。
3.将liberary.swf放在不同的目录下。一个是主swf的根目录,另一是放在主swf上一级目录下的lib字目录下。
4.用loader直接加载,运行代码如下,报错情况如下。
5.如果采用URLStream先将library.swf加载完毕,在用loader.loadBytes则上述报错现象消失。
package
{
import cn.physwf.utils.Vector2D;
import flash.display.Loader;
import flash.display.MovieClip;
import flash.events.Event;
import flash.net.URLRequest;
import flash.system.ApplicationDomain;
import flash.system.LoaderContext;
/**
* ...
* @author Physwf
*/
public class RSLTest extends MovieClip
{
public function RSLTest()
{
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
//报错
loader.load(new URLRequest("../lib/library.swf"), new LoaderContext(false, ApplicationDomain.currentDomain));
//正常
loader.load(new URLRequest("library.swf"), new LoaderContext(false, ApplicationDomain.currentDomain));
}
private function onComplete(e:Event):void
{
var v:Vector2D = new Vector2D();;
trace(v)
}
}
}