Flex动态加载时的一些疑惑
蓝色_冰点 2010-12-02 11:07:48 文件夹A里面有a.swf,c.swf
文件夹B里面有b.swf,c.swf
其中两个c.swf都是库文件,a.swf和b.swf都是可独立运行的程序,它们都引用了各自的c.swf
现在,a.swf通过SWFLoader加载了b.swf,而且加到同一个程序域中
如果在B中的c.swf被删除,则b.swf加载失败,说明即使a.swf中已经存在c.swf的定义,但b.swf仍然要加载自己的c.swf
疑惑:此时,B中的c.swf所定义的东西,会不会覆盖A中的c.swf定义的东西?
a.swf对c.swf的某个静态变量进行赋值,然后再加载b.swf,b.swf可以读取得到,似乎B中的c.swf没有对A中的c.swf进行覆盖
B中的c.swf因代码更新,比A中的c.swf多了个函数f(),而且b.swf可以访问f(),似乎B中的c.swf对A中的c.swf已经覆盖
总的来说,因为动态加载的原因,在同一个程序域中,存在两套甚至多套同名的c.swf所定义的内容,但它们之间会有些差异,那么在调用的时候,Flex会如何选择?
求高手解释一下原因,解下惑。。。。。