What my application is supposed to do: depending on where the slider is, different information is displayed.
If i change the sb.thumb.x (the slider thumb) on the stage before i test the movie it displays the right information. When change the sb.thumb.x while testing, nothing happens.
I’m not sure what to do. I’m wondering if i need to remove the loader object and load it again. Here is my A.S.:
Pardon the mess, I’ve been testing different things and can’t remember what I’ve tried.
thanks in adavance.
stop();
var currentIndex:Number = 0;
var selectedYear:Number;
var stateName:Array = new Array();
var stateStudents:Array = new Array();
var stateList:Array = new Array();
var il:XMLList;
var currentFill:Number;
var buttonList:Array = [michigan_btn, indiana_btn, ohio_btn];
//load xml
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onLoaded);
var xml:XML;
for (var i:int = 0; i < buttonList.length; i++) {
//buttonList*.addEventListener(MouseEvent.MOUSE_OVER, fillIn);
buttonList*.addEventListener(MouseEvent.CLICK, fillIn);
}
function fillIn(event:MouseEvent) {
for (var i:Number = 0; i<buttonList.length; i++) {
// If the target of the click matches the entry in buttonList…
if (event.target.parent==buttonList*) {
// …set variable currentIndex to that entry.
currentIndex = i;
inactive();
event.target.parent.gotoAndStop(2);
}
}
stateName_txt.text = stateName[currentIndex];
//stateList_txt.htmlText = stateList[currentIndex];
}
function onLoaded(e:Event):void {
xml = new XML(e.target.data);
var il:XMLList = xml.year
checkSlider();
for (var i:uint=0; i<il.length(); i++) {
stateName.push(il[selectedYear].state.name*);
}
}
function checkSlider() {
if(sb.thumb.x <= 64) {
selectedYear = 0;
}
if(sb.thumb.x > 64 && sb.thumb.x <= 192) {
selectedYear = 1;
}
if(sb.thumb.x > 192 && sb.thumb.x <= 321) {
selectedYear = 2;
}
if(sb.thumb.x > 321 && sb.thumb.x <= 449) {
selectedYear = 3;
}
if(sb.thumb.x > 449 && sb.thumb.x <= 577) {
selectedYear = 4;
}
if(sb.thumb.x > 577 && sb.thumb.x <= 705) {
selectedYear = 5;
}
if(sb.thumb.x > 705 && sb.thumb.x <= 833) {
selectedYear = 6;
}
if(sb.thumb.x >= 833) {
selectedYear = 7;
}
}
//sb stuff
import caurina.transitions.*;
var xOffset:Number;
var xMin:Number = 0;
var xMax:Number = sb.track.width //- sb.thumb.width;
sb.thumb.buttonMode = true;
sb.thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbDown);
stage.addEventListener(MouseEvent.MOUSE_UP, thumbUp);
function thumbDown(e:MouseEvent):void
{
stage.addEventListener(MouseEvent.MOUSE_MOVE, thumbMove);
xOffset = mouseX - sb.thumb.x;
}
function thumbUp(e:MouseEvent):void
{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, thumbMove);
}
function thumbMove(e:MouseEvent):void
{
sb.thumb.x = mouseX - xOffset;
if(sb.thumb.x <= xMin)
sb.thumb.x = xMin;
if(sb.thumb.x >= xMax)
sb.thumb.x = xMax;
e.updateAfterEvent();
}
loader.load(new URLRequest(“braindrain4.xml”));
here is my xml:
<braindrain>
<year id=“2000”>
<state>
<name>Michigan</name>
<students>10</students>
</state>
<state>
<name>Indiana</name>
<students>20</students>
</state>
<state>
<name>Ohio</name>
<students>30</students>
</state>
</year>
<year id=“2001”>
<state>
<name>Wyoming</name>
<students>10</students>
</state>
<state>
<name>Georgia</name>
<students>20</students>
</state>
<state>
<name>Arizona</name>
<students>30</students>
</state>
</year>
<year id=“2002”>
<state>
<name>Michigan</name>
<students>10</students>
</state>
<state>
<name>Indiana</name>
<students>20</students>
</state>
<state>
<name>Ohio</name>
<students>30</students>
</state>
</year>
<year id=“2003”>
<state>
<name>Michigan</name>
<students>10</students>
</state>
<state>
<name>Indiana</name>
<students>20</students>
</state>
<state>
<name>Ohio</name>
<students>30</students>
</state>
</year>
<year id=“2004”>
<state>
<name>Wyoming</name>
<students>10</students>
</state>
<state>
<name>Georgia</name>
<students>20</students>
</state>
<state>
<name>Arizona</name>
<students>30</students>
</state>
</year>
<year id=“2005”>
<state>
<name>Michigan</name>
<students>10</students>
</state>
<state>
<name>Indiana</name>
<students>20</students>
</state>
<state>
<name>Ohio</name>
<students>30</students>
</state>
</year>
<year id=“2006”>
<state>
<name>Wyoming</name>
<students>10</students>
</state>
<state>
<name>Georgia</name>
<students>20</students>
</state>
<state>
<name>Arizona</name>
<students>30</students>
</state>
</year>
<year id=“2007”>
<state>
<name>Michigan</name>
<students>10</students>
</state>
<state>
<name>Indiana</name>
<students>20</students>
</state>
<state>
<name>Ohio</name>
<students>30</students>
</state>
</year>
</braindrain>