Operation Manual
Naar boven
object aanwezig zijn.
De volgende twee codevoorbeelden laten zien hoe u geheugen dat door objecten wordt gebruikt, kunt vrijmaken door de variabele die naar deze
objecten verwijst, te verwijderen. De voorbeelden zijn identiek, met dit verschil dat met het eerste voorbeeld een tijdlijnvariabele wordt gemaakt en
met het tweede een globale variabele.
// First case: variable attached to a movie or
// movie clip timeline
//
// Create the Date object.
var mcDateObject = new Date();
// Returns the current date as a string.
trace(mcDateObject);
// Delete the object.
delete mcDateObject;
// Returns undefined.
trace(mcDateObject);
//
// Second case: global variable attached to a movie or
// movie clip timeline
//
// Create the Date object.
_global.gDateObject = new Date();
// Returns the current date as a string.
trace(_global.gDateObject);
// Delete the object.
delete _global.gDateObject;
// Returns undefined.
trace(_global.gDateObject);
U kunt, zoals al eerder is aangegeven, de instructie delete niet gebruiken om geheugen vrij te maken dat door een lokale functievariabele wordt
gebruikt. In plaats daarvan kunt u de variabeleverwijzing op null instellen, waarmee u hetzelfde bereikt als met de instructie delete.
function func()
{
// Create the Date object.
var funcDateObject = new Date();
// Returns the current date as a string.
trace(funcDateObject);
// Delete has no effect.
delete funcDateObject;
// Still returns the current date.
trace(funcDateObject);
// Set the object reference to null.
funcDateObject = null;
// Returns null.
trace(funcDateObject);
}
// Call func() function.
func();
Zie www.adobe.com/go/learn_cs_mobilewiki_nl voor meer tips en technieken voor het maken van inhoud voor mobiele telefoons en apparaten.
Gegevens laden voor mobiele apparaten in Flash Lite
Wanneer u bestanden voor mobiele apparaten ontwikkelt, moet u de hoeveelheid gegevens die u in één keer probeert te laden, minimaliseren. Als
u externe gegevens in een Flash Lite-bestand laadt (bijvoorbeeld met XML.load), genereert het besturingssysteem van het apparaat mogelijk een
geheugenfout als er onvoldoende geheugenruimte is toegewezen aan binnenkomende gegevens. Deze situatie kan zich zelfs voordoen als de
totale hoeveelheid resterend geheugen toereikend is.
Stel dat een bestand een XML-bestand probeert te laden van 100 kB, maar dat in het besturingssysteem van het apparaat slechts 30 kB is
toegewezen aan het verwerken van de binnenkomende gegevensstroom. In dat geval wordt er in Flash Lite een foutbericht weergegeven voor de
gebruiker met de melding dat er onvoldoende geheugen beschikbaar is.
Als er grote hoeveelheden gegevens moeten worden geladen, moeten deze gegevens worden gegroepeerd in meerdere kleine pakketjes,
bijvoorbeeld in meerdere XML-bestanden, en moeten er meerdere aanroepen voor het laden van gegevens voor deze pakketjes worden gemaakt.
De grootte van elk gegevenspakketje, en daarmee het aantal aanroepen voor het laden van gegevens die u moet maken, kan per apparaat en