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(); > > > > } > > > > } > > > > } > > > > > > > > > >