login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mcs plaatsen op stage vanuit Array

Offline finduilas - 21/11/2008 14:33 (laatste wijziging 21/11/2008 15:41)
Avatar van finduilasPHP gevorderde Beste,

Ik ben bezig met een schoolopdracht; maar nu heb ik een array met daarin 16 MC's. Deze shuffle ik dan (zodat ze willekeurig op de stage worden geplaatst). Daarna wil ik ze dus op de stage plaatsen maar dan krijg ik de volgende error:
TypeError: Error #1007: Instantiation attempted on a non-constructor.

Maar ik heb al gekeken op het internet enz. en vind ik dingen zoals: http://www.9liv...st10816266
die identiek zijn volgens mij als het mijne... Helaas .

  1. var puzzelstukken1:Array = new Array();
  2. var puzzelstukken1Shuffle:Array = new Array();
  3. init();
  4. function init():void
  5. {
  6. //Puzzelstukken van linker gedeelte in een array plaatsen
  7. var deel:uint;
  8. for(var i:uint = 0;i <= 15;i++)
  9. {
  10. deel = i+1;
  11. puzzelstukken1.push("puzzelstuk" + deel);
  12. }
  13. //idem ander gedeelte
  14. //shuffelen
  15. puzzelstukken1Shuffle = shuffle(puzzelstukken1);
  16. puzzelstukkenPlaatsen();
  17. }
  18. function puzzelstukkenPlaatsen():void
  19. {
  20. //plaatsen op de stage
  21. var posX:uint;
  22. var posY:uint;
  23. for (var i:uint = 0; i < puzzelstukken1Shuffle.length; i++) {
  24. trace(puzzelstukken1Shuffle[i]);
  25. var puzzelstuk:MovieClip = new puzzelstukken1Shuffle[i]();
  26. puzzelstuk.name = puzzelstukken1Shuffle[i];
  27. this.addChild(puzzelstuk);
  28. }
  29. }
  30. //Functie om array door elkaar te halen
  31. function shuffle(arr:Array):Array {
  32. var shuffled:Array = arr.slice();
  33. for (var i:int=0; i<arr.length; i++) {
  34. var element:Object = shuffled[i];
  35. var rnd:int = Math.floor(arr.length * Math.random());
  36. shuffled[i] = shuffled[rnd];
  37. shuffled[rnd] = element;
  38. }
  39. return shuffled;
  40. }


EDIT: Zelf opgelost; je kan geen string omzetten naar een movieclip zonder het volgende:
  1. var customClass = getDefinitionByName("puzzelstuk" + deel);

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s