ok so… first, this only happens when i test it in a browser, not in flash player itself… which i think is really odd… all it is is a movieclip with two frames… a stop(); on each frame… right… simple as possible… when you click a button, it plays that movieclip and therefore moves it back and forth between the two frames… the problem is that for some reason, in the browser only, it is jumping to the second frame on it’s own… but everything still works, it switches back and forth when you click on it, it’s just backwards… i’ve tried even just reversing the order and that didn’t work… any help would be much appreciated…
ActionScript Code:
[LEFT][COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] doAudio[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR]
[COLOR=#000000]{[/COLOR]
_tick = [COLOR=#000000]**new**[/COLOR] [COLOR=#0000FF]Sound[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
_tick.[COLOR=#0000FF]load[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]**new**[/COLOR] URLRequest[COLOR=#000000]([/COLOR][COLOR=#FF0000]"Audio/tick.mp3"[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
_mainSound = [COLOR=#000000]**new**[/COLOR] [COLOR=#0000FF]Sound[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
_currentSound = _mainSound;
[COLOR=#000000]**var**[/COLOR] _loader:URLLoader = [COLOR=#000000]**new**[/COLOR] URLLoader[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
_loader.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]COMPLETE[/COLOR], XMLLoaded, [COLOR=#000000]**false**[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000000]**true**[/COLOR][COLOR=#000000])[/COLOR];
_loader.[COLOR=#0000FF]load[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]**new**[/COLOR] URLRequest[COLOR=#000000]([/COLOR][COLOR=#FF0000]"songlist.xml"[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] XMLLoaded[COLOR=#000000]([/COLOR][COLOR=#0000FF]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR]
[COLOR=#000000]{[/COLOR]
_xml = [COLOR=#000000]**new**[/COLOR] [COLOR=#0000FF]XML[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000FF]e[/COLOR].[COLOR=#0000FF]target[/COLOR].[COLOR=#0000FF]data[/COLOR][COLOR=#000000])[/COLOR];
_songlist = _xml.[COLOR=#000080]song[/COLOR];
_getMusic = [COLOR=#000000]**new**[/COLOR] URLRequest[COLOR=#000000]([/COLOR]_songlist[COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000FF]url[/COLOR][COLOR=#000000])[/COLOR];
_mainSound.[COLOR=#0000FF]load[/COLOR][COLOR=#000000]([/COLOR]_getMusic[COLOR=#000000])[/COLOR];
_soundChannel = _mainSound.[COLOR=#0000FF]play[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
_songPlaying = [COLOR=#000000]**true**[/COLOR];
_music.[COLOR=#000080]mtext[/COLOR].[COLOR=#0000FF]text[/COLOR] = _songlist[COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#000080]title[/COLOR];
_soundChannel.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]SOUND_COMPLETE[/COLOR], nextSong, [COLOR=#000000]**false**[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000000]**true**[/COLOR][COLOR=#000000])[/COLOR];
createParticles1[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] nextSong[COLOR=#000000]([/COLOR][COLOR=#0000FF]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]_songPlaying == [COLOR=#000000]**false**[/COLOR][COLOR=#000000])[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#000000]}[/COLOR][COLOR=#0000FF]else[/COLOR][COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR]_currentIndex < [COLOR=#000000]([/COLOR]_songlist.[COLOR=#0000FF]length[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] - [COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR]
[COLOR=#000000]{[/COLOR]
_currentIndex++;
[COLOR=#000000]}[/COLOR]
[COLOR=#0000FF]else[/COLOR]
[COLOR=#000000]{[/COLOR]
_currentIndex = [COLOR=#000080]0[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]**var**[/COLOR] nextReq:URLRequest = [COLOR=#000000]**new**[/COLOR] URLRequest[COLOR=#000000]([/COLOR]_songlist[COLOR=#000000][[/COLOR]_currentIndex[COLOR=#000000]][/COLOR].[COLOR=#0000FF]url[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]**var**[/COLOR] nextTitle:[COLOR=#0000FF]Sound[/COLOR] = [COLOR=#000000]**new**[/COLOR] [COLOR=#0000FF]Sound[/COLOR][COLOR=#000000]([/COLOR]nextReq[COLOR=#000000])[/COLOR];
_soundChannel.[COLOR=#0000FF]stop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
_music.[COLOR=#000080]mtext[/COLOR].[COLOR=#0000FF]text[/COLOR] = _songlist[COLOR=#000000][[/COLOR]_currentIndex[COLOR=#000000]][/COLOR].[COLOR=#000080]title[/COLOR];
_soundChannel = nextTitle.[COLOR=#0000FF]play[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
_currentSound = nextTitle;
_soundChannel.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]SOUND_COMPLETE[/COLOR], nextSong, [COLOR=#000000]**false**[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000000]**true**[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] prevSong[COLOR=#000000]([/COLOR][COLOR=#0000FF]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]_songPlaying == [COLOR=#000000]**false**[/COLOR][COLOR=#000000])[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#000000]}[/COLOR][COLOR=#0000FF]else[/COLOR][COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR]_currentIndex > [COLOR=#000080]0[/COLOR][COLOR=#000000])[/COLOR]
[COLOR=#000000]{[/COLOR]
_currentIndex--;
[COLOR=#000000]}[/COLOR]
[COLOR=#0000FF]else[/COLOR]
[COLOR=#000000]{[/COLOR]
_currentIndex = _songlist.[COLOR=#0000FF]length[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] - [COLOR=#000080]1[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]**var**[/COLOR] nextReq:URLRequest = [COLOR=#000000]**new**[/COLOR] URLRequest[COLOR=#000000]([/COLOR]_songlist[COLOR=#000000][[/COLOR]_currentIndex[COLOR=#000000]][/COLOR].[COLOR=#0000FF]url[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]**var**[/COLOR] prevTitle:[COLOR=#0000FF]Sound[/COLOR] = [COLOR=#000000]**new**[/COLOR] [COLOR=#0000FF]Sound[/COLOR][COLOR=#000000]([/COLOR]nextReq[COLOR=#000000])[/COLOR];
_soundChannel.[COLOR=#0000FF]stop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
_music.[COLOR=#000080]mtext[/COLOR].[COLOR=#0000FF]text[/COLOR] = _songlist[COLOR=#000000][[/COLOR]_currentIndex[COLOR=#000000]][/COLOR].[COLOR=#000080]title[/COLOR];
_soundChannel = prevTitle.[COLOR=#0000FF]play[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
_currentSound = prevTitle;
_soundChannel.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]SOUND_COMPLETE[/COLOR], nextSong, [COLOR=#000000]**false**[/COLOR], [COLOR=#000080]0[/COLOR], [COLOR=#000000]**true**[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] pauseSong[COLOR=#000000]([/COLOR][COLOR=#0000FF]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR]
[COLOR=#000000]{[/COLOR]
_music.[COLOR=#000080]mute[/COLOR].[COLOR=#0000FF]play[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
_pos = _soundChannel.[COLOR=#0000FF]position[/COLOR];
_soundChannel.[COLOR=#0000FF]stop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
myparticles.[COLOR=#0000FF]end[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]5[/COLOR][COLOR=#000000])[/COLOR];
_songPlaying = [COLOR=#000000]**false**[/COLOR];
_music.[COLOR=#000080]mute[/COLOR].[COLOR=#000080]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]MOUSE_UP[/COLOR], pauseSong[COLOR=#000000])[/COLOR];
_music.[COLOR=#000080]mute[/COLOR].[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]MOUSE_UP[/COLOR],playSong[COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#0000FF]private[/COLOR] [COLOR=#000000]**function**[/COLOR] playSong[COLOR=#000000]([/COLOR][COLOR=#0000FF]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#0000FF]void[/COLOR]
[COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]_songPlaying == [COLOR=#000000]**false**[/COLOR][COLOR=#000000])[/COLOR]
[COLOR=#000000]{[/COLOR]
_music.[COLOR=#000080]mute[/COLOR].[COLOR=#0000FF]play[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
_soundChannel = _currentSound.[COLOR=#0000FF]play[/COLOR][COLOR=#000000]([/COLOR]_pos[COLOR=#000000])[/COLOR];
_soundChannel.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]SOUND_COMPLETE[/COLOR], nextSong[COLOR=#000000])[/COLOR];
_songPlaying = [COLOR=#000000]**true**[/COLOR];
myparticles.[COLOR=#000080]begin[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000080]5[/COLOR][COLOR=#000000])[/COLOR];
_music.[COLOR=#000080]mute[/COLOR].[COLOR=#000080]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]MOUSE_UP[/COLOR],playSong[COLOR=#000000])[/COLOR];
_music.[COLOR=#000080]mute[/COLOR].[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]MOUSE_UP[/COLOR], pauseSong[COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[/LEFT]
_songPlaying is set to false off the bat, and the only thing you don’t see here is the initial call to “doAudio”…