Ga naar inhoud

[ActionScript] Uitleg van substring-functie


Aanbevolen berichten

Goeiemorgen, Kan iemand ons ook uitleggen wat de substring-functie in ActionScript precies doet/hoe ze werkt? We proberen het volgende namelijk te begrijpen: [code:1:19cbc14e41] NewCard = 0+Number(substring(Shuffle, RandomPos, 1)); NewShuffle = substring(Shuffle, 1, RandomPos-1) add substring(Shuffle, RandomPos+1, 99); [/code:1:19cbc14e41] We hebben al op verschillende sites gekeken en onze boeken erop nageslagen, maar de syntax blijft voor ons onduidelijk. Kan iemand ons hiermee op weg helpen? Vriendelijk bedankt, :smile: Wouter en Djurre
Link naar reactie
Ik weet het, ik ben een zeikerd, maar ik snap dit gewoon niet hoor. Start flash, druk op F1. Ga naar de actionscript dictionary en gan naar s -> substring Krijg je dit verhaal: [quote:5bb0e467ee] substring Syntax substring(string, index, count); Arguments string The string from which to extract the new string. index The number of the first character to extract. count The number of characters to include in the extracted string, not including the index character. Description String function; extracts part of a string. Player Flash 4 or later. This function has been deprecated in Flash 5. [/quote:5bb0e467ee] Eerste parameter is dus de string waar je een stuk van wil hebben, de tweede een startindex en de derde het aantal karakters dat je wilt selecteren. Alhoewel deze functie zogenaamd deprecated is in flash 5 en mx, is deze nog wel vele malen sneller als de flash5/mx tegenhanger String.substring() en String.substr().
Link naar reactie
Hoi Jurriaan, Bedankt voor je reactie. Wij hadden de functie reeds opgezocht met F1, maar werden er zoals gezegd niet veel wijzer van, zeker niet met dit stuk script: [code:1:a1a0b637cc] Shuffle = "112233445566"; RandomPos = Number(random(length(Shuffle)))+1; NewCard = 0+Number(substring(Shuffle, RandomPos, 1)); NewShuffle = substring(Shuffle, 1, RandomPos-1) add substring(Shuffle, RandomPos+1, 99); Shuffle = NewShuffle; [/code:1:a1a0b637cc] Stel, 'RandomPos' krijgt de waarde 12345678901 door de bovenstaande random-functie. Wat betekent dit dan voor de substring-functie bij 'Newcard' en 'NewShuffle'? Wordt bij 'Newcard' het eerste karakter vanaf de 12345678901'ste positie opgeslagen? Is dit niet een beetje vreemd, omdat 'Shuffle' zelf maar uit 12 karakters bestaat? Interpreteren we het script verkeerd of klopt de code niet? Alvast bedankt, :wink: Wouter en Djurre
Link naar reactie
RandomPos zal nooit de waarde 12345678901 krijgen tenzij Shuffle 12345678901 tekens groot is. RandomPos is een random gekozen getal in de reeks van 0 tot de lengte van Shuffle (plus 1) NewCard wordt vervolgens 0 + het teken op de random gekozen positie van Shuffle. De rest kun je zelf wel bedenken (kost me iets teveel moeite)
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...