[Flash MX] MC laten knipperen

Pagina: 1
Acties:

  • Pommi
  • Registratie: December 2001
  • Laatst online: 30-11-2025
Hallo,

Ik zou graag in Flash, een MC willen laten knipperen.
Dit moet wel gebeuren aan de hand van de tijd.
Om de seconde moet de MC tevoorschijn komen, en een seconde later weer verdwijnen.

Nu heb ik de volgende code voor de 1e scene en de MC:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Actions from scene 1:
---------------------
tijd = new Date();
sec = tijd.getSeconds();

if (sec%2==1){
    sknip=1;
}else{
    sknip=0;
}
---------------------


Actions from MC:
---------------------
if (sknip == 1) {
    _visible = true;
} else {
    _visible = false;
}
---------------------


Maar ik ben nog maar een beginner op actionscript gebied.
Wat moet ik aan de code verbeteren, want de MC knippert niet?

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Flash = Clientside geneuzel = Webdesign & Graphics = :w :+

Professionele website nodig?


Verwijderd

Flash ActionScript:
1
2
3
4
5
blink = function () {
  ( myMC._visible ) ? myMC._visible = false : myMC._visible = true;
}

setInterval ("blink", 1000);

[ Voor 11% gewijzigd door Verwijderd op 17-11-2003 13:45 ]


Verwijderd

Verwijderd schreef op 17 november 2003 @ 13:44:
Flash ActionScript:
1
2
3
4
5
blink = function () {
  ( myMC._visible ) ? myMC._visible = false : myMC._visible = true;
}

setInterval ("blink", 1000);
Dan werkt dit iets beter ;),

Flash ActionScript:
1
2
3
4
5
blink = function () {
  ( myMC._visible ) ? myMC._visible = false : myMC._visible = true;
}

setInterval (blink, 1000);

zonder aanhalingstekens dus, nog iets beter:
Flash ActionScript:
1
2
3
4
blink = function () {
  myMC._visible=!myMC._visible;
}
setInterval (blink, 1000);

Verwijderd

Betweter :P

In OOP moeten er wel aanhalingsteekjes omheen, vandaar mijn verwarring. En nog beter is onderstaande code ;)

Flash ActionScript:
1
setInterval (function () { myMC._visible=!myMC._visible; }, 1000);


offtopic:
Simon, ik kan je website neit bekijken in Safari. Het lijkt alsof hij problemen heeft met het inladen van de XML of iets dergelijks. Kan ook aan mijn computer liggen.

[ Voor 75% gewijzigd door Verwijderd op 17-11-2003 15:12 ]


Verwijderd

Zover deze movieclip nog geen class is, zou je het zo kunnen doen :
Flash ActionScript:
1
2
3
4
5
6
7
movieclip.prototype.startBlink = function(){
      this.blinkInterval = setInterval(this, function(){this._visible = !this._visible},1000);
}

movieclip.prototype.stopBlink = function(){
      clearInterval(this.blinkInterval);
}
Pagina: 1