Toon posts:

Muisspoor in Actionscript

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig een leuk menuutje te maken en ik wil in dat menu een effect hebben als je er met de muis een aantal seconden opstaat. Als ik nl. het tijdgedeelte in dit script weghaal(dat dus niet naar wens werkt), loopt mijn computer vast(dat is niet de bedoeling :) )
Het mouseover gedeelte kan ik zelf nog wel bedenken, maar die pauze van drie seconden krijg ik er niet in. Ik heb zelf deze keer inderdaad wat geprobeerd en ik weet dat ik iets in de vorm moet krijgen van: while(programma draait(altijd)){
if(oudetijd-nieuwetijd<-5){
laathetmuisspoorzien;
}

Weet iemand hoe het precies moet?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//ik wil dat hij dit hele stuk code elke 3 seconden uitvoert
tijd=new Date;
t=tijd.GetSeconds();
tijdvoorbij=0;

while (tijdvoorbij<2){
dopie=new Date;
newtime=dopie.GetSeconds();
tijdvoorbij=newtime-t;
}

if (tijdvoorbij>2){
amount = 5;
    while(amount>0) {
        duplicateMovieClip (muis, "muisje" + i, i);
        i = i + 1;
        amount = amount-1;
    }
tijdvoorbij=0;
}

Verwijderd

Het date object is hier een beetje overkill:

effesneluithetbolletjecode:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
In de movieclip:
onClipEvent(load){
   secs = 1000 * 3;
}

onClipEvent(enterFrame){
   if(overknop){
     if(getTimer()>starttijd+secs){
     //doe ff lekker wat leuks met de muis
     }
   }
}


en op de button:
on(mouseOver){
   overknop = true;
   starttijd = getTimer();
}

on(mouseOut){
   overknop = false;
}

zoiets dan.

Verwijderd

Topicstarter
Dus de Gettimer functie. Ik zal het gaan proberen.

Thankz

Verwijderd

Topicstarter
Ik heb het nu zonder getTimer gedaan, omdatgettimer optelt van 1 tot oneindig milliseconden. Het werkt nu zo
code:
1
2
3
4
5
6
amount = 5;
    while(amount>0) {
        duplicateMovieClip (muis, "muisje" + i, i);
        i = i + 1;
        amount = amount-1;
    }

In de rest van mijn code staat nog een startdrag code in het eerste frame van mijn movie muisgraphic. muis is een instance van muisgraphic.

Alleen heb ik er dan nog iets ingebouwd dat hij maximaal 5 kopieen van de instance muis kan maken. Het enige probleem wat ik nu nog over heb is dat ik bij de start van mijn programma muis op mijn scherm heb staan. Ik wil juist dat muis niet op het scherm staat, maar alleen de muisje1, muisje2,muisje3,muisje4 enz. Dus: Hoe kan ik kopieen van instances maken, waarbij de eerste instance niet op het scherm getoond wordt.

Ik hoop dat het zo duidelijk is.