In addition, your custom class can take a reference to the main Flex
MXML class and use that to change the state right within the class
(though this is not good encapsulation practice!)
To do that, (and I don't know why I'm recommending it.... bad idea
architecturally...but oh well) you would do:
public class MyClass extends UIComponent
{
public function MyClass(app:UIComponent)
{
var b:Button = new Button();
b.label = "Click me"
b.addEventListener(MouseEvent.CLICK, onClick);
addChild(b);
}
private function onClick():void
{
app.currentState = "myOtherState";
}
}
Jason Merrill
Bank of America
GT&O L&LD Solutions Design & Development
eTools & Multimedia
Bank of America Flash Platform Developer Community
Are you a Bank of America associate interested in innovative learning
ideas and technologies?
Check out our internal GT&O Innovative Learning Blog & subscribe.
>>-----Original Message-----
>>From: [EMAIL PROTECTED]
>>[mailto:[EMAIL PROTECTED] On Behalf
>>Of Merrill, Jason
>>Sent: Friday, March 07, 2008 9:30 PM
>>To: Flash Coders List
>>Subject: RE: [Flashcoders] Using States, MXML, Events, O' My
>>
>>If your button in the custom class is broadcasting an event,
>>say for an example, and event called "changed", you can add
>>an event listener in a script tag in the main MXML. A
>>snippet would be:
>>
>> private function addListeners():void
>> {
>>
>>myCustomClassInstance.addEventListener("changed", onChanged);
>> }
>>
>> private function onChanged():void
>> {
>> currentState = "myOtherState";
>> }
>>
>>However, if you class creates buttons, why not have those
>>buttons created with MXML instead of Actionscript?
>>
>>There is a great Flex list on Yahoo! called Flexcoders which
>>would be more capable to answer this than this list.
>>
>>Jason Merrill
>>Bank of America
>>GT&O L&LD Solutions Design & Development eTools & Multimedia
>>
>>Bank of America Flash Platform Developer Community
>>
>>
>>Are you a Bank of America associate interested in innovative
>>learning ideas and technologies?
>>Check out our internal GT&O Innovative Learning Blog & subscribe.
>>
>>
>>
>>
>>
>>
>>>>-----Original Message-----
>>>>From: [EMAIL PROTECTED]
>>>>[mailto:[EMAIL PROTECTED] On Behalf Of
>>>>Anthony Cintron
>>>>Sent: Friday, March 07, 2008 6:14 PM
>>>>To: [email protected]
>>>>Subject: [Flashcoders] Using States, MXML, Events, O' My
>>>>
>>>>I have a question about MXML and ActionScript and how they
>>communicate
>>>>with each other. I'm working with the State tage to change
>>views. I
>>>>have a Class called SpacePorter; it has 4 buttons that
>>dispatchEvents(
>>>>MyButton.BUTTON_CLICKED). Space Porter is instantiated into my Home
>>>>Class.
>>>>Home class is than created using mxml in my root Application.
>>>>Now, I want to be able with AS3 or MXML to subscribe to
>>that Broadcast
>>>>so my State can change, depending on the button that was clicked. I
>>>>can't quite wrap my head around this with my lack of MXML and
>>>>ActionScript relations - especially with the CDATA tags. I tried
>>>>getting the button object through AS, by doing:
>>>>homeView.button, but it seems as though i can't get to the
>>properties
>>>>of an mxml (instantiated object) from a AS script inside the script
>>>>tag.
>>>>
>>>>I hope this makes some sense, if need be I can explain some more.
>>>>Could really use the help on this. This is great real world
>>attempt of
>>>>me using Flex.
>>>>
>>>>Anthony C.
>>>>
>>>>--
>>>>_______________________________________________
>>>>Flashcoders mailing list
>>>>[email protected]
>>>>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>>>
>>_______________________________________________
>>Flashcoders mailing list
>>[email protected]
>>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders