Discussie: ActionScript 3.0

  1. #1
    Gurdt's schermafbeelding
    Lid sinds
    21/08/08
    Locatie
    Hasselt
    Berichten
    2.653
    iTrader
    8 (100%)
    Reputation
    2/46

    ActionScript 3.0

    kben mezelf een beetje flash aant leren en ik ben op een probleempje gestoten waar ik niet meteen een oplossing voor vind:

    er zijn 2 movie clips, en ik wil weten wanneer die elkaar raken, dus overlap ofzo
    --
    dus zoals een spelletje waarbij je op voorbijvliegende dingen moet schieten, wil ik weten wanneer uw kogel zo een ding raakt, dus eigelijk...
    no votes  

  2. #2

    Lid sinds
    1/03/09
    Locatie
    Chili
    Berichten
    26
    iTrader
    0
    Daarvoor gebruik je de functie hitTest.

    Om een voorbeeldje te geven

    Deze code komt dan in dit geval, in movieclip1

    onClipEvent(enterFrame){
    var geraakt:Boolean;
    if(hitTest(_root.movieclip2)){
    geraakt = true;
    }
    }

    Uitleg:

    hitTest gaat kijken wanneer de opgegeven parameter raakt met de movieclip waarin je deze AS-code gezet. Dit resultaat kan True of False zijn.

    Indien dit True is, gebeurt er een bepaalde event (daarom de if functie) (in dit geval wordt "geraakt" true)
    Je kan de "geraakt" variabele ook veranderen door meteen de event te schrijven (bv. doel._visible = false; // doel geraakt, dus doel verdwijnt)

    Hopelijk snap je het zowat, anders laat je maar wat weten
    no votes  

  3. #3
    MAXXUR's schermafbeelding
    Lid sinds
    18/07/03
    Locatie
    Antwerpen
    Berichten
    3.729
    iTrader
    27 (100%)
    Reputation
    2/13
    is hitTest niet een functie van AS2 ?
    Laatst gewijzigd door MAXXUR; 3 april 2009 om 18:58
    no votes  

  4. #4
    Gurdt's schermafbeelding
    Lid sinds
    21/08/08
    Locatie
    Hasselt
    Berichten
    2.653
    iTrader
    8 (100%)
    Reputation
    2/46
    Citaat Oorspronkelijk geplaatst door Chili Gonzalez Bekijk bericht
    Deze quote is verborgen omdat je deze gebruiker negeert. Weergeven
    blablabla
    ja kdoe informatica, kweet wa een iftest enz is:')

    maar ik dacht dat hitTest iets voor AS2 was

    er zijn trouwens bij zulke functies nog complicaties, telt die hittest voor een boundingbox of voor de outer-border vn het object?
    no votes  

  5. #5

    Lid sinds
    13/05/06
    Locatie
    Hoeselt
    Berichten
    9.945
    iTrader
    48 (100%)
    Reputation
    0/72
    Wat jij zoekt is de AS3 functie van een DisplayObject, genaamd hitTestObject(o : DisplayObject);
    Voorbeeld:
    return movieClip1.hitTestObject(movieClip2);

    Je kan ook met o.hitTestPoint(x:Number, y:Number) werken.
    no votes  

  6. #6
    Gurdt's schermafbeelding
    Lid sinds
    21/08/08
    Locatie
    Hasselt
    Berichten
    2.653
    iTrader
    8 (100%)
    Reputation
    2/46
    Citaat Oorspronkelijk geplaatst door Recipe4hate Bekijk bericht
    Deze quote is verborgen omdat je deze gebruiker negeert. Weergeven
    Wat jij zoekt is de AS3 functie van een DisplayObject, genaamd hitTestObject(o : DisplayObject);
    Voorbeeld:
    return movieClip1.hitTestObject(movieClip2);

    Je kan ook met o.hitTestPoint(x:Number, y:Number) werken.
    straks eens proberen, maar als ik het nu al mag vragen: geldt dit dan voor de bounding box vn de movieclip of de visuele border?

    alvast bedankt!
    no votes  

  7. #7

    Lid sinds
    13/05/06
    Locatie
    Hoeselt
    Berichten
    9.945
    iTrader
    48 (100%)
    Reputation
    0/72
    Heb het even getest en het is inderdaad een bounding box die gebruikt wordt bij collision tests.
    no votes  

  8. #8
    Gurdt's schermafbeelding
    Lid sinds
    21/08/08
    Locatie
    Hasselt
    Berichten
    2.653
    iTrader
    8 (100%)
    Reputation
    2/46
    hmm inderdaad, bounding boxed, maar misschien is er gewoon geen methode
    no votes  

  9. #9

    Lid sinds
    13/05/06
    Locatie
    Hoeselt
    Berichten
    9.945
    iTrader
    48 (100%)
    Reputation
    0/72
    Er is geen andere methode, behalve degene die je schrijft
    no votes  

  10. #10
    DangerSun's schermafbeelding
    Lid sinds
    8/02/04
    Berichten
    128
    iTrader
    -1 (33%)
    Reputation
    0/0
    Hier is een klasse voor op de pixel hittest
    Tink Blog Archive AS 3.0 HitTest
    Ik verrijk mezelf als uranium!
    no votes  

  11. #11
    Gurdt's schermafbeelding
    Lid sinds
    21/08/08
    Locatie
    Hasselt
    Berichten
    2.653
    iTrader
    8 (100%)
    Reputation
    2/46
    voor de geinteresseerden: enkele interessante pdf-files (20mb)
    no votes  

Regels voor berichten

  • Je mag geen nieuwe discussies starten
  • Je mag niet reageren op berichten
  • Je mag geen bijlagen versturen
  • Je mag niet je berichten bewerken
  •  

Inloggen

Inloggen