login  Naam:   Wachtwoord: 
Registreer je!
 Forum

functie as 3.0 vraagje

Offline bremskie - 01/09/2008 19:17
Avatar van bremskieNieuw lid Ik heb een stukje code wat particles genereerd en op mijn stage zet.
Wat ik nu wil is dat ie mbv een onEnterFrame de particles vermeervoudigd.
De particles generator(zo noem ik m maar ff) werkt wel maar de vermeervoudiging niet.
Ik snap mocht ie wel gaan werken dat de pc vastloopt maar voor mij is het een study experimenteren om mn code wat beter te begrijpen. Alvast bedankt
 
http://www.plaatscode.be/21281/

2 antwoorden

Gesponsorde links
Offline vinTage - 01/09/2008 20:47 (laatste wijziging 01/09/2008 20:48)
Avatar van vinTage Nieuw lid Jouw code kan niet werken want je verhoogt alleen g maar geeft dat niet door aan particleField.
Nu weet niemand of er in die particle class een functie is ingebouwd waar je dus een nieuw particletje kan toevoegen, maar gezien je comments denk ik niet dat dit het geval is.

een andere oplossing...(natte vinger werk)
  1. var g:Number = 1;
  2.  
  3. //bool die bijhoud of er al een particleField was geplaatst
  4. var b:Boolean = false;
  5.  
  6. addEventListener(Event.ENTER_FRAME, increase_particle);
  7.  
  8. function increase_particle(e:Event):void
  9. {
  10. //als je iets probeerd te verwijderen wat niet bestaat krijg je een dikke error
  11. if(b == true)
  12. {
  13. removeChild(particleField);
  14. }
  15.  
  16. var particleField = new ParticleField(particleMaterial, g, 10, 10, 33);
  17. g++;
  18. scene.addChild(particleField);
  19. b = true
  20. }
Offline bremskie - 02/09/2008 18:26
Avatar van bremskie Nieuw lid Bedankt voor de aandacht en Ik heb jouw code toegevoegd maar helaas het werkt nog niet en ik krijg een error message

INFO: DisplayObject3D: ParticleField
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at MethodInfo-897()
TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/removeChild()
at MethodInfo-896()

Wat ik niet begrijp is die removeChild .... Er word toch alleen maar toegevoegd en niet verwijderd waarom dan die if statement?

Ik heb voor de zekerheid de gehele WERKEnde code even onder de oude code toegevoegd. Wat deze doet is partilces plaatsen op de stage en ze laten roteren.
Ben benieuwd hoe je dit nu oplost 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.24s