Hi Ktu, I'm afraid I got pulled off that project on short notice--I'm doing a game for Shell with a short fuse, and had to set that aside for a couple of weeks. I'll report back as soon as I have a definitive answer.
Cordially, Kerry Thompson On Mon, Nov 15, 2010 at 3:33 PM, Ktu <ktu_fl...@cataclysmicrewind.com>wrote: > I'm curious if you solved the problem Kerry. Also, if the describeType > helped you at all, and what your solution was. I'm doing a lot of swf > loading nowadays and I will undoubtedly run into this same issue you are > having/had. > > thanks > Ktu > > On Wed, Nov 10, 2010 at 9:00 PM, Ktu <ktu_fl...@cataclysmicrewind.com > >wrote: > > > > > > http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/package.html#describeType%28%29 > > > > "If the value parameter is an instance of a type, the returned XML object > > includes all the instance properties of that type, but does not include > any > > static properties" > > > > "The instance properties are nested inside a tag named <factory> to > > distinguish them from the static properties." - So Static properties live > > outside it ;) > > > > Just learning this myself. Maybe that was the issue. My suggestion of > > .content property is an instance of the class. Try using your var > > AssetLibrary:Class; as the parameter for describeType(). > > > > If it still doesn't show up, you should seriously question whether the > > method was compiled. First though, try workarounds to call the method > such > > as Keith's or Juan's suggestion or casting the content as a dynamic > object > > and calling the method. > > > > var AssetLibrary:Object LoaderInfo(pEvent.target).content; > > > > try { > > AssetLibrary.initAssets(); //<--the error is here > > } catch (e:ArgumentError) { > > trace (e); > > } > > > > just more thoughts. hope it helps... > > > > > > On Wed, Nov 10, 2010 at 3:17 PM, Kerry Thompson <al...@cyberiantiger.biz > >wrote: > > > >> Ktu wrote: > >> > >> try using describeType() to find out whats in the class and if the > method > >> > has been compiled > >> > > >> > pEvent.target is a ContentLoaderInfo object right? You are using a > >> Loader > >> > object to load the swf right? > >> > > >> > >> Yes, pEvent.target is a ContentLoaderInfo object. I'm downloading the > swf > >> with this: > >> > >> private function loadSwf():void > >> { > >> var urlRequest:URLRequest = new URLRequest(url); > >> loader = new Loader(); > >> loader.contentLoaderInfo.addEventListener(Event.COMPLETE, > >> handleLoadComplete); > >> loader.load(urlRequest); > >> } > >> > >> and, in the handleLoadComplete handler, I'm getting the class with this: > >> > >> pEvent.target.applicationDomain.getDefinition("AssetLibrary") as Class; > >> > >> describeType() gives me some XML, but I don't see any of my public vars > or > >> functions in it. > >> > >> Now I'm really confused, because I can see all my public vars in the > >> debugger, but not the public function. In the XML produced by > >> describeType(), I don't see much of anything I'm expecting. The only > >> methods > >> it lists are the inherited public events. > >> > >> Cordially, > >> > >> Kerry Thompson > >> _______________________________________________ > >> Flashcoders mailing list > >> Flashcoders@chattyfig.figleaf.com > >> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > >> > > > > > > > > -- > > Ktu; > > > > The information contained in this message may be privileged and/or > > confidential. If you are NOT the intended recipient, please notify the > > sender immediately and destroy this message. > > > > > > -- > Ktu; > > The information contained in this message may be privileged and/or > confidential. If you are NOT the intended recipient, please notify the > sender immediately and destroy this message. > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders