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()
        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()
        at 
mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::childAdded()
        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>
> , "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>
> [mailto:flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com>
> ] On
> > Behalf Of bryancostanich
> > Sent: Tuesday, August 19, 2008 11:30 AM
> > To: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.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>
> <mailto:flexcoders%40yahoogroups.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>
> <mailto:flexcoders%40yahoogroups.com>
> > [mailto:flexcoders@yahoogroups.com
> <mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> > ] On
> > > Behalf Of bryancostanich
> > > Sent: Tuesday, August 19, 2008 10:50 AM
> > > To: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.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> 
> > <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.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> 
> > <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.com>
> > > [mailto:flexcoders@yahoogroups.com
> <mailto:flexcoders%40yahoogroups.com> 
> > <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.com>
> > > ] On
> > > > Behalf Of bryancostanich
> > > > Sent: Monday, August 18, 2008 2:14 PM
> > > > To: flexcoders@yahoogroups.com
> <mailto:flexcoders%40yahoogroups.com>
> <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.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();
> > > > }
> > > > }
> > > > }
> > > >
> > >
> >
>

Reply via email to