Operation Manual

470
FLASH CS4 PROFESSIONAL GEBRUIKEN
Tips en trucs
Gegevens laden en valideren
Gegevens die u ontvangt, moeten worden gevalideerd voordat ze naar de server worden verzonden. Hierdoor neemt
de belasting van de externe server af, aangezien minder aanvragen hoeven te worden afgehandeld wanneer gebruikers
de vereiste velden niet invullen. Vertrouw echter in geen enkele toepassing uitsluitend op validatie aan de clientzijde;
zorg ook voor validatie aan de serverzijde.
Zelfs wanneer u een eenvoudig registratie- of aanmeldingsformulier maakt, moet u controleren of de gebruiker
zijn/haar naam en wachtwoord heeft ingevoerd. Voer deze validatie uit voordat u de aanvraag naar het script op de
externe server verzendt en op een resultaat wacht. Vertrouw niet uitsluitend op validatie aan de serverzijde. Wanneer
de gebruiker alleen een gebruikersnaam invoert, moet het serverscript de aanvraag ontvangen, de verzonden gegevens
valideren en een foutbericht naar de Flash-toepassing terugsturen waarin wordt vermeld dat zowel een
gebruikersnaam als een wachtwoord is vereist. Wanneer de validatie daarentegen alleen wordt uitgevoerd aan de
clientzijde (in het SWF-bestand), zou een gebruiker het SWF-bestand kunnen kraken, de validatie omzeilen en
gegevens naar de server verzenden om te proberen onjuiste gegevens te posten.
Clientvalidatie kan zeer eenvoudig zijn. U kunt bijvoorbeeld controleren of een formulierveld ten minste één teken
bevat of dat de gebruiker een numerieke waarde heeft ingevoerd en geen tekenreeks. Wanneer u bijvoorbeeld een e-
mailadres wilt valideren, controleert u of het tekstveld Flash niet leeg is en op zijn minst een apenstaartje (
@) en punt
(
.) bevat. Voor servervalidatie voegt u complexere validatie toe en controleert u of het e-mailadres deel uitmaakt van
een geldig domein.
U moet ActionScript-code schrijven om de gegevens te verwerken die vanaf de server in het SWF-bestand worden
geladen. Nadat de gegevens in een SWF-bestand zijn geladen, kunt u vanaf die locatie toegang krijgen tot de gegevens.
Gebruik ActionScript om te controleren of de gegevens volledig zijn geladen. U kunt callback-functies of listeners
gebruiken om een signaal te verzenden dat aangeeft dat de gegevens in het document zijn geladen.
Wanneer u gegevens laadt, kunnen deze op verschillende manieren worden opgemaakt:
U kunt XML laden, in welk geval u de methoden en eigenschappen van XML-klassen gebruikt om de gegevens te
parseren en te gebruiken. Wanneer u naam-waardeparen gebruikt, worden de paren omgezet in variabelen en kunt
u ze als variabelen manipuleren.
Gegevens verzenden Beschrijving
LoadVars.load() en LoadVars.sendAndLoad() Verzendt naam-waardeparen naar een serverscript voor verwerking.
LoadVars.send verzendt variabelen naar een extern script en negeert reacties.
LoadVar.sendAndLoad verzendt naam-waardeparen naar een server en laadt
of parseert de antwoorden in een doelobject
LoadVars.
XML.send en XML.sendAndLoad Vergelijkbaar met LoadVars, maarXML.send en XML.sendAndLoad verzenden
XML-pakketten in plaats van naam-waardeparen.
getURL Wanneer u de functie getURL() of de methode MovieClip.getURL gebruikt,
kunt u variabelen uit Flash naar een frame of pop-upvenster sturen.
Flash Remoting Hiermee kunt u gemakkelijk complexe informatie tussen Flash en ColdFusion,
ASP.NET, Java en meer uitwisselen. U kunt Flash Remoting ook gebruiken voor
webservices.
Webservices Adobe® Flash® CS4 Professional bevat de component WebServiceConnector die u
kunt gebruiken om verbinding te maken met externe webservices, gegevens te
verzenden en te ontvangen en resultaten aan componenten te verbinden. Zo
kunnen Flash-ontwikkelaars snel RIA's (Rich Internet Applications) maken zonder
dat ze ook maar één regel ActionScript-code hoeven te schrijven.
U kunt externe webservices gebruiken met behulp van WebServiceClasses,
waarvoor complexe ActionScript-code vereist kan zijn.