U kunt de tag
<img>
gebruiken om SWF-bestanden en bitmaps in een tekstveld te laden, zoals in de volgende code wordt getoond:
<img src = 'filename.jpg' id = 'instanceName' >
U kunt toegang verkrijgen tot inhoud die zo is geladen met de methode
getImageReference()
van de instantie TextField, zoals in de volgende code wordt getoond:
var loadedObject:DisplayObject = myTextField.getImageReference('instanceName');
SWF-bestanden en afbeeldingen die zo zijn geladen, worden in de sandbox geplaatst die overeenkomt met de locatie waarvan de bestanden zijn gedownload.
Wanneer u een afbeeldingsbestand in een tekstveld laadt met de tag
<img>
, kunt u mogelijk toegang krijgen tot de gegevens in de afbeelding via een bestand met interdomeinbeleid. U kunt controleren of er een beleidsbestand aanwezig is door een attribuut
checkPolicyFile
aan de tag
<img>
toe te voegen, zoals in de volgende code wordt getoond:
<img src = 'filename.jpg' checkPolicyFile = 'true' id = 'instanceName' >
Wanneer u een SWF-bestand in een tekstveld laadt met behulp van een tag
<img>
, kunt u toegang tot de gegevens in dat SWF-bestand toestaan via het aanroepen van de methode
Security.allowDomain()
.
Als u een tag
<img>
in een tekstveld gebruikt om een extern bestand te laden (in plaats van een klasse Bitmap die in het SWF-bestand is ingesloten), wordt automatisch een object Loader gemaakt als onderliggend element van het object TextField en wordt het externe bestand in die Loader geladen alsof u een object Loader in ActionScript had gebruikt om het bestand te laden. In dit geval retourneert de methode
getImageReference()
de Loader die automatisch is gemaakt. Er is geen beveiligingscontrole nodig om toegang te krijgen tot dit object Loader, omdat het object zich in dezelfde beveiligingssandbox bevindt als de aanroepende code.
Als u echter via de eigenschap
content
van het object Loader toegang wilt krijgen tot geladen media, zijn beveiligingsregels van toepassing. Als de inhoud een afbeelding is, moet u een bestand met interdomeinbeleid implementeren. Als de inhoud een SWF-bestand is, moet de methode
allowDomain()
worden aangeroepen door de code in het SWF-bestand.
Adobe AIR
In de sandbox van toepassingen worden <img>-tags in tekstvelden genegeerd om phishingaanvallen te voorkomen. Bovendien mag code die in de sandbox van een toepassing wordt uitgevoerd, de methode
allowDomain()
niet aanroepen.