Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-12-2006, 14:20   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Ort: Saarland
Beiträge: 51
Gültigkeitsbereiche für Variablen erstellen

Hallo

ich habe eine einfache Ja/Nein Frage:
Kann ich einen besstimmten teil meines Codes abschirmen, so dass die Variablen darin nur innerhalb des abgeschirmten Teiles gültig sind? So wie bei einer Funcion, nur dass es eben keine Function gibt? Geht das dann vieleicht mit geschweiften Klammern?
Ich glaube C++ hat auch sowas, ich habe nur gerade den Namen vergessen. Ich wäre froh wenn mir jemand helfen könnte meinen Code dadurch schlanker zu gestalten.
Grüße


erniejunior
erniejunior ist offline   Mit Zitat antworten
Alt 01-12-2006, 14:30   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Sinn und Zweck? Wieso keine Funktionen?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 01-12-2006, 15:35   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Ort: Saarland
Beiträge: 51
ich habe meinen Code auf mehrere Dateien verteilt, jeweils nach Themen sortiert. In den Dateien stehen gemischt Funktionen und normaler Code für das Frame. Ich würde jetzt eben gerne die Gültigkeit der Variablen nur auf eine bestimmte Datei begrenzen.
Grüße


erniejunior
erniejunior ist offline   Mit Zitat antworten
Alt 02-12-2006, 10:55   #4 (permalink)
Nagelneuer User
 
Benutzerbild von hazy fantazy
 
Registriert seit: Dec 2005
Beiträge: 924
Du könntest es mit Klassen versuchen.

vorher auf dem Frame
PHP-Code:
 var Number 7;
 function 
test(){
   
trace("test " +  ":" this );
 } 
nachher in einer klasse
PHP-Code:
class XY {
   private var 
timeline MovieClip;
   public function 
XYtimeline MovieClip ){
        
this.timeline timeline;
   }
   private var 
Number 7;
   public function 
test(){
       
trace("test " ":" timeline );
   }
}

//auf dem frame dann so:
var myObject XY = new XYthis );
myObject.test(); 
Die Variable x ist jetzt nur in der Klasse zu sehen. Das gleiche könntest du auch mit Methoden machen, indem du sie private machst.

mfg. h
__________________
The fact that you've got "Replica" written on the side of your gun and the fact that I've got "Desert Eagle written on the side of mine ... :D

Geändert von hazy fantazy (02-12-2006 um 10:56 Uhr)
hazy fantazy ist offline   Mit Zitat antworten
Alt 02-12-2006, 11:23   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Ort: Saarland
Beiträge: 51
vielen dank für die antwort, aber das ganze in klassen zu packen ist mir dann doch zu aufwändig, zumal ich mich mit den richtigen klassen auch noch nicht so auseinander gesetzt habe (ich benutze nur diese pseudo-klassen aus as 1.0). es würde wohl auch mein komplettes konzept durcheinander würfel.
grüße


erniejunior
erniejunior ist offline   Mit Zitat antworten
Alt 02-12-2006, 11:39   #6 (permalink)
Nagelneuer User
 
Benutzerbild von hazy fantazy
 
Registriert seit: Dec 2005
Beiträge: 924
as1 ?
ok, dann könntest du es hiermit versuchen:

PHP-Code:
initScope = function()
{
    var 
Number 6;
    
    
method1 = function()
    {
        
trace("method1 " ":" this );
    }
    
    
method2 = function()
    {
        
trace("method2 " ":" this );
    }
}

method1(); // sollte nichts ausgeben
method2(); // sollte nichts ausgeben
trace("x " ); // sollte undefined ausgeben

initScope();
method1(); // sollte etwas ausgeben
method2(); // sollte etwas ausgeben
trace("x " ); // sollte undefined ausgeben 
x ist nur für die funktionen sichtbar, die in initScope definiert worden sind.


mfg. h
__________________
The fact that you've got "Replica" written on the side of your gun and the fact that I've got "Desert Eagle written on the side of mine ... :D
hazy fantazy 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 14:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele