Flashhilfe.de - Flash Community

zugriff auf Eigenschaften in Klassen [Flash 9]

Forum > ActionScript 3.0 > zugriff auf Eigenschaften in Klassen

 


AntwortenRegistrieren Seite1  

 09.01.2011, 11:46 
Beiträge: 251
Registriert: Mar 2006

zugriff auf Eigenschaften in Klassen
Hallo,

möchte gerne meine erste Klasse schreiben, habe aber ein Problem beim anwenden der Eigenschaften.

Fehlerausgabe:
ActionScript:
1
2
3
1120: Zugriff auf eine nicht definierte Eigenschaft request.
1120: Zugriff auf eine nicht definierte Eigenschaft loader.
1120: Zugriff auf eine nicht definierte Eigenschaft geladen.


Ist das nicht richtig definiert?
ActionScript:
1private var loader:URLLoader = new URLLoader();


Was mach ich denn da falsch?

/////////////////
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package
{
     import flash.events.*;
     import flash.net.*;
     import flash.display.*;
 
 
     public class gallery
     {
        public var x_abstand_tbn:Number=55;
        public var y_abstand_tbn:Number=55;
        public var y_thumbnail:Number=0;
        public var spalten:Number=3;
        public var img_y:Number=0;
        public var img_x:Number=240;
        public var startbild:Boolean= true;
        ////////////////////////////////
      private var counter:Number=0;
        ////dateinamen holen
      public var pfad:String="http://www.strukturart.com/xxx/";
        private var v:URLVariables = new URLVariables();
        private var request:URLRequest=new URLRequest("http://www.strukturart.com/xxxx/read.php");
        request.method=URLRequestMethod.POST;
        private var loader:URLLoader = new URLLoader();
        loader.dataFormat=URLLoaderDataFormat.TEXT;
        loader.load(request);
        loader.addEventListener(Event.COMPLETE,geladen);
        private function geladen(e:Event)
        {
 
           var box:Array = new Array ();
           box=e.target.data.split("##");
           trace(box);
        }
 
     }
 
}
strukturart.com // kawumba.ch
Geändert von strukturart am 09.01.11 um 11:51 Uhr

 09.01.2011, 15:31Re1
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

Hi,
schau dir mal bitte an, was die Begriffe private, public, protected und internal bedeuten.
Vor allem den Unterschied zwischen private und public.
Geändert von badskill am 09.01.11 um 15:31 Uhr

 09.01.2011, 20:03Re2
Benutzerbild von f0rml3ss
Beiträge: 447
Registriert: Mar 2008

Beziehungsweise fehlt da noch static, da du von Klasseneigenschaften gesprochen hast.

Achja; was du falsch machst:

Du hast keinen Construktor
Du versuchst Methoden im Definitionsbereich zu verwenden
ActionScript:
1request.method=URLRequestMethod.POST;

Sowas hat da nichts zu suchen.
Adobe AS3.0 Stichwortverzeichnis
Geändert von f0rml3ss am 09.01.11 um 20:05 Uhr

 
nicht sichtbar bei eingeloggten Mitgliedern1&1 Webhosting
 09.01.2011, 22:12Re3
Beiträge: 251
Registriert: Mar 2006

Themenautor/in

Okay

das wird noch ein steiniger weg.....

"Der Konstruktor ist die Methode, die genauso heisst wie die Klasse. Er wird ausgeführt, wenn
ein Objekt der Klasse instantiert wird."

also in meinem Fall:

public function gallery(pfad:String)


ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package
{
     import flash.events.*;
     import flash.net.*;
     import flash.display.*;
 
 
     public class gallery
     {
        public var pfad:String;
        public function gallery(pfad:String)
        {
           var loader:URLLoader = new URLLoader();
           var v:URLVariables = new URLVariables();
           var request:URLRequest=new URLRequest(pfad);
           loader.dataFormat=URLLoaderDataFormat.TEXT;
           loader.load(request);
           loader.addEventListener(Event.COMPLETE,geladen);
           function geladen(e:Event)
           {
 
              var box:Array = new Array ();
              box=e.target.data.split("##");
              trace(box);
           }
        }
 
     }
}
strukturart.com // kawumba.ch
 10.01.2011, 15:38Re4
Benutzerbild von f0rml3ss
Beiträge: 447
Registriert: Mar 2008

Die Funktion geladen sollte außerhalb des Construktors definiert werden.

"private function geladen.." wäre passend.
Adobe AS3.0 Stichwortverzeichnis
 
Themen
Ähnliche Beiträge zum Thema
Suche UML Tool [Flash CS4] 14.08.2009 - f0rml3ss
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de