Tipp: Flash Authoring, Sicherheitsrestriktionen

Update

Wie ich feststellen muss, verhält sich bei mir die Einstellung für LocalSecurityPrompt=User abnormal und bringt keine Fehlermeldung, wohingegen LocalSecurityPrompt=Author eine Fehlermeldung wirft. Ist im Moment nicht erklärbar für mich. Vor allem da der Author von den Restriktionen der Sandbox ausgenommen sein sollte.

Wer mit Flash 8 Inhalte für das Netz entwickelt wird sich das ein oder andere mal schon gedacht haben, warum es immer Probleme gibt, z.B. einen SocketServer anzusprechen, oder einfach nur eine URL aufzurufen wenn man die SWF Standalone öffnet. Die folgende Fehlermeldung dürfte vielen bekannt sein.

Flashplayer Security Message

Natürlich gibt es die Möglichkeit mit einem Klick auf "Einstellungen" diese spezielle SWF Datei freizuschalten und somit eine Kommunikation zu ermöglichen, aber die perfekte Lösung ist es nicht und muss vor allem bei jedem neuem Projekt wieder eigens konfiguriert werden.

Abhilfe schafft eine kleine Änderung im Benutzerverzeichniss unter FlashPlayer Security.

C:Dokumente und Einstellungen(user..)AnwendungsdatenMacromediaFlash Player#Security

Dort liegt eine Datei die sich FlashAuthor.cfg nennt und einen einzelnen Eintrag enhält. Aussehen tut das in etwa so.

Actionscript:
  1. # FlashAuthor.cfg
  2. #
  3. # This file was automatically installed with one or more
  4. # Macromedia applications. This file directs Macromedia Flash
  5. # Player to provide alternate messaging for violations of the
  6. # security rules for local .SWF files. The alternate messaging
  7. # is designed for users who are authors of .SWF files rather
  8. # than only consumers of them.
  9. #
  10. # If you are creating .SWF files for deployment as local files
  11. # rather than for Web delivery, and you need to simulate the
  12. # end-user experience for local security problems, try changing
  13. # the value of "LocalSecurityPrompt" below to "User" rather
  14. # than its default of "Author".
  15. #
  16. # For more information, see:
  17. # http://www.macromedia.com/go/flashauthorcfg
  18. #
  19.  
  20. LocalSecurityPrompt=Author

Die letzte Zeile "LocalSecurityPrompt=Author" muss geringfügig geändert werden und zwar nach

Actionscript:
  1. LocalSecurityPrompt=User

Dies behebt die meisten Fehlermeldungen, für alle weiteren Fälle kann man auch noch explizit Ordner im Dateisystem festlegen. Dies geschieht aber nicht über die FlashAuthor.cfg sonder dazu muss ein eigenes Verzeichnis, im selben Ordner in der die FlashAuthor.cfg liegt, angelegt werden.

Das Verzeichnis muss heißen "FlashPlayerTrust" und darin sollte mit einem herkömmlichen Texteditor eine Datei erstellt werden die auf "myTrustFiles.cfg" lautet. In dieser Datei können nun ganz einfach Verzeichnisse aus dem Dateisystem eingetragen werden, als Beispiel hier eine Config Datei wie sie bei mir aussieht.

Actionscript:
  1. # FlashPlayerTrust directories
  2. C:hmeroberergame
  3. C:hmeroberergamexml
  4. C:hmeroberer
  5. C:hm

Das ganze Sicherheitssystem des Flash Players kann unter den unter Info angegebenen Quellen auch noch detailiert nachgelesen werden, unter anderem wie man am Mac die Dateien erstellt.

h.
Info
http://www.macromedia.com/go/flashauthorcfg

In der Flash Hilfe unter folgenden Einträgen

ActionScript 2.0 in Flash - Arbeitshandbuch

Sicherheit

Inhalt mit den Sicherheitsbeschränkungen für lokale Dateien von Flash 8 lokal testen

Konfigurationsdateien für Flash-Entwicklungen erstellen


About this entry