[Flashcoders] createClassObject with List Class funky

2006-04-27 Thread August Gresens
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

2006-04-27 Thread Stefan Thurnherr
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

2006-04-27 Thread Stefan Thurnherr
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

2006-04-27 Thread Fumio Nonaka
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