Avatar billede eikhorsholm Nybegynder
08. maj 2007 - 12:27 Der er 5 kommentarer og
1 løsning

Udskriv tilfældige koordinater på random tidspunkt.

Er det muligt, med en lille nem function at udskrive (med trace()) tilfældelige koordinater indenfor størrelsen af ens movieclip.
Udskrivelsen skal ligeledes ske med tilfældig tidsmellemrum (måske alt mellem 1 til 10 sekunder).
Avatar billede maqhem Nybegynder
08. maj 2007 - 16:00 #1
Tja, dette burde kunne gøre det:

var minTid:Number = 1000; //1000 milisekunder
var maxTid:Number = 10000; //10000 milisekunder
var mc:MovieClip = ditMC; //Movieclippet.
var itv;
itv = setInterval(df, random(maxTid - minTid) + minTid, mc);
function df(mc:MovieClip):Void {
    clearInterval(itv);
    var xCoordinate:Number = random(mc._width) + mc._x;
    var yCoordinate:Number = random(mc._height) + mc._y;
    trace(xCoordinate + ", " + yCoordinate);
    itv = setInterval(df, random(maxTid - minTid) + minTid, mc);
}
Avatar billede Slettet bruger
08. maj 2007 - 17:29 #2
Der er en fejl med det, den tracer.
NaN, NaN -> Jeg tror det er noget med mc:MovieClip den ikke kan finde
Avatar billede maqhem Nybegynder
08. maj 2007 - 17:46 #3
Typisk referencefejl. Det skal være this[mc] i stedet for mc i xCoordinate og yCoordinate.
Avatar billede maqhem Nybegynder
08. maj 2007 - 17:47 #4
Dér slap jeg vidst lidt billigt:

var minTid:Number = 1000; //1000 milisekunder
var maxTid:Number = 10000; //10000 milisekunder
var mc:MovieClip = ditMC; //Movieclippet.
var itv;
itv = setInterval(df, random(maxTid - minTid) + minTid, mc);
function df(mc:MovieClip):Void {
    clearInterval(itv);
    var xCoordinate:Number = random(this[mc]._width) + this[mc]._x;
    var yCoordinate:Number = random(this[mc]._height) + this[mc]._y;
    trace(xCoordinate + ", " + yCoordinate);
    itv = setInterval(df, random(maxTid - minTid) + minTid, mc);
}
Avatar billede eikhorsholm Nybegynder
08. maj 2007 - 21:48 #5
maghem -> Wow, lækkert
Et svar så pointene er dine :-)
TAK
Avatar billede maqhem Nybegynder
08. maj 2007 - 21:57 #6
Jeg er glad for, det virker, for jeg har ikke engang testet efter. Så vær så god :)
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