最近鬼使神差的居然去帮别人做一个flash产品,可算是菜鸟一个了。发现通过一个swf(A)加载另一个swf(B)时,B中的下拉菜单组件居然不可用(包括combobox和datachooser等组件)。找了半天,终于发现了解决办法,就是在B中,要加上this._lockroot=true。原因也很简单,就是flash默认的_root指的是_level0的root,当加载进来一个swf时,它还会自动的在_level0中找相关的组件控制,当然就不行了。
题外话:这个看似简单的解决办法,居然遍寻各大论坛都没见到解答,还是在国外一个论坛上见到了解决方案。估计我们很多flash领域的牛人觉得这个简单,不屑于说吧。