今天在尝试使用FABridge来连接flex与js时候,按照一个例子,搞了一下,js中一直无法获得flex应用的实例。
正常情况下,使用FABridge.bridgeName.root();就可以获得,但是怎么搞也没搞出来。。。一直是没有获得,由于是第一次搞,也没经验,就反复的比对例子和自己的代码,发现没问题,再网上google也找了点例子,有的说bridgeName很重要,一定要统一,但是我基本都试了还是没成功。
于是没办法,看他的as文件与js文件,发现其实是先在mxml中初始化FABridge.as这个类,初始化的时候回去调用一个:FABridge__bridgeInitialized,的js方法,这个方法里面有去初始化FABridge这个js对象,然后发现没有执行这个对象的初始化。
然后就重点看这个FABridge__bridgeInitialized的js方法里,确定flash的object的代码,发现如果object标签只有一个,就没问题,如果是多个就会判断并找到一个事flash的object。
让后我看的例子中是只有一个object的,但是我自己的页面上还有其他object,再看了里面判断是flash的代码,发现一定要加上"FlashVars","bridgeName=flash"这个param才能被认为是flash的object,之前一直是没找到flash所以也就没初始化。。。
哎,折腾了大半天,郁闷!