2009-09-02 4 views
0

Ich versuche ActionScript in CS4 zu debuggen. Wie Sie unten sehen können, führt das Skript eine GET-Anfrage an eine von meinem Rechner gehostete URL aus. Wenn ich versuche, den Film zu debuggen, bekomme ich ein Meldungsfeld, das besagt:Debuggen einer SWF-Datei, die mit localhost kommuniziert

Adobe Flash Player hat einen möglicherweise unsicheren Vorgang gestoppt. Die lokale Anwendung, die Sie auf Ihrem Computer ausgeführt werden: „C: \ myapplication.swf“ versuchen, eine Kommunikation mit diesem Internet-fähigen Standort zu machen:

localhost

diese Anwendung lassen kommunizieren Das Internet klickt auf Einstellungen.

Also ich klicke Einstellungen, und auf der Global Security Panel, das in meinem Browser öffnet, wähle ich immer zulassen, schließe meinen Flash-Film und versuche es erneut. Derselbe Fehler.

Hat jemand dieses Problem gehabt?

var requestVars:URLVariables = new URLVariables(); 
requestVars.ornTest = "test"; 
var request:URLRequest = new URLRequest(); 
request.url = "http://localhost/apps/game/tree/DesignFlash.aspx"; 
request.method = URLRequestMethod.GET; 
request.data = requestVars; 

var loader:URLLoader = new URLLoader(); 
loader.dataFormat = URLLoaderDataFormat.TEXT; 
loader.addEventListener(Event.COMPLETE, loaderCompleteHandler); 
loader.addEventListener(HTTPStatusEvent.HTTP_STATU S, httpStatusHandler); 
loader.addEventListener(SecurityErrorEvent.SECURIT Y_ERROR, securityErrorHandler); 
loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 

try 
{ 
    loader.load(request); 
} 
catch (error:Error) 
{ 
    trace("Unable to load URL"); 
} 

private function loaderCompleteHandler(event:Event):void 
{ 
    var variables:URLVariables = new URLVariables(event.target.data); 
    if(variables.success) 
    { 
    var ornArray = deserializeString(variables.ornData); 
    for(var i:int=0;i<ornArray.length;i+=3) 
    { 
    addOrnamentProperty(ornArray[i],ornArray[i+1],ornArray[i+2]); 
    } 
     addOrnamentsFromArrayList(); 
    } 
} 
+0

Verwenden Sie Flash CS4 zum Ausführen der SWF-Datei oder des Flash Players? Sie sollten dieses Problem nicht haben, wenn Sie die SWF-Datei in Flash CS4 selbst ausführen. – Ammar

Antwort

1

Sie müssen den Ordner zur Liste der zulässigen Ordner hinzufügen.

Folgen Sie diese URL:
http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

aus dem Dropdown-Menü, das „Umgebungen bearbeiten ...“ wählen, sagt „Add Location ...“, dann mit der SWF-Datei in das richtige Verzeichnis (der einen durchsuchen in es) und fügen Sie dieses Verzeichnis hinzu. Wenn sich Ihre HTML-Datei in einem anderen Verzeichnis als der SWF-Datei befindet, kann ich mich nie mehr daran erinnern, welche Datei hinzugefügt werden soll. Daher würde ich beide hinzufügen.

Die andere Sache, die Sie tun könnten, ist, Ihr Projekt über einen HTTP-Server auszuführen, der auf Ihrem eigenen Computer läuft. Dies kann etwas komplizierter sein (z. B. müssen Sie einen HTTP-Server ausführen und dann Ihren HTML- und SWF-Code im Verzeichnis veröffentlichen). Das Hinzufügen des Ordners ist der einfachste und direkteste Ansatz, aber wenn Sie einen lokalen Server verwenden, haben Sie keine Einschränkungen.

+0

Muss die HTML-Ausgabe von Flash oder die HTML-Seite, in der ich den Flash-Eingang verwende, in diesem akzeptierten Ordner sein? Danke –

+0

Willst du den Kommentar Abschnitt testen, bitte ignorieren Sie diesen Kommentar –

+0

Wie ich in der Antwort sagte - wenn die HTML-und SWF in verschiedenen Verzeichnissen sind, füge ich sie beide. –

Verwandte Themen