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 />

Sicherheit<br />

Adobe AIR<br />

In der Anwendungs-Sandbox werden -Tags in Textfeldern ignoriert, um Phishing-Angriffe zu verhindern.<br />

Außerdem darf Code, der in der Anwendungs-Sandbox ausgeführt wird, die allowDomain()-Methode der Security-<br />

Klasse nicht aufrufen.<br />

Über RTMP-Server bereitgestellte Inhalte<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Flash Media Server verwendet zur Bereitstellung von Daten, Audio und Video das Real-Time Media Protocol (RTMP-<br />

Protokoll). Sie können diese Medien laden, indem Sie die connect()-Methode der NetConnection-Klasse verwenden<br />

und dabei eine RTMP-URL als Parameter übergeben. Flash Media Server kann basierend auf der Domäne der<br />

anfordernden Datei Verbindungen einschränken und verhindern, dass Inhalte heruntergeladen werden. Weitere<br />

Informationen finden Sie in der Onlinedokumentation zu Flash Media Server unter<br />

www.adobe.com/go/learn_fms_docs_de.<br />

Damit Grafik- und Sounddaten zur Laufzeit mithilfe der Methoden BitmapData.draw(),<br />

BitmapData.drawWithQuality() und SoundMixer.computeSpectrum() aus RTMP-Streams extrahiert werden<br />

können, müssen Sie den Zugriff auf dem Server zulassen. Verwenden Sie die serverseitigen ActionScript-<br />

Eigenschaften Client.videoSampleAccess und Client.audioSampleAccess, um den Zugriff auf bestimmte<br />

Verzeichnisse auf dem Flash Media Server zu gewähren. Weitere Informationen finden Sie im Handbuch Server-Side<br />

ActionScript Language Reference. (Die drawWithQuality-Methode ist in Flash Player 11.3 und höher sowie AIR 3.3<br />

und höher verfügbar.)<br />

Cross-Scripting<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Wenn zwei mit ActionScript 3.0 geschriebene SWF-Dateien oder zwei in AIR ausgeführte HTML-Dateien von<br />

derselben Domäne bereitgestellt werden (beispielsweise lautet die URL für eine SWF-Datei<br />

„http://www.example.com/swfA.swf“ und für die andere „http://www.example.com/swfB.swf“), kann der in einer<br />

Datei definierte Code die Variablen, Objekte, Eigenschaften, Methoden usw. der anderen Datei untersuchen und<br />

ändern und umgekehrt. Dies wird als Cross-Scripting bezeichnet.<br />

Werden die beiden Dateien von verschiedenen Domänen bereitgestellt (beispielsweise „http://siteA.com/swfA.swf“<br />

und „http://siteB.com/swfB.swf“), ist es standardmäßig in Flash Player und AIR nicht möglich, dass „swfA.swf“ eine<br />

Skripterstellung für „swfB.swf“ durchführt und umgekehrt. Eine SWF-Datei erteilt SWF-Dateien von anderen<br />

Domänen Berechtigungen durch Aufrufen von Security.allowDomain(). Durch Aufrufen von<br />

Security.allowDomain("siteA.com") gewährt „swfB.swf“ SWF-Dateien von „siteA.com“ eine Berechtigung für<br />

den Skriptzugriff.<br />

Cross-Scripting zwischen AVM1 SWF-Dateien und AVM2 SWF-Dateien wird nicht unterstützt. Eine AVM1 SWF-<br />

Datei ist eine in ActionScript 1.0 oder 2.0 geschriebene SWF-Datei. (AVM1 und AVM2 beziehen sich auf ActionScript<br />

Virtual Machine.) Sie können jedoch die LocalConnection-Klasse für den Datenaustausch zwischen AVM1 und<br />

AVM2 verwenden.<br />

Letzte Aktualisierung 27.6.2012<br />

1124

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

Saved successfully!

Ooh no, something went wrong!