[FLASH]Navigatie bar laten verdwijnen na 3 seconden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Pykow
  • Registratie: Augustus 2007
  • Laatst online: 09-09 17:25

Pykow

Angelo OTR

Topicstarter
Beste tweakers,

Mijn naviagtiebalk/bar onderaan me scherm moet verdwijnen als ik bijvoorbeeld 3 seconde niks doe op het scherm alleen het wil mij niet echt lukken


Als ik met mijn muis het scherm in kom dan zeg ik tegen mij programma:
code:
1
2
3
navitijd = new Timer(1000);
navitijd.addEventListener(TimerEvent.TIMER, balktijd); 
navitijd.start();

Niks bijzonders aan dus .
in mijn timerEvent balktijd staat het volgende.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function balktijd (e:TimerEvent):void
{
//verhoog var klok  
klok++;
     if (klok > 3)
    {
        scherm = 0;
        if(bar == 0)
        {
                                                //Plaats items buiten de stage.
            test.x = (stage.stageWidth + test.width)*2;
            test.y = (stage.stageHeight + test.width)*2;
            nVorige.x = (stage.stageWidth + test.width)*2;
            nVorige.y = (stage.stageHeight + test.width)*2;
            nVolgende.x = (stage.stageWidth + test.width)*2;
            nVolgende.y = (stage.stageHeight + test.width)*2;
            nPauze.x = (stage.stageWidth + test.width)*2;
            nPauze.y = (stage.stageHeight + test.width)*2;
            nPlay.x = (stage.stageWidth + test.width)*2;
            nPlay.y = (stage.stageHeight + test.width)*2;
            nNextGlow.x = (stage.stageWidth + test.width)*2;
            nNextGlow.y = (stage.stageHeight + test.width)*2;
            teken = 0;
            klok = 0;
            navitijd.stop();
        }
    }

Op het einde geef ik aan dar mijn Klok moet stoppen maar hij blijft dus steeds klok ++ uitvoeren iedere keer waardoor me balk na 3 seconde verdwijnt. Dan na 3 seconde verschijnt me balk weer en dan gelijk weer weg en zo gaat het maar door. Iemand een idee hoe ik dit kan oplossen

Angelo NL / Global Cargo VTC


Acties:
  • 0 Henk 'm!

  • Tsjilp
  • Registratie: November 2002
  • Niet online

Tsjilp

RS[I]ds

Dat komt waarschijnlijk omdat je je timer telkens opnieuw aanmaakt, waardoor er meerdere timers het event uitsturen.
Dus bij new Timer() eerst even checken of er al 1 bestaat, zo ja, daar de events van verwijderen.

Raar... Is zo gek nog niet


Acties:
  • 0 Henk 'm!

  • Pykow
  • Registratie: Augustus 2007
  • Laatst online: 09-09 17:25

Pykow

Angelo OTR

Topicstarter
Ja mijn applicate gebruik 2 times. Eentje voor de diashow ImageNext en mijn 2e moet er dus voor zorge dat de navigatiebar weg gaat na 3 seconde.

ik maak de timer aan wanneer ik MOUSE_OVER de stage doe en daar maak ik ook EventListener op.
dan gaat die dus steeds klok++ doen en wanneer die groter > dan 3 is dan zeg ik nu removeEventListener etc en klok weer na 0. dan moet die weg zijn.

Daarnaast heb ik ook nog met een variable getest. Het stukje code hieronder wordt aangeroepen als ik met me Mouse_over de stage ga.
code:
1
2
3
4
5
6
7
if( balk == 0)
{
    navitijd = new Timer(1000);
    navitijd.addEventListener(TimerEvent.TIMER, balktijd); 
    navitijd.start();
    balk = 1;
}


Wanneer ik zeg MOUSE_OUT dan zorg ik ervoor dat balk = 0; toch werkt dit ook niet

Angelo NL / Global Cargo VTC


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 23:10

Janoz

Moderator Devschuur®

!litemod

Wat is de scope van navitijd?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Pykow
  • Registratie: Augustus 2007
  • Laatst online: 09-09 17:25

Pykow

Angelo OTR

Topicstarter
scope ? je bedoelt

var navitijd:Timer; ? die staat helemaal boven in ;)

Angelo NL / Global Cargo VTC


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 01:33

MueR

Admin Tweakers Discord

is niet lief

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Pykow
  • Registratie: Augustus 2007
  • Laatst online: 09-09 17:25

Pykow

Angelo OTR

Topicstarter
Kijk zo leer ik weer eens iets extra haha ;)

Ik heb hem dus helemaal boven aan aangemaakt de var navitijd zodat ik hem kan gebruiken en kan aanroepen in heel mijn applicatie zonder enige beperking.

Alle variables die ik in meerdere functies gebruik maak ik als eerst aan bovenin dat werkt gewoon het beste.
ook in C#,VB en Java SE doe ik dat ;)

Angelo NL / Global Cargo VTC


Acties:
  • 0 Henk 'm!

  • pieturp
  • Registratie: April 2004
  • Laatst online: 27-08 14:18

pieturp

gaffa!

Dat noem je globals, en dat is een Slecht Idee™

... en etcetera en zo


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 23:10

Janoz

Moderator Devschuur®

!litemod

Zoals bijvoorbeeld hier. Elke keer als je in je scherm komt wordt er een nieuwe timer aangemaakt. Die wordt in navtijd opgeslagen. Let op, ik zeg hier opgeslagen. In tegenstelling tot wat je denkt wordt hij niet overschreven! Als je dus voor de tweede keer het event triggered van je eerste stukje code dan maak je een tweede timer aan en ben je de reverentie naar de eerste kwijt. Die kun je dus nooit meer stoppen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Spiked
  • Registratie: Mei 2008
  • Laatst online: 24-07 14:50
Is het tevens niet netter om alle items in de navigatie in een container te zetten, en deze netjes weg te animeren?
Pagina: 1