15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Einführung in die HTML-Umgebung<br />

In welcher Sandbox eine Seite abgelegt wird, wird von dem Ursprung ihrer Inhalte bestimmt. Lediglich Inhalte, die<br />

aus dem Anwendungsverzeichnis (dem Installationsverzeichnis, auf das das URL-Schema app: verweist) geladen<br />

werden, werden in der Anwendungs-Sandbox platziert. Inhalte, die aus dem Dateisystem geladen werden, werden in<br />

der local-with-filesystem-Sandbox oder der local-trusted-Sandbox abgelegt, die den Zugriff auf und die Interaktion mit<br />

Inhalten des lokalen Dateisystems, jedoch nicht mit Remote-Inhalten zulassen. Vom Netzwerk geladene Inhalte<br />

werden in einer Remote-Sandbox platziert, die der Ursprungsdomäne der Inhalte entspricht.<br />

Soll eine Anwendungsseite ungehindert mit Inhalten in einer Remote-Sandbox interagieren, kann die Seite derselben<br />

Domäne wie die Remote-Inhalte zugeordnet werden. Wenn Sie zum Beispiel eine Anwendung erstellen, die<br />

Kartendaten von einem Internet-Dienst anzeigt, können Sie die Seite der Anwendung, welche die Inhalte des Dienstes<br />

lädt und anzeigt, der Domäne dieses Dienstes zuordnen. Die Attribute für die Zuordnung von Seiten zu Remote-<br />

Sandboxen und -Domänen sind neue Attribute, die zu den frame- und iframe-HTML-Elementen hinzugefügt<br />

wurden.<br />

Um sicherzustellen, dass Inhalte in einer anwendungsfremden Sandbox risikolos die AIR-Funktionen verwenden<br />

können, können Sie eine übergeordnete Sandbox-Brücke einrichten. Untergeordnete Sandbox-Brücken können<br />

eingerichtet werden, um zu gewährleisten, dass Anwendungsinhalte sicher Methoden aufrufen und auf Eigenschaften<br />

zugreifen können, die zu Inhalten anderer Sandboxen gehören. Sicherheit bedeutet hier, dass die Remote-Inhalte nicht<br />

versehentlich Verweise auf Objekte, Eigenschaften oder Methoden erhalten können, die nicht explizit bereitgestellt<br />

wurden. Es können nur einfache Datentypen, Funktionen und anonyme Objekte über diese Brücke übergeben<br />

werden. Sie müssen jedoch weiterhin dafür Sorge tragen, dass möglicherweise gefährliche Funktionen nicht explizit<br />

bereitgestellt werden. Sollten Sie zum Beispiel eine Schnittstelle bereitstellen, die es Remote-Inhalten ermöglichte,<br />

Dateien auf dem gesamten System eines Benutzers zu lesen und zu speichern, geben Sie den Remote-Inhalten damit<br />

die Chance, Ihren Benutzern erheblichen Schaden zuzufügen.<br />

JavaScript-Funktion eval()<br />

Adobe AIR 1.0 und höher<br />

Sobald der Ladevorgang für eine Seite abgeschlossen ist, bleibt die Verwendung der Funktion eval() auf die<br />

Anwendungs-Sandbox beschränkt. Einige Verwendungsmöglichkeiten sind gestattet, damit JSON-formatierte Daten<br />

sicher analysiert werden können; Auswertungen, die zu ausführbaren Anweisungen führen, verursachen jedoch eine<br />

Fehlermeldung. Unter „Codebeschränkungen für Inhalt in unterschiedlichen Sandboxen“ auf Seite 1147 wird<br />

beschrieben, welche Verwendungsmöglichkeiten für die Funktion eval() gestattet sind.<br />

Function-Konstruktor<br />

Adobe AIR 1.0 und höher<br />

Function-Konstruktoren können in den Anwendungs-Sandboxen verwendet werden, bevor der Ladevorgang der<br />

Seite abgeschlossen ist. Wenn alle load-Ereignisprozeduren abgeschlossen sind, können keine neuen Funktionen<br />

erstellt werden.<br />

Laden externer Skripte<br />

Adobe AIR 1.0 und höher<br />

HTML-Seiten in der Anwendungs-Sandbox können den script-Tag nicht für das Laden von JavaScript-Dateien<br />

verwenden, die sich außerhalb des Anwendungsverzeichnisses befinden. Soll eine Seite in Ihrer Anwendung ein Skript<br />

laden, das sich nicht im Anwendungsverzeichnis befindet, muss die Seite einer anwendungsfremden Sandbox<br />

zugeordnet werden.<br />

Letzte Aktualisierung 27.6.2012<br />

1026

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!