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, "Alex Harui" <[EMAIL PROTECTED]> 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:[EMAIL PROTECTED] On
> Behalf Of bryancostanich
> Sent: Tuesday, August 19, 2008 11:30 AM
> To: flexcoders@yahoogroups.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>
> , "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@yahoogroups.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> 
> > 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> 
> > ded <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> 
> > d <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> 
> > hildAdded <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> 
> > ocFrameHandler
> > <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>
> > , "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@yahoogroups.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> 
> > > 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> > > "
> > > 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