Da scriptet skal kører i loop med x antal sekunder i mellemrum(det har jeg styr på), skal det være et nyt udtræk den henter frem hver gang, så det må helst ikke være den samme værdi som den forrige.
I et inbound callcenter, hvor identiteten på den, der ringer ind, skal bekræftes, kan kontrollen nu foregå i telefonkøen. Det understøtter fem centrale KPI'er for callcentre.
Hvis det primære handler om, at der ikke må komme to ens i træk (men at der gerne må rent tilfældigt komme 1,2,1,2,1,2), så kan du blot tage en tilfældig indtil den er forskellig fra den sidste. Hvis det er vigtigt, at du kommer dem alle sammen igennem før du starter forfra og gentager en af de første, så kan du shuffle array'et og poppe elementer af, indtil det er tomt (hvorefter du shuffler igen).
Så, hvad er vigtigst? Sidstnævnte kan også hackes lidt til at klare førstnævnte, og så vil begge mål blive opfyldt, men det bliver lidt langhåret :)
var last_pos:Number = -1; function getNextPos():Point { var new_pos:Number; do { new_pos = Math.floor(Math.random() * koordinator.length); } while (new_pos == last_pos); return koordinator[new_pos]; }
Så kan du bruge den som:
var p:Point = getNextPos();
Og så kan du være sikker på at få et nyt punkt hver gang :)
var last_pos:Number = -1; function getNextPos():Object { var new_pos:Number; do { new_pos = Math.floor(Math.random() * koordinator.length); } while (new_pos == last_pos); return koordinator[new_pos]; }
var p:Object = getNextPos(); trace (p);
Hvis jeg prøver at tracce (p), så får jeg: [object Object]
var last_pos:Number = -1; function getNextPos():Object { var new_pos:Number; do { new_pos = Math.floor(Math.random() * koordinator.length); } while (new_pos == last_pos); return koordinator[new_pos]; }
var p = getNextPos(); trace ("x :"+p.x); trace ("y :"+p.y); trace ("------");
Hvis jeg lade den kører så kommer den nogen gange med det samme resultat efter den anden.
eks. ------ x :250 y :55 ------ x :250 y :55 ------
ok, jeg valgte at lave det på en anden måde. Jeg kunne ikke få det til at virke. Nu kører jeg bare min array igennem fra start til slut og stater forfra.
Men kan du ikke fortælle mig hvor henne i koden at den ligge værdien ned i last_pos, så jeg kan forstå det?
Synes godt om
Ny brugerNybegynder
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.