Let's keep it simple. Just importing mx.controls.Button isn't going to make the statement new SimpleButton() return anything BUT an instance of SimpleButton.
My advice: skip SimpleButton. Replace SimpleButton with Button. It will work. What you're having problems with is basic OO stuff, not Flex/Flash. I'd spend some time getting more facile with OO concepts like Classes, Instances, Inheritance and so forth. Then you'll have an easier time. Jeff -----Original Message----- From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED] Sent: Tuesday, October 23, 2007 1:25 PM To: flexcoders@yahoogroups.com Subject: Re: [flexcoders] Simple SimpleButton 2nd try 1) I don't understand what you mean because the code below says " import mx.controls.Button" NOT "OT flash.display.SimpleButton" 2) I really really wish I could find something to study, I've got half dozen books and I look at the language ref all the time but ther seems to be a rule against simple examples that make any sense. For example, there is no simple example of a SimpleButton on the SimpleButton page. Not even close. Battershall, Jeff wrote: > > Hello?! If the code you're prsenting is what you're doing, you're > still doing the same thing. You need to import mx.controls.Button and > add THAT, NOT flash.display.SimpleButton. > > new SimpleButton() gives you an instance of SimpleButton not an > instance of Button. Button will work with addChild, but SimpleButton > will not. > > I think you need to spend a little time studying the inheritance > heirarchy of Flex vs. Flash. You are trying to unsucessfully co-mingle > them. > > Jeff > > -----Original Message----- > From: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > [mailto:flexcoders@yahoogroups.com > <mailto:flexcoders%40yahoogroups.com>] On > Behalf Of [EMAIL PROTECTED] <mailto:info1%40reenie.org> > Sent: Tuesday, October 23, 2007 1:10 PM > To: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > Subject: Re: [flexcoders] Simple SimpleButton 2nd try > > Thanks for your reply > I tried that and I get the same error > TypeError: Error #1034: Type Coercion failed: cannot convert > flash.display::[EMAIL PROTECTED] to mx.core.IUIComponent. <?xml > version="1.0"?> <mx:Application > xmlns:mx="http://www.adobe.com/2006/mxml > <http://www.adobe.com/2006/mxml>" creationComplete="onComplete()"> > <mx:Script> > <![CDATA[ > > import mx.controls.Button > public function onComplete():void > { > var newButton:SimpleButton = new SimpleButton(); > this.addChild(newButton); } > > > ]]> > </mx:Script> > </mx:Application> > Battershall, Jeff wrote: > > > > I think you want to add mx.controls.Button which inherits from > > UIComponent vs. flash.display.SimpleButton, which does not. You're > > kinda confusing the Flex framework with the Flash Player API. > > > > Jeff > > > > -----Original Message----- > > 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 [EMAIL PROTECTED] <mailto:info1%40reenie.org> > <mailto:info1%40reenie.org> > > Sent: Tuesday, October 23, 2007 12:45 PM > > To: flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> > <mailto:flexcoders%40yahoogroups.com> > > Subject: [flexcoders] Simple SimpleButton 2nd try > > > > Please ignore the first post, this has a correction > > > > How do I add the button to the application? > > addChild does not seem to be available > > this->addChild( > > > > newButton); and addChild(newButton) both produce > > TypeError: Error #1034: Type Coercion failed: cannot convert > > flash.display::[EMAIL PROTECTED] to mx.core.IUIComponent. > > > > <?xml version="1.0"?> > > <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>>>" > > creationComplete="onComplete()"> > > <mx:Script> <![CDATA[ > > > > import flash.display.SimpleButton > > public function onComplete():void > > { > > var newButton:SimpleButton = new SimpleButton(); > > // add child here > > . > > } > > > > -- > > Flexcoders Mailing List > > FAQ: > http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt> > > <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt>> > > Search Archives: > > http://www.mail-archive.com/flexcoders%40yahoogroups.com > <http://www.mail-archive.com/flexcoders%40yahoogroups.com> > > <http://www.mail-archive.com/flexcoders%40yahoogroups.com > <http://www.mail-archive.com/flexcoders%40yahoogroups.com>> > > Yahoo! Groups Links > > > > > > -- > Flexcoders Mailing List > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > <http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt> > Search Archives: > http://www.mail-archive.com/flexcoders%40yahoogroups.com > <http://www.mail-archive.com/flexcoders%40yahoogroups.com> > Yahoo! Groups Links > > -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links