[FLASH] onHit play movieclip

Pagina: 1
Acties:

  • web-hawk
  • Registratie: Januari 2000
  • Laatst online: 15-01-2022

web-hawk

web-con.nl

Topicstarter
is het mogelijk om als een movieclip "aangeraakt" wordt deze af te laten spelen?
Met een mouse-over is het uiteraard geen probleem, maar ik wil een object laten bewegen (bijvoorbeeld een balletje dat over het scherm rolt) en als dat object een movieclipt raakt deze afgespeeld wordt.

Ik heb al overal gezocht op Collission detect enzo, maar alles reageerd op de muispositie en das niet de bedoeling!

(moet eventueel ook te combineren zijn met Random Movements)

Innovation beyond Imagination


Verwijderd

code:
1
2
3
4
5
onClipEvent(enterFrame) {
  if(_parent.bal.hitTest(_parent.blok)) {
    _parent.blok.gotoAndPlay(2);
  }
}

hope(this.helps);

edit2, waarom pakt ie geen spaties, EN geen   ?

  • web-hawk
  • Registratie: Januari 2000
  • Laatst online: 15-01-2022

web-hawk

web-con.nl

Topicstarter
Halleluja!!!
It works! mijn dank is zooo groot, je moest eens weten!

Innovation beyond Imagination


  • web-hawk
  • Registratie: Januari 2000
  • Laatst online: 15-01-2022

web-hawk

web-con.nl

Topicstarter
hmm....iets te vroeg gejuicht volgens mij......
Als ik meerdere movieclips erin zet, pakt hij er maar 1...terwijl ze toch dezelfde instance_name hebben.

Het zal toch niet zo zijn dat je voor elke movieclip een andere instance moet gaan nemen?

Innovation beyond Imagination


Verwijderd

ja, 2 clips mogen geen zelfde instance naam hebben, het is dan ook handig om niet met de hand alles te gaan toevoegen, maar met attach of duplicate movie.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// frame 1 root;
var aantalBallen = 8;
var origineel = _root.blok;
for(var i = 1; i <= aantalBallen; i++) {
  origineel.duplicateMovieClip("blok"+i, i);
  var mc = _root["blok"+i];
  mc._x = i * origineel._width + origineel._x;
  mc._y = origineel._y;
}

//object actions voor bal clip
onClipEvent(enterFrame) {
  //test met het origneel
  if(_parent.bal.hitTest(_parent.blok)) {
    _parent.blok.gotoAndPlay(2);
  }
  //test met kopiën
  for(var i = 1; i <= _parent.aantalBallen; i++) {
    if(_parent.bal.hitTest(_parent["blok"+i])) {
    _parent["blok"+i].gotoAndPlay(2);
    }
  }
}

nu noem je dus je bal instance "bal" en plaats je 1 blok instance met de naam "blok"