2009-08-02 9 views
0

Ich baue eine Flash CS4 benutzerdefinierte Panel-Erweiterung, und während ich jsfl von Actionscript fein aufrufen kann, kann ich nicht herausfinden, wie Informationen aus den JSFL-Abfragen zurück zu meinem benutzerdefinierten Panel zu bekommen. MMExecute() scheint eine Einbahnstraße zu sein.Erweiterung von Flash CS4: Wie kann ich Informationen über meine aktuelle Auswahl in meinem Custom Panel anzeigen?

Genauer gesagt möchte ich die X- und Y-Position einer Auswahl im benutzerdefinierten Bereich anzeigen. Wie rufe ich fl.getDocumentDOM(). GetSelectionRect() so auf, dass die Ergebnisse für das Panel zugänglich sind?

Jede Hilfe ist sehr geschätzt, Matt

Antwort

1

Ok, ich glaube, ich es herausgefunden haben. MMExecute() gibt tatsächlich eine Zeichenfolge zurück, die oft nur leer ist. Sie gibt die Zeichenfolge zurück, die die erste aufgerufene Funktion jsfl zurückgibt, wenn die Funktion jsfl eine Zeichenfolge zurückgibt.

Also, wenn die aufgerufene jsfl api-Funktion keine Zeichenfolge zurückgibt, müssen Sie nur Ihre eigene jsfl-Wrapper-Funktion dafür schreiben, die alles konvertiert, was es in eine Zeichenfolge zurückgibt, die für Ihr ActionScript nützlich ist.

+0

Hallo, ich bin froh, dass du es aussortiert hast. Wenn es Ihnen hilft, können Sie JSFLInterface ausprobieren: http://exanimo.com/actionscript/jsflinterface/. Ich versuche, von Zeit zu Zeit Erweiterungen zu schreiben, aber ich finde es einfacher, den größten Teil davon in JSFL zu schreiben, dann mache ich den WindowSWF mit MMExecute ("fl.runScript (fl.configURI + 'Javascript/MyScript.jsfl', 'myScriptMethod'); "); –