Just so you all know I am just starting out with flex so I am really new to this. What I am trying to do is have two action script files communicate with eachother by having one know what the value of a variable is in the other. The code I am going to show you is something that could have been done with a simple mxml file but I was making it this way because I want to learn how to get two action script files to know what the value of a variable is. In a nutshell what the program is supposed to do is to have an array of buttons and the users a button on the top and the button on the bottom and then have the product appear in the third box. Here is the code for the mxml file named simplebuttonlist.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml" xmlns="*"> <simplebuttonlistasone id="slone" sView="{this}"/> <simplebuttonlistastwo id="slonetwo" sViewtwo="{this}"/> <mx:HBox id="numberholder" visible="true"> <mx:Button id="onebutton" label="1" click="slone.numberbuttonone()"></mx:Button> <mx:Button id="twobutton" label="2" click="slone.numberbuttontwo()"></mx:Button> <mx:Button id="threebutton" label="3" click="slone.numberbuttonthree()"></mx:Button> <mx:Button id="fourbutton" label="4" click="slone.numberbuttonfour()"></mx:Button> <mx:Button id="fivebutton" label="5" click="slone.numberbuttonfive()"></mx:Button> <mx:Button id="sixbutton" label="6" click="slone.numberbuttonsix()"></mx:Button> <mx:Button id="sevenbutton" label="7" click="slone.numberbuttonseven()"></mx:Button> <mx:Button id="eightbutton" label="8" click="slone.numberbuttoneight()"></mx:Button> <mx:Button id="ninebutton" label="9" click="slone.numberbuttonnine()"></mx:Button> <mx:Button id="tenbutton" label="10" click="slone.numberbuttonten()"></mx:Button> </mx:HBox>
<mx:HBox id="numberholdertwo" visible="true"> <mx:Button id="onebuttontwo" label="1" click="slone.numberbuttoneleven()"></mx:Button> <mx:Button id="twobuttontwo" label="2" click="slone.numberbuttontwelve()"></mx:Button> <mx:Button id="threebuttontwo" label="3" click="slone.numberbuttonthirteen()"></mx:Button> <mx:Button id="fourbuttontwo" label="4" click="slone.numberbuttonfourteen()"></mx:Button> <mx:Button id="fivebuttontwo" label="5" click="slone.numberbuttonfifteen()"></mx:Button> <mx:Button id="sixbuttontwo" label="6" click="slone.numberbuttonsixteen()"></mx:Button> <mx:Button id="sevenbuttontwo" label="7" click="slone.numberbuttonseventeen()"></mx:Button> <mx:Button id="eightbuttontwo" label="8" click="slone.numberbuttoneightteen()"></mx:Button> <mx:Button id="ninebuttontwo" label="9" click="slone.numberbuttonnineteen()"></mx:Button> <mx:Button id="tenbuttontwo" label="10" click="slone.numberbuttontwenty()"></mx:Button> </mx:HBox>
<mx:HBox> <mx:Button label="make number appear" click="slonetwo.fillinanswer()"/> </mx:HBox> <mx:HBox><mx:Label text="first number" /> <mx:TextInput editable="false" width="30" id= "numberone" /><mx:Label text="times second number" /> <mx:TextInput editable="false" width="30" id="numbertwo" /> <mx:Label text="=" /> <mx:TextInput editable="false" id="numberthree" width="30" /> </mx:HBox> </mx:Application> There is also an action script file saved as simplebuttonlistasone
// ActionScript Document
class simplebuttonlistasone { public var thefirstnumber:Number public var thesecondnumber:Number public var thethirdnumber:Number public var sView:Object; public function simplebuttonlistone() {} public function numberbuttonone(){ thefirstnumber=1 sView.numberone.text =String(thefirstnumber)
}
public function numberbuttontwo(){ thefirstnumber=2 sView.numberone.text =String(thefirstnumber)
}
public function numberbuttonthree(){ thefirstnumber=3 sView.numberone.text =String(thefirstnumber) } public function numberbuttonfour(){ thefirstnumber=4 sView.numberone.text =String(thefirstnumber) } public function numberbuttonfive(){ thefirstnumber=5 sView.numberone.text =String(thefirstnumber) } public function numberbuttonsix(){ thefirstnumber=6 sView.numberone.text =String(thefirstnumber) } public function numberbuttonseven(){ thefirstnumber=7 sView.numberone.text =String(thefirstnumber) } public function numberbuttoneight(){ thefirstnumber=8 sView.numberone.text =String(thefirstnumber) } public function numberbuttonnine(){ thefirstnumber=9 sView.numberone.text =String(thefirstnumber) } public function numberbuttonten(){ thefirstnumber=10 sView.numberone.text =String(thefirstnumber) } public function numberbuttoneleven(){
thesecondnumber=1 sView.numbertwo.text =String(thesecondnumber)
}
public function numberbuttontwelve(){ thesecondnumber=2 sView.numbertwo.text =String(thesecondnumber) } public function numberbuttonthirteen(){ thesecondnumber=3 sView.numbertwo.text =String(thesecondnumber) } public function numberbuttonfourteen(){ thesecondnumber=4 sView.numbertwo.text =String(thesecondnumber) } public function numberbuttonfifteen(){ thesecondnumber=5 sView.numbertwo.text =String(thesecondnumber) } public function numberbuttonsixteen(){ thesecondnumber=6 sView.numbertwo.text =String(thesecondnumber) } public function numberbuttonseventeen(){ thesecondnumber=7 sView.numbertwo.text =String(thesecondnumber) } public function numberbuttoneightteen(){ thesecondnumber=8 sView.numbertwo.text =String(thesecondnumber) } public function numberbuttonnineteen(){ thesecondnumber=9 sView.numbertwo.text =String(thesecondnumber) } public function numberbuttontwenty(){ thesecondnumber=10 sView.numbertwo.text =String(thesecondnumber) } }
Also an action script file that figures the answer of the mathematical problem called simplebuttonlistastwo
/ ActionScript Document
import simplebuttonlistasone class simplebuttonlistastwo { public var thefirstnumber:Number public var thesecondnumber:Number public var thethirdnumber:Number public var sViewtwo:Object; public function simplebuttonlistastwo() {} public function fillinanswer(){ var simplebuttonlist:simplebuttonlistasone = new simplebuttonlistasone(); thethirdnumber =thefirstnumber*thesecondnumber
sViewtwo.numberthree.text =String(thethirdnumber) } } I tried the import statement thinking it would help but all that happens when I try to get the answer is a NaN in the answer. How do I import the number values from simplebuttonlistasone to simplebuttonlistastwo without having to redefine them. I want to learn how to do this in case my action script files get too large this is why I am asking.
Yahoo! Groups Links
|