Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-08-2003, 16:23   #1 (permalink)
rseb
Gast
 
Beiträge: n/a
Question delete für lokale Variable in function Block

Okay, zugegeben eine banale Frage.
Im Forum zu suchen brachte mich nicht weiter, für einen HardCore AS-Coder eine Antwort vom Umfang einer Zeile:

ich rufe eine Funktion auf:

ActionScript:
  1. myFnct("Seppel");

die Funktion selber ist definiert als:

ActionScript:
  1. function myFnct(sString1)
  2. {
  3. var sString2 = "Hallo";
  4.  
  5. _root.TextFeld.text = sString2 + sString2;
  6.  
  7. // hier meine Frage
  8. delete sString1, sString2
  9. }

Okay, also mir ist klar nach vielen Jahren C, C++ und C# das der Scope von string1 und sString2 auf die Funktion beschränkt ist.

Was passiert jedoch mit dem Speicher, also intern im Flash Player (6)...

brauche ich zwinged das delete um Speicher zu sparen... Oder macht FlashMX automatisch eine GarbageCollection a la C++ oder Java?

Sorry für diese dämliche Frage, daher ganz herzlichsten Dank, der Sebbel!
  Mit Zitat antworten
Alt 07-08-2003, 16:33   #2 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Mach dir um Variablen keine Sorgen. So viele Kannst du garnicht verwenden, dass Flash überlastet wird. Außerdem ist das nur eine Scripting Sprache, da is sowas irrelevant.

String1 existiert nur in der Funktion, wird automatisch gelöscht. String2 würde mit deinem Script denk ich auch gelöscht werden.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 07-08-2003, 16:33   #3 (permalink)
-------------------------
 
Benutzerbild von Marpfei
 
Registriert seit: Jul 2002
Ort: Zürich
Beiträge: 159
Ich zähle mich nicht zu den HardCore AS-Codern, aber
mit Ctrl+Alt+V siehst du eh, was übrig bleibt

sString1, sString2 sind beides Variablen, die nach Beendigung
der Funktion automatisch gelöscht werden - du brauchst sie nicht
löschen und sie sind schneller als alle anderen Variablen.

Marpfei
Marpfei ist offline   Mit Zitat antworten
Alt 07-08-2003, 16:40   #4 (permalink)
rseb
Gast
 
Beiträge: n/a
super Jungs, vielen Dank...
hatte mir schon so was gedacht...
Klar, so viele Variablen kann man eigentlich auch nicht verwenden, aber theoretisch wäre es ja möglich :-)
Also nochmals, Danke schön!
  Mit Zitat antworten
Alt 07-08-2003, 16:42   #5 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Achso, ja, jetzt hab ich mir den Code mal richtig angesehen. Stimmt, beider werden gelöscht.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:02 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele