[Flashcoders] createClassObject with List Class funky
Trying to create a List Class instance and having trouble. The list shows up on the stage, but the variable returned from createClassObject is null, so I cannot change the format or reposition it. This code is based on an example in the Mook Essential ActionScript book. The List composnent is in the Library and placed on frame after the classes have loaded. // begin code snippet import mx.controls.List var listText:List; clip_mc = parent_mc.createEmptyMovieClip( clip, parent.getNextHighestDepth() ); listText = clip_mc.createClassObject(List, listText_lst, clip.getNextHighestDepth() ); // these commands have no effect -- debugger shows that listText is null. listText.setSize(550, 150); listText.move(listText.x+50, listText.y+50); Any thoughts? Thanks, August -- - August Gresens Technical Director Black Hammer Productions, NYC [EMAIL PROTECTED] - ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] createClassObject with List Class funky
On 4/27/06, August Gresens [EMAIL PROTECTED] wrote: Trying to create a List Class instance and having trouble. The list shows up on the stage, but the variable returned from createClassObject is null, so I cannot change the format or reposition it. This code is based on an example in the Mook Essential ActionScript book. The List composnent is in the Library and placed on frame after the classes have loaded. // begin code snippet import mx.controls.List var listText:List; clip_mc = parent_mc.createEmptyMovieClip( clip, parent.getNextHighestDepth() ); listText = clip_mc.createClassObject(List, listText_lst, clip.getNextHighestDepth() ); // these commands have no effect -- debugger shows that listText is null. listText.setSize(550, 150); listText.move(listText.x+50, listText.y+50); Have you tried listText_lst.setSize(550, 150); listText_lst.move(listText.x+50, listText.y+50); instead? I am not sure whether createClassObject returns the created class object... HTH, stefan. Any thoughts? Thanks, August -- - August Gresens Technical Director Black Hammer Productions, NYC [EMAIL PROTECTED] - ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] createClassObject with List Class funky
On 4/27/06, August Gresens [EMAIL PROTECTED] wrote: No, that didn't work. Actually, I'm doing this within a non-movieclip extended class, so the syntax is like this: clip_mc.createClassObject(List, listText_lst, clip.getNextHighestDepth() ); clip_mc.listText_lst.setSize(550, 150); clip_mc.listText_lst.move(listText.x+50, listText.y+50); But that doesn't work either. Would it make a difference if this is happening outside a movieclip class? In the documentation, it does say that that the UIObject class wraps the MovieClip class - so I'm wondering if that is the problem. The createClassObject method does not come up in the code hinting for the MovieClip class either. Perhaps the method does not exist in the plain old MovieClip class? I just checked with the Macromedia livedocs, and createClassObject() indeed is a member of the UIObject class. MovieClip is the superclass of UIObject, and according to the AS2.0 Language Reference, MovieClip does not have any createClassObject() member...so now I don't understand why aMovieClip.createClassObject() works at all, eventhough I am successfully using it. Can someone else shed some light on this issue? Cheers, stefan. Thanks, August On 4/27/06, Stefan Thurnherr [EMAIL PROTECTED] wrote: On 4/27/06, August Gresens [EMAIL PROTECTED] wrote: Trying to create a List Class instance and having trouble. The list shows up on the stage, but the variable returned from createClassObject is null, so I cannot change the format or reposition it. This code is based on an example in the Mook Essential ActionScript book. The List composnent is in the Library and placed on frame after the classes have loaded. // begin code snippet import mx.controls.List var listText:List; clip_mc = parent_mc.createEmptyMovieClip( clip, parent.getNextHighestDepth() ); listText = clip_mc.createClassObject(List, listText_lst, clip.getNextHighestDepth() ); // these commands have no effect -- debugger shows that listText is null. listText.setSize(550, 150); listText.move(listText.x+50, listText.y+50); Have you tried listText_lst.setSize(550, 150); listText_lst.move(listText.x+50, listText.y+50); instead? I am not sure whether createClassObject returns the created class object... HTH, stefan. Any thoughts? Thanks, August -- - August Gresens Technical Director Black Hammer Productions, NYC [EMAIL PROTECTED] - ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com -- - August Gresens Technical Director Black Hammer Productions, NYC [EMAIL PROTECTED] - ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] createClassObject with List Class funky
mx.core.ext.UIObjectExtensions class, which is initialized in the UIComponent symbol, do that. _ Jim Armstrong wrote: If memory serves, MovieClip is a dynamic class and createClassObject() is added to the MovieClip prototype by the V2 framework at runtime. class mx.core.ext.UIObjectExtensions { // ...[snip]... static function Extensions():Boolean { // ...[snip]... var ui:Object = UIObject.prototype; // ...[snip]... var mc:Object = MovieClip.prototype; // ...[snip]... mc.createObject = ui.createObject; mc.createClassObject = ui.createClassObject; mc.createEmptyObject = ui.createEmptyObject; mc.destroyObject = ui.destroyObject; // ...[snip]... static var UIObjectExtended = Extensions(); Good luck, Fumio Nonaka mailto:[EMAIL PROTECTED] http://www.FumioNonaka.com/ My bookshttp://www.FumioNonaka.com/Books/index.html Flash communityhttp://F-site.org/ ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com