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]