FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Medlem
|
Hej allihopa
Jag håller på att leka lite med ett "flyg spel" där jag på en av banorna vill att flygplanet skall låta bli att nudda väggarna för då skall det sprängas. Då har jag kommit så långt att jag förstått funktionen hitTest. Men om jag exempelvis målar upp ett snett hinder längs med ena kanten på banan och skapar ett movieclip av det så blir ju kanterna på movieclipet fyrkantiga och hitTest körs så fort planet kommit innanför movieclipets raka väggar... Finns det något geni som kan hjälpa mig? |
|||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Har WN som tidsfördriv
|
Vet inte om det här kan hjälpa, har inte använt det själv men gjorde en sökning i google:
Shape based collision detection |
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
hitTest ska inte fungera så som du beskriver, utan borde inte ha några problem med t.ex. krångliga former. Om du har tid och lust så får du gärna ladda upp .fla-filen så att jag eller någon annan här kan kika på den och se om du har gjort någon tabbe!
![]() |
||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Medlem
|
Tack för svaren!
![]() Gjorde ett snabbt exempel: http://dumbom.se/upload/hittest-test.fla Jag har lagt actionscript på bollen. |
|||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Medlem
|
och när vi ändå är inne på att hjälpa mig med flash-problem :P
Varför skapas inga nya movieClip i nedanstående funktion? Får alla nya movieClip namnet axelMc? Om man skapar t.ex axelMc+depth istället för bara axelMc, är det en bra ide?! Hur anropar jag alla nya skapade movieClip sedan? Altså axelMc1, axelMc2 osv. utan att skriva ut dem manuellt?! var depth:Number = 10; var axelMc:MovieClip; var hinderInterval:Number = setInterval(hinderFunk, 1000); function hinderFunk() { this.depth++; _root.hinderet.axelMc = _root.hinderet.attachMovie("hinder", "hinder"+this.depth, this.depth, {_x:random(550)}); trace("Funktionen nyttHinder"); } |
|||
![]() |
![]() |
Svara |
|
|