Inleiding tot opslaan
Opslaan is een belangrijk onderdeel van veel interactieve apps die je maakt. Begrijpen hoe opslaan werkt, stelt je in staat om een veel betere ervaring voor je gebruikers te creëren en betere projecten in het algemeen.
Dit artikel behandelt kort de kernconcepten van opslaan en hoe het opslaansysteem in hyperPad werkt.
Opslaan
In hyperPad is opslaan vrij eenvoudig als je beter begrijpt wat er achter de schermen gebeurt.
Denk aan het opslaansysteem als een spreadsheet of tabel met 2 kolommen. Eén kolom voor je titel/beschrijving (sleutel) van wat je aan het opslaan bent, en een andere kolom die daadwerkelijk de opgeslagen waarde opslaat.
Elke keer dat het opslaan wordt geactiveerd, voeg je eigenlijk een nieuwe invoer toe aan de tabel, of overschrijf je een bestaande.
Bestaande VS Dynamische Sleutels
Bestaande Sleutels: Dit zijn sleutels die al bestaan in je tabel voordat je project start. Dit zijn sleutels die je handmatig hebt toegevoegd (met behulp van de opslaan-actie), of sleutels die zijn toegevoegd nadat een dynamisch opslaan is geactiveerd.
In de meeste gevallen wil je bestaande sleutels gebruiken, omdat je van tevoren weet wat je wilt opslaan. Bijvoorbeeld: heb een sleutel genaamd “Score”. Je weet dat je deze later gaat gebruiken. Bestaande sleutels worden ook gebruikt om gegevens die al zijn opgeslagen te overschrijven. Bijvoorbeeld: als je een opgeslagen score van 500 hebt en je wilt de score veranderen, kun je vervolgens een nieuwe opslaan-actie maken en de bestaande SCORE-sleutel selecteren om deze te overschrijven met een nieuw nummer.
Dynamische Sleutels: Dynamische sleutels zijn dingen die je wilt opslaan die nog niet bestaan. Dit stelt je in staat om een sleutel te creëren terwijl je project al aan het draaien is.
Bijvoorbeeld: je wilt een lijst van studenten maken en hun favoriete kleur.
Voor een lijst van studenten, maak een opslaan-actie en stel deze in op dynamisch. Wanneer een gebruiker zijn naam invoert, maak dan de naam de sleutel voor de opslaan-actie. De favoriete kleur zou dan de opgeslagen waarde zijn.
Met het opslaan van dynamische sleutels, voer je eigenlijk twee invoeren in de tabel in elke keer. Het slaat de naam (sleutel) op en de kleur (waarde).
Zodra je je project hebt uitgevoerd, zal elke uitgevoerde dynamische opslaan-actie nu zichtbaar zijn in de lijst met bestaande sleutels, aangezien ze nu zijn toegevoegd aan de opslaatabel.
Laden
Elke keer dat je gegevens uit je opslaatabel wilt ophalen, moet je de "Laad uit Bestand" actie gebruiken. De Laad-actie haalt de waarde op van elke eerder opgeslagen sleutel zodra de Laad uit Bestand-actie wordt uitgevoerd. Als er niets is opgeslagen, retourneert het een lege waarde. ("").
Opmerking: Om de opgeslagen waarde uit de Laad actie daadwerkelijk te gebruiken, moet je de waarde naar een andere actie uitvoer. Zie "Waarden Delen Tussen Acties" om te leren hoe je de geladen waarde kunt uitvoeren en gebruiken.
Laden van Bestaande & Dynamische Sleutels
Net als de opslaan-actie zijn er twee soorten sleutels om te laden. Bestaande en Dynamische.
Bestaande Sleutels: Net als de opslaan-actie, stelt deze je in staat om een specifieke sleutel uit de opslaatabel te selecteren.
Dynamische Sleutels: In plaats van een sleutel uit de vooraf gedefinieerde lijst te selecteren, moet je de naam voor een sleutel invoeren waarvan je weet dat deze later zal bestaan. Als je een sleutel invoert die niet bestaat wanneer de laadactie wordt uitgevoerd, retourneert het een lege waarde ("").
Dynamische sleutels zijn echt krachtig wanneer ze op de juiste manier worden gebruikt. In plaats van de sleutel in de gedrag-editor in te voeren, kun je gedrag gebruiken om een sleutel in te voeren die nog niet eens bestaat. Dit stelt je in staat om informatie op te slaan die tijdens de runtime van je project wordt aangemaakt.

