2009-03-18 4 views
0

Ich arbeite an einer Flex-App, und ich habe Flash & AS3 Erfahrung bis jetzt. Ich habe Textdatei muss ich beantragen URLLoader verwenden, so dass ich legte sie im selben Verzeichnis wie die SWF-Wo würde ich meine .txt-Dateien für die Aufnahme in eine Flex-App speichern?

deploy > maps > map1.txt 

aber wenn die SWF ich folgende Fehlermeldung

*** Security Sandbox Violation *** 
SecurityError: Error #2148: SWF file file:///Users/him/Documents/Clients/Geekery/Bounce/deploy/Bounce.swf cannot access local resource /maps/map1.txt. Only local-with-filesystem and trusted local SWF files may access local resources. 
    at flash.net::URLStream/load() 
    at flash.net::URLLoader/load() 
    at com.geekery.Bounce::BounceMap() 
    at Bounce/loadMap() 
    at Bounce() 

bekommen laufen Welche ungerade scheint mich. Gibt es einen besonderen Ort, an dem ich solche Dateien aufbewahren sollte? Oder gibt es eine Möglichkeit, Dateien aus demselben Verzeichnis wie die SWF zu laden?

Antwort

0

Verwenden Sie eine relative oder absolute URL? Haben Sie versucht loader.load(new URLRequest('maps/map1.txt'))?

+0

Ja, genau so versuche ich jetzt, die Dinge zu laden. – gargantuan

0

Wenn die Datei statisch ist, können Sie dazu das @Embed-Tag verwenden. Siehe this example.

0

Sie benötigen eine crossdomain.xml, um die Berechtigungen für die .swf-Anwendung auf demselben Server festzulegen. Weitere Informationen unter folgenden Links

Cross-domain policy file specification

loadPolicyFile()

Ist dies nicht wirklich das, was Sie suchen, dann können Sie gehen nur für die [Embed] Lösung.

Verwandte Themen