[ascoders] Re: SharedObject extends & local vars

  • From: Ralf Siegel <ralf@xxxxxxxxxxx>
  • To: ascoders@xxxxxxxxxxxxx
  • Date: Tue, 24 Feb 2004 21:33:39 +0100


Ich habe es erstmal anders gelöst. Was ich damit vermeiden wollte sind
verschachtelte Funktionen.

Probiere mal, ob das klappt: _______________________________________________________________

class net.LiveArea extends SharedObject {

        private function LiveArea() {
                super();
        }

public static function getLocal(name:String, local_path:String):LiveArea {
return SharedObject.getLocal.apply(LiveArea, arguments);
}
}


---------------------------------------------------------------
main.fla
---------------------------------------------------------------

import net.LiveArea;

var liar:LiveArea = LiveArea.getLocal("cookie");
trace("liar=" + liar);
var shob:SharedObject = SharedObject.getLocal("cookie");
trace("shob=" + shob);

_______________________________________________________________

Wenn ich das in einer Funktion machen möchte, ist obj in der Funktion lokal.
Entspricht meiner Vorstellung von "var" aber ich brauche das obj auch nach
der Funktion.

Yo, kannst du auch:


var obj:Array;

main = function () {
    obj = new Array(1,2,3);
}
main();
trace( obj );// 1,2,3

Das ist so, wie du in AS2-Klassen solche Felder mit Typangabe definieren würdest, also z.B.

class TollerHecht {

var obj:Array;

        function main():Void {
                obj = new Array(1,2,3);
        }

        function angeln():Void {
                trace(obj);
        }

}


ralf ...




-------------------------------------------------------------
Ralf Siegel - Freelance Developer
Recommended Listening: Isobell Campell - Amorino (Snowstorm)
http://www.isobelcampbell.com
-------------------------------------------------------------

------------------------------------------------------
Archiv   : //www.freelists.org/archives/ascoders/
Optionen : //www.freelists.org/list/ascoders
------------------------------------------------------

Other related posts: