Avatar billede zaico Nybegynder
19. august 2004 - 14:48 Der er 15 kommentarer og
1 løsning

Flash Fil med en fejl jeg ikke lige kan finde ud af at rette!

Jeg har lavet et skema der skulle vise hvilken time man har. men den kommer ud med en fejl som jeg ikke lige finde ud af... jeg har lagt filen ud på min server (www.club-ace.dk/skema.fla) så kan i lege med den lige så meget i vil...

håber i kan og vil prøve at hjælpe mig...

på forhånd mange tak...

Zaico
Avatar billede kragekjaer Praktikant
19. august 2004 - 15:19 #1
fejlen ligger i den grønne firkant.....markér denne grønne firkant, gå ned i actions-panelet

som linie 1 tilføj

onClipEvent(onEnterFrame){

din kode

}

så er fejlen rettet
Avatar billede zaico Nybegynder
19. august 2004 - 16:12 #2
så kommer den ud med den her fejl

**Error** Scene=Scene 1, layer=data, frame=1:Line 1: Invalid movie clip event specified.
    onClipEvent(onEnterFrame){
Avatar billede kragekjaer Praktikant
19. august 2004 - 16:29 #3
har du husket } til allersidst?
Avatar billede pyroman Nybegynder
19. august 2004 - 16:29 #4
du skal indkaplse hele koden med { } - du mangler nok den sidste '}' ...
Avatar billede pyroman Nybegynder
19. august 2004 - 16:30 #5
typisk! - en hel dag hvor man kan skrive indlæg, og så samme svar i samme spørgsmål indenfor 29 sekunder ;)
Avatar billede zaico Nybegynder
19. august 2004 - 16:52 #6
Nej den har jeg i bunden af koden som du skrev til allersidst... jeg synes også det er underligt at den ikke kan finde ud af det men jeg gjorde som du har skrevet..
men har du gjort det på den fil jeg har lagt ud for så kunne du måske bare sende den til mig eller sådan noget...
Avatar billede pyroman Nybegynder
19. august 2004 - 17:36 #7
Erstat hele koden på movieclippet med denne - så har du i hvert fald det samme som mig:


onClipEvent(enterFrame){
  if(dagsDato.getDay() == 1) {
    firkant._x = 100;
  }
  else if(dagsDato.getDay() == 2) {
    firkant._x = 200;
  }
  else if(dagsDato.getDay() == 3) {
    firkant._x = 300;
  }
  else if(dagsDato.getDay() == 4) {
    firkant._x = 400;
  }
  else if(dagsDato.getDay() == 5) {
    firkant._x = 500;
  }


  if(dagsDato.getHour() > 8 && dagsDato.getMinutes() < 60) {
    firkant._y = 100;
  }
  else if(dagsDato.getHour() > 8 && dagsDato.getMinutes() > 50) {
    firkant._y = 200;
  }
  else if(dagsDato.getHour() > 9 && dagsDato.getMinutes() > 45) {
    firkant._y = 300;
  }
  else if(dagsDato.getHour() > 10 && dagsDato.getMinutes() > 45) {
    firkant._y = 400;
  }
  else if(dagsDato.getHour() > 11 && dagsDato.getMinutes() > 45) {
    firkant._y = 500;
  }
  else if(dagsDato.getHour() > 12 && dagsDato.getMinutes() > 45) {
    firkant._y = 600;
  }
  else if(dagsDato.getHour() > 13 && dagsDato.getMinutes() > 45) {
    firkant._y = 700;
  }
}
Avatar billede zaico Nybegynder
19. august 2004 - 17:41 #8
okay nu for jeg ikke nogen fejl mere men hvordan for jeg den grønne firkant til at bevæge sig så den passer med den tid og dag det er... altså så den viser hvilken time man har på det tidspunkt man kigger på den?? jeg lover dig du for alle de point du vil havde..
Avatar billede pyroman Nybegynder
19. august 2004 - 18:23 #9
ok - for at få det til at virke helt optimalt - så skal du sørge for at grafikken inde i din grønne firkant er venstre og top justeret til (0,0) - altså at øverste venstre hjørne ligger ved krydset i midten i 0,0...
Så skal du gå ud på stage'n igen, markere din grønne firkant (som nu ligger anderledes, fordi vi har flyttet den registreringspunkt - men pyt med det, betyder ingenting i sidste ende). Så skal du give den instance navnet "firkant". Så kan du faktisk også godt slette al den kode der stod på den som vakte problemer...

