Problemer med Actionscript.
Hej eksperter, jeg er så småt begyndt at snuse til flash og actionscript og er lidt stock lige nu.problemet er at når jeg afspiller min flash som er en musikafspiller, så har jeg min play/pause knap, og rollover virker fint nok, men OnRelease funktionen ser ud til at halte lidt hvilket jeg ikke kan hitte ud af, den skifter ikke frame når jeg trykker selvom jeg ikke kan finde nogle fejl og ikke får nogle fejl.. min as fil så således ud:
// Setup sound object
var s:Sound = new Sound();
s.onSoundComplete = playSong;
s.setVolume(75);
// Array af sange
var sa:Array = new Array();
// Spiller nu
var cps:Number =-1;
// Postition
var pos:Number;
// Load XML
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function()
{
var nodes:Array = this.firstChild.childNodes;
for(var i=0;i<nodes.length;i++)
{
sa.push(nodes[i].attributes.url);
}
playSong();
}
xml.load("songs.xml");
//Afspil MP3 Fil
function playSong():Void
{
s = new Sound();
if(cps == sa.length -1)
{
cps = 0;
s.loadSound(sa[cps], true);
}
else
{
s.loadSound(sa[++cps], true);
}
playPause.gotoAndStop('pause');
}
// Pause
function pauseit():Void
{
pos = s.position;
s.stop();
}
// Unpauses
function unpauseit():Void
{
s.start(pos/1000);
}
// Music attrbs
// Play/Pause
playPause.onRollOver = function()
{
if(this._currentframe == 1) this.gotoAndStop('pauseOver');
else this.gotoAndStop('playOver');
}
playPause.onRollOut = playPause.onReleaseOutside = function()
{
if(this._currentframe == 10) this.gotoAndStop('pause');
else this.gotoAndStop('play');
}
playPause.OnRelease = function()
{
if(this._currentframe == 10)
{
this.gotoAndStop('playOver');
this._pauseit();
}
else
{
this.gotoAndStop('pauseOver');
this._unpauseit();
}
}
