15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Sicherheit<br />

Der Parameter allowNetworking wird vor allem dann verwendet, wenn die SWF-Datei und die zugehörige HTML-<br />

Seite von unterschiedlichen Domänen stammen. Die Werte „internal" und „none" sollten nicht verwendet werden,<br />

wenn die geladene SWF-Datei aus der gleichen Domäne wie die zugehörigen HTML-Seiten stammen, da Sie nicht<br />

sicherstellen können, dass eine SWF-Datei immer mit der gewünschten HTML-Seite geladen wird. Nicht<br />

vertrauenswürdige Parteien könnten in diesem Fall eine SWF-Datei ohne die zugehörige HTML-Seite laden, sodass<br />

die allowNetworking-Einschränkung nicht mehr wie gewünscht greift.<br />

Der Aufruf einer gesperrten API löst eine SecurityError-Ausnahme aus.<br />

Fügen Sie den Parameter allowNetworking hinzu und legen Sie dessen Wert in den Tags und auf<br />

der HTML-Seite fest, die einen Verweis auf die SWF-Datei enthält. Dies wird im folgenden Beispiel gezeigt:<br />

<br />

<br />

<br />

<br />

<br />

<br />

Eine HTML-Seite kann auch ein Skript verwenden, um SWF-eingebettete Tags zu erzeugen. Sie müssen das Skript<br />

ändern, damit die richtigen allowNetworking-Einstellungen eingefügt werden. Von Adobe Flash Professional und<br />

Adobe Flash Builder generierte HTML-Seiten verwenden die AC_FL_RunContent()-Funktion, um Verweise auf<br />

SWF-Dateien einzubetten. Fügen Sie dem Skript die Einstellungen für den allowNetworking-Parameter hinzu wie<br />

im Folgenden:<br />

AC_FL_RunContent( ... "allowNetworking", "none", ...)<br />

Die folgenden APIs werden gesperrt, wenn allowNetworking auf internal festgelegt ist:<br />

navigateToURL(), fscommand(), ExternalInterface.call()<br />

Zusätzlich zu den oben aufgeführten APIs werden die folgenden APIs gesperrt, wenn allowNetworking auf none<br />

gesetzt ist:<br />

sendToURL(), FileReference.download(), FileReference.upload(), Loader.load(),<br />

LocalConnection.connect(), LocalConnection.send(), NetConnection.connect(), NetStream.play(),<br />

Security.loadPolicyFile(), SharedObject.getLocal(), SharedObject.getRemote(), Socket.connect(),<br />

Sound.load(), URLLoader.load(), URLStream.load(), XMLSocket.connect()<br />

Auch wenn die ausgewählte allowNetworking-Einstellung einer SWF-Datei die Verwendung einer Netzwerk-API<br />

gestattet, können andere Beschränkungen basierend auf den Einschränkungen der Sicherheits-Sandbox gelten (siehe<br />

„Sicherheits-Sandboxen“ auf Seite 1103).<br />

Ist allowNetworking auf none eingestellt, können Sie in einem -Tag in der Eigenschaft htmlText eines<br />

TextField-Objekts nicht auf externe Medien verweisen (es wird eine SecurityError-Ausnahme ausgelöst).<br />

Wenn allowNetworking auf none festgelegt ist, wird ein Symbol, das aus einer importierten freigegebenen Bibliothek<br />

in Flash Professional (nicht ActionScript) hinzugefügt wurde, zur Laufzeit gesperrt.<br />

Letzte Aktualisierung 27.6.2012<br />

1118

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

Saved successfully!

Ooh no, something went wrong!