zugriff auf Eigenschaften in Klassen [Flash 9]
| 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:| 1 | private 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:31 | Re1 | 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:03 | Re2 | 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:| 1 | request.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 Mitgliedern | 
|
| 09.01.2011, 22:12 | Re3 | 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:38 | Re4 | 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 | 14.08.2009 - f0rml3ss 27.10.2011 - bilblo 15.06.2010 - Sebastian 28.02.2010 - poppey |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|