2017-05-11 10 views
0

Gibt es trotzdem Zugriff auf Action-Script-Variablen in einer SWF-Flash-Datei? Ich kann es für Javascript und Browser wie Firefox und Chrome lassen Sie mich auf Variableninhalte aus dem Entwickler-Modus zugreifen, aber ich möchte etwas wie das für eine Flash-Datei auf seiner Laufzeit zu tun.Zugriff auf interne Variablen der SWF-Flash-Datei

Antwort

3

Sie können nicht direkt auf Variablen zugreifen, aber Sie können eine Funktion innerhalb eines SWF aufrufen, die einen gewissen Wert an Javascript zurückgibt.

Javascript:

// you might need to make sure the swf already exists. The id is the id of your swf object in HTML 
var mySWF = document.getElementById("mySWF"); 
var myResult = mySWF.getScore(); 

AS3:

if(ExternalInterface.available) 
{ 
    ExternalInterface.addCallback("getScore", onScoreRequested); 
} 

private function onScoreRequested():String 
{ 
    return _myLocalVariableInAS3; 
} 
0

Mit JavaScript möglich ist es, da der Code wiedergegeben wird ( verarbeitet) von den Browsern sowieso selbst, so dass Sie einfach Variablen während ändern Laufzeit und sofortige Ergebnisse (über die Seite aktualisieren, etc).

SWF ist kompilierter Code wie ein .exe oder .apk oder .dmg, so dass Sie Vars nicht einfach ändern können, ohne neu kompilieren zu müssen.

Konnte versuchen, JPEXS Flash Decompiler Code & Vars anzupassen, wenn für einfaches Testen/Lernen benötigt.
Speichern Sie den Code vor dem erneuten Kompilieren (Exportieren) als neue SWF-Datei. Testen Sie wie gewohnt im Browser.

Verwandte Themen