you cannot add sprites directly that way. you can do the following. var ballParent: UIComponent = new UIComponent(); ballParent.addChild(ball); vbox.addChild(ballParent);
and ofcourse, you have to set the width, height etc. - venkat http://www.venkatj.com --- In flexcoders@yahoogroups.com, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote: > > This is the entire ball class > package com.oreilly.programmingflex.states { > > > import flash.display.Sprite; > > public class Ball extends Sprite { > private var radius:Number; > private var color:uint; > > public function Ball(radius:Number=40, color:uint=0xff0000) { > this.radius = radius; > this.color = color; > init(); > } > public function init():void { > graphics.beginFill(color); > graphics.drawCircle(0, 0, radius); > graphics.endFill(); > > } > } > > > } > > > Sherif Abdou wrote: > > it means that the ball is not a IUIcomponenet which it is required for > > it to be added on stage, show me a bit of the ball class code so i can > > know > > > > ----- Original Message ---- > > From: "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > > To: flexcoders@yahoogroups.com > > Sent: Thursday, January 17, 2008 11:38:26 PM > > Subject: Re: [flexcoders] addchild > > > > OK thanks. Now when I try to use addChild, I get this error. What does > > it mean ? > > myball=new Ball; > > addChild(myball) ; > > TypeError: Error #1034: Type Coercion failed: cannot convert > > com.oreilly. programmingflex. states::Ball@ 5787299 to > > mx.core.IUIComponen t. > > at > > mx.core::Container/http://www.adobe. com/2006/ flex/mx/internal > > ::addingChild <http://www.adobe.com/2006/flex/mx/internal::addingChild>() > > at mx.core::Container/ addChildAt( ) > > at mx.core::Container/ addChild( ) > > at Main/::initializeHa ndler() > > at Main/___Application 1_initialize( ) > > at > > flash.events: :EventDispatcher /flash.events: EventDispatcher: > > :dispatchEventFu nction() > > at flash.events: :EventDispatcher /dispatchEvent( ) > > at mx.core::UIComponen t/dispatchEvent( ) > > at mx.core::UIComponen t/set processedDescriptor s() > > at mx.core::Container/ createComponents FromDescriptors( ) > > > > Sherif Abdou wrote: > > > addChild not addchild > > > > > > ----- Original Message ---- > > > From: "[EMAIL PROTECTED] org <mailto:info1%40reenie.org>" <[EMAIL PROTECTED] > > org <mailto:info1%40reenie.org>> > > > To: [EMAIL PROTECTED] ups.com <mailto:flexcoders%40yahoogroups.com> > > > Sent: Thursday, January 17, 2008 11:03:15 PM > > > Subject: [flexcoders] addchild > > > > > > I have a ball class. I can make a ball. How do I add it to the stage ? > > > > > > I have seem plenty of examples, and they use addchild. > > > Every time I try to use addchild, I get this error: > > > Error: Call to a possibly undefined method addChild. > > > > > > or if I try to attach it to an existing element > > > such as <mx:VBox id="vbox"> > > > vbox.addchild( ball); > > > I get :Error: Access of undefined property vbox. > > > > > > So what can I put addchild on ? > > > > > > > > > > > > ------------ --------- --------- --------- --------- --------- - > > > Never miss a thing. Make Yahoo your homepage. > > > <http://us.rd. yahoo.com/ evt=51438/ *http://www. yahoo.com/ r/hs > > <http://us.rd.yahoo.com/evt=51438/*http://www.yahoo.com/r/hs>> > > > > > > > > > > > ------------------------------------------------------------------------ > > Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try > > it now. > > <http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ%20> > > > > >