Hej.
Projektet jag håller på med är en hemsida åt en musiker/band.
Igår började jag få kläm på javascript-grejerna jag behöver.
Nu behöver jag en musikspelare. Jag har en genomgång i en bok hur man skapar en musikspelare i flash. Dock har jag tänkt (från början i alla fall) att skriva de mesta funktionerna i asp.net (vet egentligen inte ännu hur mycket det är eller om det är nödvändigt) men i alla fall det är asp.net jag kan. =)
Hur beter sig flashspelaren sen när jag lagt in den på sidan. Klarar den att man kör postbacks av sidan till servern eller kommer den laddas om hela tiden och börja spela på default-låten varje gång jag vill göra ett anrop i min kod?
Hur ska jag tänka? Känns ju som den på nåt sätt måste klara att sidan laddas om eller?
Man brukar göra så att man inifrån flashspelaren skickar postdata till ett server-side-script (i ditt fall en asp.net-fil) som i sin tur skickar tillbaka exempelvis en XML-fil med information.
Detta sker då utan att sidan med flashspelaren behöver laddas om.
Vad jag förstår vill du hålla funktioner som att byta låt etc. utanför flashspelaren.
Då kommer flashspelaren förmodligen att behöva laddas om för att ta emot ny data.
Det behöver dock inte innebära att den börjar om på defaultlåten, utan du kan lika gärna skicka med aktuell låtdata in i flashen när den laddas om.
Det ska också gå att skicka in parametrar till flash dynamiskt via javascript, men jag är inte så insatt i det.
Nej jag pratar inte om att skriva några funktioner tillhörande spelaren i asp.net. Jag har börjat skriva actionscript nu och spelaren funkar hjälpligt =).
Min fråga var från början, vad händer om jag har resten av sidan i asp.net. När den gör postback av sidan kommer då flashapplikationen laddas på nytt?
Den har ju inte direkt nåt viewstate som sparas eller liknande =).
Är detta en idé som funkar, flashspelare i en asp-sida? Jag skulle ju kunna göra en ajaxlösning på nåt sätt som bara uppdaterar delar av sidan med updatepanel och lägga flashspelaren utanför.
Jag har fått lite problem med spelaren, nån som kan leda mig lite rätt? Jag har fixat så det går att spela och ladda en låt, pausa, stoppa, starta osv. Men hur laddar jag två eller fler låtar? Nedan följer endast exempel kod, ganska kort alltså inte originalkod.
var _sound = new Sound();
_sound.load = (new URLRequest("song.mp3"));
_sound.addEventListener(Event.COMPLETE, onLoadComplete, false, 0, true);
var _channel = new SoundChannel();
function onLoadComplete(event:Event):void
{
_channel = _sound.play();
}
Jag har nån idé om att lägga alla tracks i en array.
Typ:
var _playList:Array = new Array("song1.mp3", "song2.mp3");
Hur börjar jag nu ladda alla låtar en efter en? Hur lägger jag till en eventlistener bara till den första? Om någon redan under laddningen väljer en annan låt, hur gör jag för att prioritera den laddningen och sätta eventlistener till den istället? (jag använder i min originalkod en SoundLoaderContext också) Osv...många frågetecken.
Så är det någon som kan hjälpa mig rent kodmässigt, eller med den första frågan längst upp rent idémässigt. /JOhn
424 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2