Sicherheits-Sandbox, in AS3
Was ist ein Sicherheits-sandbox-Verletzung, und wie kann ich das überschreiben? Ich mache ein Projekt in FlashDevelop, und heute wird es nicht laden von externen Dateien, auch wenn Sie zuvor. Es gibt die folgende Ausgabe:
************* Sicherheits-Sandbox-Verletzung ********* Verbindung zu
file:///C//Documents%20and%20Settings/Kevin.PC885314341208/Desktop/Import%20.txt/StockData/1.txt
gestoppt - nicht zulässig
file:///C|/Dokumente%20und%20Einstellungen/Kevin.PC885314341208 - /Desktop - /Import,%20.txt/importieren.swf
Ich hoffe, dies ist nicht ein ernstes problem.
Vielen Dank für jede Hilfe.
InformationsquelleAutor kevin | 2008-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Fehlermeldung, die du gepostet hast, zeigt, dass Sie versuchen, laden Sie eine lokale Datei aus einer lokalen swf-Datei. Dieser Fehler kann behoben werden, für das Szenario.
In FlashDevelop, setzen Sie "Network Services" auf false (Projekt-Eigenschaften -> Compiler-Optionen-Registerkarte). Dies wird verhindern, dass Ihre swf-Datei aus auf das internet zugreifen, sondern erhalten, können Sie die lokalen Dateien. Wenn er auf true gesetzt wird, damit internet-Zugang, aber nicht den Zugriff auf lokale Dateien.
In Flash, die Einstellung ist unter "Einstellungen für Veröffentlichungen", Registerkarte "Flash". Es heißt "Sicherheit bei Lokaler Wiedergabe" und die Einstellungen "nur auf lokale Dateien Zugreifen" oder "nur auf Netzwerk Zugreifen". Es ist die gleiche Einstellung wie in FlashDevelop, nur einen anderen Namen.
Können Sie auch schalten Sie die "Use Network" - flag einer swf-Datei nach dem veröffentlichen/kompilieren mit dem Adobe ist kostenlos+open Local Content Updater.
yup, funktioniert in flash builder/flex Ihr Projekt-Eigenschaften->actionscript-compiler-> " zusätzliche compiler-Argumente dann fügen Sie hinzu :-use-network=false
da diese Lösung funktioniert, wenn Sie wollte, zu akzeptieren diese Antwort, ich wäre in Ordnung. 😉
InformationsquelleAutor aaaidan
Du bist das laden einer lokalen Datei, etwas, das nicht zulässig. Jedoch, wie Sie die Entwicklung dieses können Sie natürlich zulassen.
Fügen Sie Ihrem Projekt-Ordner zu den vertrauenswürdigen Speicherorten: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html
Edit: ich möchte hinzufügen, dass, wenn Sie es starten mit networking deaktiviert, funktioniert es (diese sind für Entwicklungszwecke gedacht). Dies geschieht zum Beispiel, wenn Sie führen Sie es aus der Flash-IDE, die erklären, warum es möglicherweise gearbeitet haben, bevor?
InformationsquelleAutor Antti
Können Sie nicht laden Sie die desktop-Dateien, wenn Sie versuchen zum ausführen einer SWF-Dateien über einen web-browser. Flash nicht geben Ihnen den Zugriff auf die lokale Festplatte, das wäre ein großes Sicherheitsproblem. Sie müssen diese Dateien irgendwo auf einem server an und pass-Flash eine direkte URL.
InformationsquelleAutor Jeff Winkworth
OK. Ich habe es zu arbeiten, durch Veröffentlichung mit FlashDevelop den integrierten flashplayer (ich weiß nicht, wie er es besser beschreiben). Ich war nicht in der Lage, verwenden Sie die Sicherheitseinstellungen, Antti vorgeschlagen, obwohl.
Der Grund, warum es funktioniert in der "built-in" - Spieler ist, weil es läuft wahrscheinlich in "privilegierten Modus", der es ermöglicht den Zugriff auf lokale und Netzwerkressourcen. Dieser Modus ist nur verfügbar, während der Entwicklung, so kann man sich nicht darauf verlassen, dass es für die Bereitstellung.
InformationsquelleAutor kevin