Uitgaande URL-toegang beherenFlash Player 9 of hoger, Adobe AIR 1.0 of hoger Uitgaande scripting en URL-toegang (met behulp van HTTP URL's, mailto:, enzovoort) kan worden bereikt met behulp van de volgende API's:
Als de inhoud wordt geladen van het lokale bestandssysteem, kunnen deze methoden alleen succesvol worden aangeroepen als de code en de webpagina waarin de code is opgenomen (indien aanwezig) zich in de beveiligingssandboxen Lokaal-vertrouwd of AIR-toepassing bevinden. Aanroepen van deze methoden mislukken als de inhoud zich bevindt in de sandbox Lokaal-met-bestandssysteem of Lokaal-met-netwerk. Als de inhoud niet lokaal is geladen, kunnen al deze API's communiceren met de webpagina waarin ze ingesloten zijn, afhankelijk van de waarde van de parameter AllowScriptAccess (zie hieronder voor een beschrijving). De functie flash.net.navigateToURL() heeft de extra optie om te communiceren met elk geopend browservenster of -frame, niet alleen met de pagina waarin het SWF-bestand is ingesloten. Zie De functie navigateToURL() gebruiken voor meer informatie over deze functionaliteit. De parameter AllowScriptAccess in de HTML-code voor het laden van een SWF-bestand bepaalt of uitgaande scripts mogelijk zijn vanuit een SWF-bestand. Stel deze parameter in de tag PARAM of EMBED in. Als er geen waarde is ingesteld voor AllowScriptAccess, kunnen het SWF-bestand en de HTML-pagin alleen communiceren als ze van hetzelfde domein afkomstig zijn. De parameter AllowScriptAccess kan een van de volgende drie mogelijke waarden hebben: "always", "sameDomain" of "never".
Hier is een voorbeeld van het instellen van de tag AllowScriptAccess in een HTML-pagina zodat uitgaande URL-toegang naar een ander domein wordt toegestaan: <object id='MyMovie.swf' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' height='100%' width='100%'> <param name='AllowScriptAccess' value='always'/> <param name='src' value=''MyMovie.swf'/> <embed name='MyMovie.swf' pluginspage='http://www.adobe.com/go/getflashplayer' src='MyMovie.swf' height='100%' width='100%' AllowScriptAccess='never'/> </object> De functie navigateToURL() gebruikenNaast de beveiligingsinstelling die is opgegeven met de parameter allowScriptAccess die hierboven wordt beschreven, heeft de functie navigateToURL() een optionele tweede parameter: target. De parameter target kan worden gebruikt om de naam van een HTML-venster of -frame op te geven waarnaar het URL-verzoek moet worden verzonden. Voor zulke verzoeken gelden extra beveiligingsbeperkingen en deze hangen af van de vraag of navigateToURL() wordt gebruikt als een scripting- of niet-scriptinginstructie. Voor scriptinginstructies, zoals navigateToURL("javascript: alert('Hello from Flash Player.')") gelden de volgende regels.
Voor niet-scriptinginstructies (zoals HTTP, HTTPS en mailto: wordt de aanvraag niet gehonoreerd als aan alle volgende voorwaarden wordt voldaan:
Voor meer informatieVoor meer informatie over uitgaande URL-toegang gaat u naar de volgende gedeelten in de Naslaggids voor ActionScript 3.0 voor het Adobe Flash-platform:
|
![]() |