Avatar billede madsringblom Nybegynder
02. januar 2004 - 22:33 Der er 2 kommentarer

tidangivelse i mp3-player!

Hej folkens så er jeg tilbage med endnu et spørgsmål til min mp3-player på palermosurf.dk
jeg ville så gerne have at man kunne se hvor lang tid der var gået af nummeret!! først en beskrivelse af mp3-playerens opbygning!!
I min mp3-afspiller har jeg en hovedtidlinie og her har jeg placere et mc (instacenavn= radio_mc) der er selve afspilleren dette mc kalder så eksterne swf'er med mp3-filerne (placeret på tidslinien) alt efter hvilken frame man kommer til.
frame 1 kalder har altså scriptet:
loadMovieNum("audio/track1.swf", 11);

jeg har været opfindsom og lavet et laaangt script!
(placeret på radio_mc)

onClipEvent (enterFrame) {

    time_currentsec = int(_level11._currentframe / 2);
   
//fra 0 - 60
if (time_currentsec < 10 ){
    time_sec = "0"+time_currentsec+"";
};
if (time_currentsec > 9 && time_currentsec < 60) {
    time_sec = int(""+time_currentsec+"");
};
if (time_currentsec == "60"){
    time_sec = "00";
};

// fra 60 - 120
if (time_currentsec >60 &&  time_currentsec < 70){
    time_sec = "0("+time_currentsec+"-60)";
};
if (time_currentsec >= 70 && time_currentsec < 120) {
    time_sec = ""+time_currentsec+"-60";
};
if (time_currentsec == "120"){
    time_sec = "00";
};

// fra 120 - 180
if (time_currentsec < 130 && time_currentsec >120 ){
    time_sec = "0("+time_currentsec+"-120)";
};
if (time_currentsec >= 130 && time_currentsec < 180) {
    time_sec = ""+time_currentsec+"-120";
};
if (time_currentsec == "180"){
    time_sec = "00";
};

// fra 180 - 240
if (time_currentsec < 190 && time_currentsec >180 ){
    time_sec = "0("+time_currentsec+"-180)";
};
if (time_currentsec >= 190 && time_currentsec < 240) {
    time_sec = ""+time_currentsec+"-180";
};
if (time_currentsec == "240"){
    time_sec = "00";
};

// fra 240 - 300
if (time_currentsec < 250 && time_currentsec >240 ){
    time_sec = "0("+time_currentsec+"-240)";
};
if (time_currentsec >= 250 && time_currentsec < 300) {
    time_sec = ""+time_currentsec+"-240";
};
if (time_currentsec == "300"){
    time_sec = "00";
};
// fra 300 - 360
if (time_currentsec < 310 && time_currentsec >300 ){
    time_sec = "0("+time_currentsec+"-300)";
};
if (time_currentsec > 310 && time_currentsec < 360) {
    time_sec = ""+time_currentsec+"-300";
};
if (time_currentsec == "360"){
    time_sec = "00";
};


if (time_currentsec >= 60 && time_currentsec < 120) {
time_min = 1;
};
if (time_currentsec >= 120 && time_currentsec < 180) {
time_min = 2;
};
if (time_currentsec >= 180 && time_currentsec < 240) {
time_min = 3;
};
if (time_currentsec >= 240 && time_currentsec < 300) {
time_min = 4;
};
if (time_currentsec >= 300 && time_currentsec < 360) {
time_min = 5;
};
if (time_currentsec < 60) {
time_min = 0;
};
}

Så har jeg lavet to dynamiske tektsruder med variabelnavne time_sec
og
time_min
nu er problemet bare at når jeg tester filmen viser tekstruden time_sec regnestykket istedet for resultatet!
eks:
ved tiden 1:25
viser time_sec ruden 85-60
Avatar billede mat Nybegynder
02. januar 2004 - 22:37 #1
Du klistrer jo osse hele tiden strengen på:

if (time_currentsec >60 &&  time_currentsec < 70){
    time_sec = "0("+time_currentsec+"-60)"; // det her: "-60)" er en streng og ikke et nummer
};

Så den skal vel hedde:

if (time_currentsec >60 &&  time_currentsec < 70){
    time_sec = "0" + time_currentsec-60);
}

(og det skal de øvrige så osse)

det var ihvertfald det jeg lige bed mærke i.
Avatar billede pyroman Nybegynder
04. januar 2004 - 11:49 #2
Bare for at sige det så er dit script lidt langt ik!
Så måske ville det være lidt nemmere at bruge dette:

time_sec = Math.floor(time_currentsec%60);
time_min = Math.floor(time_currentsec/60);
time_sec = (time_sec < 10) ? "0"+time_sec : time_sec;
time_min = (time_min < 10) ? "0"+time_min : time_min;

det er noget kortere og dur uden begrænsninger...

-noget andet - Hvorfor bruger du ikke sound-objektet til dine lyde? Det der med andre swf-filer er noget besværligt!!!

Men held og lykke

/Filip
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester