PDA

Volledige versie bekijken : Het setten door een functie geeft een foutmelding.


Erich Rebel
%Europe/Berlin %505 %2009, 13:08
Beste mensen.

Onderstaand een stukje AS 3 code waarin ik een class maak met daarin private variabelen.


package Classes {
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;

public class cClasses {
private var _sVan:String = "";
private var _sEmail:String = "";
private var _iPrio:int;
private var _sOnderwerp:String = "";
private var _sBericht:String = "";

public function cClasses() {
// Contstructor.
}

public function set SetVan(sVan:String):void {
_sVan = sVan;
}


Deze variabelen wil ik een waarde geven doormiddel van een function en set.
Echt geeft dat in de aanroepende pagina een foutmelding.
De melding is:
1061: Aanroep van een mogelijk niet-gedefinieerde methode SetVan via een verwijzing van het type 'static' Classes:cClasses.

De class wordt op de volgende manier aangeroepen:
private function Geklikt():void {
var oClasses:cClasses = new cClasses;

if (oClasses.Trim(txtVan.text) != "" && oClasses.bIsValidEmail(oClasses.Trim(txtEmailAdres .text)) == true) {
var iPrio:int;

switch(iPrioriteit.selectedValue.toString()) {
case "Laag.":
iPrio = 5;
break;
case "Normaal.":
iPrio = 3;
break;
case "Hoog.":
iPrio = 1;
break;
}

oClasses.SetVan(txtVan.text);

Wie kan mij vertellen hoe ik deze foutmelding kan wegwerken en wat dan de oplossing is.

Dit alles maak ik in Flex Builder 3.

Alvast bedankt.

Groeten.
Erich.

Dauntless
%Europe/Berlin %544 %2009, 14:03
Als je er een setter van maakt (dmv het set keywordje), moet je hem juist aanspreken alsof het een variabele is:
oClasses.SetVan = txtVan.text;

Erich Rebel
%Europe/Berlin %546 %2009, 14:06
Als je er een setter van maakt (dmv het set keywordje), moet je hem juist aanspreken alsof het een variabele is:
oClasses.SetVan = txtVan.text;

Oke, bedankt.

Dt was inderdaad het punt.
Zoiets simpel en dan zo lang mee bezig.

Bedankt voor de hulp.