PDA

Volledige versie bekijken : Viewstate in as-klasse aanpassen?


iamdesign
%Europe/Berlin %018 %2007, 00:26
Hoy allemaal,

Is het mogelijk om vanuit een klasse de viewstate aan te passen van je mxml file?

mijn code ziet er zo uit

MXML File
private function doLogin(sGebruikersnaam:String, sPaswoord:String):void
{
//trace("COMPONENT LOGIN zegt: ik ben in doLogin()");
login = new LoginGebruiker(sGebruikersnaam, sPaswoord);
}

Klasse file
private function onResult (event:ResultEvent):void
{
if(!event.result.valueOf())
{
/*currentState = 'stFout';
txtGebruikersnaam.text = "";
txtPaswoord.text = "";*/

Alert.show("Gebruiker niet gevonden", "Login probleem");
}

Natuurlijk kent mijn klasse "currentState" niet (alsook txtGebruiker), aangezien dat zaken zijn die alleen werken in mijn MXML file. Nu zou ik graag toch vanuit mijn klasse daar aan geraken.
moet ik ergens een referentie meegeven naar mijn klasse?
en zo ja, hoe doe ik dat :)?

Of zijn er andere mogelijkheden om dit te doen?
thnx alvast!

TheDutch
%Europe/Berlin %227 %2007, 05:27
Een paar opties:

1. Je kunt een referentie naar je view meegeven aan de klasse constructor zodat je hem beschikbaar hebt binnen de klasse.
2. Je kunt een referentie naar de view opslaan in een ModelLocator en die via de ModelLocator benaderen in je klasse.
3. Je kunt ook parent[...] properties gebruiken om terug te gaan in de boom.
4. Je kunt ook (view)states opslaan in een ModelLocator en die binden aan de currentstate van de view zodat die naar een bepaalde state kan gaan wanneer je deze state aanpast in de ModelLocator.
5. Je kunt ook variables opslaan in een ModeLocator en met de ChangeWatcher binnen de view detecteren wanneer zo'n variable veranderd en dan acties laten uitvoeren.

Mijn voorkeur gaat uit naar 4 en/of 5 :).