Try passing in just systemManager instead of systemManager.getSandboxRoot
On 7/2/10 11:11 AM, "jamesfin" <james.alan.finni...@gmail.com> wrote: Sorry bout that...foo is being passed... var foo:fooEdit = PopUpManager.createPopUp(systemManager.getSandboxRoot(), fooEdit, true) as fooEdit; foo.fooID = 123; PopUpManager.centerPopUp(foo); The loaded SWF is also 3.5. Thanks! --- In flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> , Alex Harui <aha...@...> wrote: > > Is the loaded SWF also built with 3.5? > > > On 7/2/10 10:18 AM, "jamesfin" <james.alan.finni...@...> wrote: > > > > > > > Follow-up... > > As a test, I set loadForCompatibility=false. Voila, everything works. This > indicates a clear defect in the loadForCompatibility functionality with the > ActiveX Flash Player. However, I will no longer be able to use cross-SDK > SWF's in parallel. ;( > > --- In flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > <mailto:flexcoders%40yahoogroups.com> , "jamesfin" <james.alan.finnigan@> > wrote: > > > > I believe there is an anomaly within the ActiveX Flash Player that is > > causing a 1009 error when trying to center a simple popup. > > > > This logic runs fine on all non-IE OSX and Windows browsers thus causing me > > to think it's specific to ActiveX Flash. > > > > One thing that may be unique here is that we are using > > loadForCompatibility=true. The loadForCompatibility property specifies > > whether the sub-application is loaded into a peer ApplicationDomain as the > > parent (when set to true), or into a child ApplicationDomain (when set to > > false). > > > > Using 3.5SDK with Flash Player (IE) 10.1.53.64. > > > > > > > > Parent Application Loading code... > > > > swf = new SWFLoader(); > > parentApp.rawChildren.addChild(swf); > > swf.visible = false; > > swf.includeInLayout = false; > > > > swf.addEventListener(Event.COMPLETE, swfAppComplete); > > swf.addEventListener(IOErrorEvent.IO_ERROR, ioError); > > swf.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityError); > > > > swf.loadForCompatibility = true; > > > > > > > > > > > > Parent Application later calls into SWF... > > > > var callFunction:Function = (swf.content as > > Object).application[_commonFunction]; > > callFunction(_param); > > > > > > > > > > > > Loaded SWF Code trys to display a Popup... > > > > var foo:fooEdit = PopUpManager.createPopUp(systemManager.getSandboxRoot(), > > fooEdit, true) as fooEdit; > > foo.fooID = 123; > > PopUpManager.centerPopUp(bldg); > > > > > > > > When the PopUpManager.centerPopUp method is called, it fails at... > > > > TypeError: Error #1009: Cannot access a property or method of a null object > > reference. > > at mx.managers::PopUpManagerImpl/findPopupInfoByOwner() > > at mx.managers::PopUpManagerImpl/centerPopUp() > > at mx.managers::PopUpManager$/centerPopUp() > > > > > > > > Since these same SWF's run fine in non-IE environments, is there something > > unique about the ActiveX flash player that might cause this failure? > > > > What other kinds of information would be needed to further evaluate a cause? > > > > > > > > > -- > Alex Harui > Flex SDK Team > Adobe System, Inc. > http://blogs.adobe.com/aharui > -- Alex Harui Flex SDK Team Adobe System, Inc. http://blogs.adobe.com/aharui