I stedet indsætter du i laget 'ur' (i stedet for der allerede står der) dette script:



var dagsDato:Date = new Date();
var tidsforskel = 0;
this.onEnterFrame = function() {
    var dagsDato:Date = new Date();
    if (dagsDato.getHours()+tidsforskel>24) {
        aktuelTime = (dagsDato.getHours()+tidsforskel)-24;
    } else {
        aktuelTime = dagsDato.getHours()+tidsforskel;
    }
    ur.text = aktuelTime+"."+dagsDato.getMinutes()+"."+dagsDato.getSeconds();
   
    firkant._visible = (dagsDato.getDay() < 6)? true:false;
   
    firkant._x = 192*(dagsDato.getDay()-1)+169;
   
    if(dagsDato.getHours() == 8 && dagsDato.getMinutes() < 50) time = 1;
    else if(dagsDato.getHours() == 8 && dagsDato.getMinutes() >= 50) time = 2;
    else if(dagsDato.getHours() == 9 && dagsDato.getMinutes() < 35) time = 2;
    else if(dagsDato.getHours() == 9 && dagsDato.getMinutes() >= 45) time = 3;
    else if(dagsDato.getHours() == 10 && dagsDato.getMinutes() < 30) time = 3;
    else if(dagsDato.getHours() == 10 && dagsDato.getMinutes() >= 35) time = 4;
    else if(dagsDato.getHours() == 11 && dagsDato.getMinutes() < 20) time = 4;
    else if(dagsDato.getHours() == 11 && dagsDato.getMinutes() >= 50) time = 5;
    else if(dagsDato.getHours() == 12 && dagsDato.getMinutes() < 35) time = 5;
    else if(dagsDato.getHours() == 12 && dagsDato.getMinutes() >= 40) time = 6;
    else if(dagsDato.getHours() == 13 && dagsDato.getMinutes() < 25) time = 6;
    else if(dagsDato.getHours() == 13 && dagsDato.getMinutes() >= 35) time = 7;
    else if(dagsDato.getHours() == 14 && dagsDato.getMinutes() < 20) time = 7;
    else if(dagsDato.getHours() == 14 && dagsDato.getMinutes() >= 25) time = 8;
    else if(dagsDato.getHours() == 15 && dagsDato.getMinutes() < 10) time = 8;
    else time = -1;
   
    if(time > 0){
        firkant._y = 52*(time-1)+65;
    }else{
        firkant._visible = false;
    }
};
Avatar billede zaico Nybegynder
19. august 2004 - 18:46 #10
hmm nu flytter den sig men den passer bare ikke lige helt... jeg har lagt den ud som den er nu på www.club-ace.dk/skema.fla så kan du jo lige se hvad jeg mener...
når jeg eks stille uret på pcen til 12 så er den også ud for 12 men lidt ved siden af... det kan godt være det bare er mig der ikke helt kan få det til at spille så hvis jeg virker n00b så er det fordi jeg er det.. :p
Avatar billede zaico Nybegynder
19. august 2004 - 20:08 #11
for at du kan få alle de andre point bliver jeg nød til at lave en masse spørgsmål som du så kan svare et eller andet på og så få point på den måde...
Avatar billede pyroman Nybegynder
19. august 2004 - 21:13 #12
Hmm - den viser det fint i min fil, prøv den: www.desi-dev.dk/filip/exp/skema.fla
Avatar billede zaico Nybegynder
19. august 2004 - 21:38 #13
hmm det kan jeg godt se... jeg må bare kigge i det du så har lavet og se hvad jeg har lavet forkert... mange tak... hvordan vil du få alle pointne?? jeg har 1800 du gerne må få...
Avatar billede pyroman Nybegynder
20. august 2004 - 18:14 #14
Der hvor din fejl ligger (har ikke kigget i dine nyeste filer) er nok i at din grafik ikke sidder helt præcis som den skal, altså har den helt rigtige højre, bredde, ligger i præcis 0,0 eller lign... men du kan jo bare bruge min fil...

Ang. point: Du opretter et spørgmål med navnet "point til pyroman", hvor du så smider et link til dette spørgsmål, og udlover så mange point som du nu vil give mig... ;)
Avatar billede zaico Nybegynder
20. august 2004 - 19:01 #15
men jeg kan jo kun få lov til at give 200 point pr. spørgsmål...
Avatar billede pyroman Nybegynder
20. august 2004 - 23:37 #16
Ja - men så mange point behøver jeg nu heller ikke for dette svar...
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