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/2006/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/2006/flex/mx/internal::childAdded%28%29>
>        at mx.core::Container/
> http://www.adobe.com/2006/flex/mx/internal::childAdded()<http://www.adobe.com/2006/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" <[EMAIL PROTECTED]> 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