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

Reply via email to