Vraag & Antwoord

Webprogrammeren & scripting

[ActionScript] Uitleg van substring-functie

4 antwoorden
  • 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
  • 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().
  • 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
  • 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)

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.