Yeah, that was it, the trackSkinClass was null. Been away from this stuff for 
awhile, taking 
a while to reload my brain! Thanks for the pointer! Had to also remember to 
create the 
CSSStyleDeclaration in the static classConstruct() method, and then after 
creating the 
slider instance, adding the line slider.styleName = this;

*whew!* Now I can rest easy...

Thanks again.

--- In flexcoders@yahoogroups.com, "Josh McDonald" <[EMAIL PROTECTED]> wrote:
>
> in Slider.as here:
> 
>    private function createBackgroundTrack():void
>     {
>         if (!track)
>         {
>             var trackSkinClass:Class = getStyle("trackSkin");
> 
>             track = new trackSkinClass();
> 
>             if (track is ISimpleStyleClient)
>                 ISimpleStyleClient(track).styleName = this;
> 
>             innerSlider.addChildAt(DisplayObject(track),0);
>         }
>     }
> 
> Put a breakpoint on "track = new trackSkinClass()"; and check what
> trackSkinClass is. If it's a null or undefined, there's your problem. If
> that looks fine, you could have bytecode verifier bug.
> 
> -Josh
> 
> On Tue, Aug 26, 2008 at 1:12 PM, Ward Ruth <[EMAIL PROTECTED]> wrote:
> 
> > Hi all:
> >
> > Interesting, I'm getting pretty much the same runtime exception, except
> > that in my case
> > I'm using a Slider via composition in a custom subclass of UIComponent.
> > This gets thrown
> > from my createChildren() method when I try to add the Slider to the display
> > list:
> >
> > override protected function createChildren() : void
> > {
> >    trace( "createChildren()" );
> >
> >    if( ! slider )
> >    {
> >        slider = new Slider();
> >        trace( "about to addChild" );
> >        addChild( slider );
> >        trace( "after addChild" );
> >    }
> > }
> >
> > Here's my stack trace, from flashlog.txt:
> >
> > ShuttleSlider ctor
> > createChildren()
> > about to addChild
> > TypeError: Error #1007: Instantiation attempted on a non-constructor.
> >        at mx.controls.sliderClasses::Slider/::createBackgroundTrack()
> >         at
> > mx.controls.sliderClasses::Slider/mx.controls.sliderClasses:Slider::createChildren()
> >         at mx.core::UIComponent/initialize()
> >         at
> > mx.core::UIComponent/
> > 
http://www.adobe.com/2006/flex/mx/internal::childAdded()<http://www.adobe.com/20
06/flex/mx/internal::childAdded%28%29>
> >        at mx.core::UIComponent/addChild()
> >        at
> >
> > 
com.wardruth.controls::ShuttleSlider/com.wardruth.controls:ShuttleSlider::createChildren()
> >         at mx.core::UIComponent/initialize()
> >         at
> > mx.core::UIComponent/
> > 
http://www.adobe.com/2006/flex/mx/internal::childAdded()<http://www.adobe.com/20
06/flex/mx/internal::childAdded%28%29>
> >        at mx.core::Container/
> > 
http://www.adobe.com/2006/flex/mx/internal::childAdded()<http://www.adobe.com/20
06/flex/mx/internal::childAdded%28%29>
> >         at mx.core::Container/addChildAt()
> >         at mx.core::Container/addChild()
> >         at mx.core::Container/createComponentFromDescriptor()
> >         at mx.core::Container/createComponentsFromDescriptors()
> >         at mx.core::Container/mx.core:Container::createChildren()
> >         at mx.core::UIComponent/initialize()
> >         at mx.core::Container/initialize()
> >         at mx.core::Application/initialize()
> >         at ShuttleSliderTest/initialize()
> >        at
> > mx.managers::SystemManager/
> > http://www.adobe.com/2006/flex/mx/internal::childAdde
> > d()
> >         at mx.managers::SystemManager/::initializeTopLevelWindow()
> >         at mx.managers::SystemManager/::docFrameHandler()
> >
> >
> > Kinda befuddled. I don't have any errors at compile time. Any ideas?
> >
> >
> > Thanks!
> >
> > Ward
> >
> > --- In flexcoders@yahoogroups.com, "Alex Harui" <aharui@> wrote:
> > >
> > > We can't, (and don't) want to see all your app, so I don't know if you
> > > mucked with the styles or not, but the stack trace indicates that's
> > > what's going on.  Normally there shouldn't be a problem with subclassing
> > > like you did.
> > >
> > >
> > >
> > > ________________________________
> > >
> > > From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
> > > Behalf Of bryancostanich
> > > Sent: Wednesday, August 20, 2008 10:27 AM
> > > To: flexcoders@yahoogroups.com
> > > Subject: [flexcoders] Re: Custom Component: Instantiation attempted on a
> > > non-constructor.
> > >
> > >
> > >
> > > i'm not sure what you mean by 'trying to solve the wrong problem.'
> > >
> > > all i've done is subclass the Slider class. that's it. nothing more.
> > > it compiles and then crashes at runtime and the stack trace points to
> > > internal framework errors. without debugging the framework, i was
> > > thinking maybe someone knew what the story was here. maybe i was doing
> > > something obviously wrong.
> > >
> > > --- In flexcoders@yahoogroups.com 
<mailto:flexcoders%40yahoogroups.com<flexcoders%2540yahoogroups.com>
> > >
> > > , "Alex Harui" <aharui@> wrote:
> > > >
> > > > I didn't' run any code, I just looked at the details of the
> > > stacktrace.
> > > > You may be trying to solve the wrong problem.
> > > >
> > > >
> > > >
> > > > ________________________________
> > > >
> > > > From: flexcoders@yahoogroups.com 
<mailto:flexcoders%40yahoogroups.com<flexcoders%2540yahoogroups.com>
> > >
> > > [mailto:flexcoders@yahoogroups.com 
<mailto:flexcoders%40yahoogroups.com<flexcoders%2540yahoogroups.com>
> > >
> > > ] On
> > > > Behalf Of bryancostanich
> > > > Sent: Tuesday, August 19, 2008 11:30 AM
> > > > To: flexcoders@yahoogroups.com 
<mailto:flexcoders%40yahoogroups.com<flexcoders%2540yahoogroups.com>
> > >
> > > > Subject: [flexcoders] Re: Custom Component: Instantiation attempted on
> > > a
> > > > non-constructor.
> > > >
> > > >
> > > >
> > > > there's no skin defined for this project. and there's no trackSkin
> > > > class.
> > > >
> > > > and i'm curious, why do you suppose you got a different error?
> > > >
> > > > --- In flexcoders@yahoogroups.com
> > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > , "Alex Harui" <aharui@> wrote:
> > > > >
> > > > > My version of the code says that it died creating the track, not the
> > > > > Slider itself which is defined by the "trackSkin" style. Maybe
> > > that's
> > > > > not a valid class
> > > > >
> > > > >
> > > > >
> > > > > ________________________________
> > > > >
> > > > > From: flexcoders@yahoogroups.com
> > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > [mailto:flexcoders@yahoogroups.com
> > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > ] On
> > > > > Behalf Of bryancostanich
> > > > > Sent: Tuesday, August 19, 2008 10:50 AM
> > > > > To: flexcoders@yahoogroups.com 
<mailto:flexcoders%40yahoogroups.com<flexcoders%2540yahoogroups.com>
> > >
> > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > > Subject: [flexcoders] Re: Custom Component: Instantiation attempted
> > > on
> > > > a
> > > > > non-constructor.
> > > > >
> > > > >
> > > > >
> > > > > here's the stack trace, it's all internal stuff, so i didn't post:
> > > > > TypeError: Error #1007: Instantiation attempted on a
> > > non-constructor.
> > > > > at
> > > > >
> > > >
> > > mx.controls.sliderClasses::Slider/createBackgroundTrack()[E:\dev\3.0.x\f
> > > > >
> > > >
> > > rameworks\projects\framework\src\mx\controls\sliderClasses\Slider.as:167
> > > > > 2]
> > > > > at
> > > > >
> > > >
> > > mx.controls.sliderClasses::Slider/createChildren()[E:\dev\3.0.x\framewor
> > > > > ks\projects\framework\src\mx\controls\sliderClasses\Slider.as:1224]
> > > > > at
> > > > >
> > > >
> > > mx.core::UIComponent/initialize()[E:\dev\3.0.x\frameworks\projects\frame
> > > > > work\src\mx\core\UIComponent.as:5262]
> > > > > at
> > > > >
> > > >
> > > mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::childAd
> > > <http://www.adobe.com/2006/flex/mx/internal::childAd>
> > > > <http://www.adobe.com/2006/flex/mx/internal::childAd
> > > <http://www.adobe.com/2006/flex/mx/internal::childAd> >
> > > > > ded <http://www.adobe.com/2006/flex/mx/internal::childAdded
> > > <http://www.adobe.com/2006/flex/mx/internal::childAdded>
> > > > <http://www.adobe.com/2006/flex/mx/internal::childAdded
> > > <http://www.adobe.com/2006/flex/mx/internal::childAdded> > >
> > > > >
> > > >
> > > ()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\UIComponent.as
> > > > > :5159]
> > > > > at
> > > > >
> > > >
> > > mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::childAdde
> > > <http://www.adobe.com/2006/flex/mx/internal::childAdde>
> > > > <http://www.adobe.com/2006/flex/mx/internal::childAdde
> > > <http://www.adobe.com/2006/flex/mx/internal::childAdde> >
> > > > > d <http://www.adobe.com/2006/flex/mx/internal::childAdded
> > > <http://www.adobe.com/2006/flex/mx/internal::childAdded>
> > > > <http://www.adobe.com/2006/flex/mx/internal::childAdded
> > > <http://www.adobe.com/2006/flex/mx/internal::childAdded> > >
> > > > >
> > > >
> > > ()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\core\Container.as:3
> > > > > 297]
> > > > > at
> > > > >
> > > >
> > > mx.core::Container/addChildAt()[E:\dev\3.0.x\frameworks\projects\framewo
> > > > > rk\src\mx\core\Container.as:2210]
> > > > > at
> > > > >
> > > >
> > > mx.core::Container/addChild()[E:\dev\3.0.x\frameworks\projects\framework
> > > > > \src\mx\core\Container.as:2140]
> > > > > at
> > > > >
> > > >
> > > mx.core::Container/createComponentFromDescriptor()[E:\dev\3.0.x\framewor
> > > > > ks\projects\framework\src\mx\core\Container.as:3673]
> > > > > at
> > > > >
> > > >
> > > mx.core::Container/createComponentsFromDescriptors()[E:\dev\3.0.x\framew
> > > > > orks\projects\framework\src\mx\core\Container.as:3485]
> > > > > at
> > > > >
> > > >
> > > mx.core::Container/createChildren()[E:\dev\3.0.x\frameworks\projects\fra
> > > > > mework\src\mx\core\Container.as:2587]
> > > > > at
> > > > >
> > > >
> > > mx.core::UIComponent/initialize()[E:\dev\3.0.x\frameworks\projects\frame
> > > > > work\src\mx\core\UIComponent.as:5262]
> > > > > at
> > > > >
> > > >
> > > mx.core::Container/initialize()[E:\dev\3.0.x\frameworks\projects\framewo
> > > > > rk\src\mx\core\Container.as:2524]
> > > > > at
> > > > >
> > > >
> > > mx.core::Application/initialize()[E:\dev\3.0.x\frameworks\projects\frame
> > > > > work\src\mx\core\Application.as:847]
> > > > > at
> > > > >
> > > >
> > > Test_InstantiationBug/initialize()[C:\[devlocal]\[flex]\src\Test_Instant
> > > > > iationBug.mxml:0]
> > > > > at
> > > > >
> > > >
> > > mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::c
> > > <http://www.adobe.com/2006/flex/mx/internal::c>
> > > > <http://www.adobe.com/2006/flex/mx/internal::c
> > > <http://www.adobe.com/2006/flex/mx/internal::c> >
> > > > > hildAdded <http://www.adobe.com/2006/flex/mx/internal::childAdded
> > > <http://www.adobe.com/2006/flex/mx/internal::childAdded>
> > > > <http://www.adobe.com/2006/flex/mx/internal::childAdded
> > > <http://www.adobe.com/2006/flex/mx/internal::childAdded> > >
> > > > >
> > > >
> > > ()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\managers\SystemMana
> > > > > ger.as:1625]
> > > > > at
> > > > >
> > > >
> > > mx.managers::SystemManager/initializeTopLevelWindow()[E:\dev\3.0.x\frame
> > > > > works\projects\framework\src\mx\managers\SystemManager.as:2482]
> > > > > at
> > > > >
> > > >
> > > mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::d
> > > <http://www.adobe.com/2006/flex/mx/internal::d>
> > > > <http://www.adobe.com/2006/flex/mx/internal::d
> > > <http://www.adobe.com/2006/flex/mx/internal::d> >
> > > > > ocFrameHandler
> > > > > <http://www.adobe.com/2006/flex/mx/internal::docFrameHandler
> > > <http://www.adobe.com/2006/flex/mx/internal::docFrameHandler>
> > > > <http://www.adobe.com/2006/flex/mx/internal::docFrameHandler
> > > <http://www.adobe.com/2006/flex/mx/internal::docFrameHandler> > >
> > > > >
> > > >
> > > ()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\managers\SystemMana
> > > > > ger.as:2330]
> > > > >
> > > > > --- In flexcoders@yahoogroups.com
> > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > > , "Alex Harui" <aharui@> wrote:
> > > > > >
> > > > > > That doesn't make sense.
> > > > > >
> > > > > >
> > > > > >
> > > > > > When you get a runtime exception always use a debug build and post
> > > > the
> > > > > > entire stacktrace.
> > > > > >
> > > > > >
> > > > > >
> > > > > > ________________________________
> > > > > >
> > > > > > From: flexcoders@yahoogroups.com
> > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > > [mailto:flexcoders@yahoogroups.com
> > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > > ] On
> > > > > > Behalf Of bryancostanich
> > > > > > Sent: Monday, August 18, 2008 2:14 PM
> > > > > > To: flexcoders@yahoogroups.com
> > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > <mailto:flexcoders%40yahoogroups.com <flexcoders%2540yahoogroups.com>>
> > > > > > Subject: [flexcoders] Custom Component: Instantiation attempted on
> > > a
> > > > > > non-constructor.
> > > > > >
> > > > > >
> > > > > >
> > > > > > Hi all, i've created an empty class that extends the Slider
> > > control.
> > > > > > it compiles fine, but when i run it, i get the following error:
> > > > Error
> > > > > > #1007: Instantiation attempted on a non-constructor.
> > > > > >
> > > > > > this is how i'm calling it:
> > > > > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
> > > <http://www.adobe.com/2006/mxml>
> > > > <http://www.adobe.com/2006/mxml <http://www.adobe.com/2006/mxml> >
> > > > > <http://www.adobe.com/2006/mxml <http://www.adobe.com/2006/mxml>
> > > <http://www.adobe.com/2006/mxml <http://www.adobe.com/2006/mxml> > >
> > > > > > <http://www.adobe.com/2006/mxml 
<http://www.adobe.com/2006/mxml>
> > > <http://www.adobe.com/2006/mxml <http://www.adobe.com/2006/mxml> >
> > > > <http://www.adobe.com/2006/mxml <http://www.adobe.com/2006/mxml>
> > > <http://www.adobe.com/2006/mxml <http://www.adobe.com/2006/mxml> > > 
> "
> > > > > > xmlns:tix="com.tixsmart.flex.controls.*" >
> > > > > > <tix:SeekBar x="91" y="223" width="424" height="11"/>
> > > > > >
> > > > > > here's my code:
> > > > > > package com.tixsmart.flex.controls
> > > > > > {
> > > > > > import mx.controls.sliderClasses.Slider;
> > > > > >
> > > > > > public class SeekBar extends Slider
> > > > > > {
> > > > > > protected var _trackWidth:Number = 1;
> > > > > >
> > > > > > public function SeekBar()
> > > > > > {
> > > > > > //TODO: implement function
> > > > > > super();
> > > > > > }
> > > > > > }
> > > > > > }
> > > > > >
> > > > >
> > > >
> > >
> >
> >
> > ------------------------------------
> >
> > --
> > Flexcoders Mailing List
> > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > Search Archives:
> > http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups
> > Links
> >
> >
> >
> >
> 
> 
> -- 
> "Therefore, send not to know For whom the bell tolls. It tolls for thee."
> 
> :: Josh 'G-Funk' McDonald
> :: 0437 221 380 :: [EMAIL PROTECTED]
>

Reply via email to