Hallo globe,
External API - Spezielles Augenmerk auf Seiten 5 und 6 richten...
Ich habe das mal eben angetestet. Dazu habe ich die Datei "ExternalInterfaceTest.as" erstellt:
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.external.*;
public class ExternalInterfaceTest extends Sprite {
private var textField : TextField;
public function ExternalInterfaceTest() {
super();
this.initialize();
textField.text = "Interface is " + (ExternalInterface.available ? "available" : "not available");
// call javascript function
ExternalInterface.call("alert", "This is a message from ActionScript.");
}
protected function initialize() : void {
textField = new TextField();
textField.autoSize = TextFieldAutoSize.LEFT;
textField.x = 10;
textField.y = 10;
this.addChild(textField);
}
}
}
Dann habe ich mit dem Flex SDK 3, welches es hier zum Download gibt, und folgendem Kommando eine SWF-Datei erstellt:
mxmlc -compiler.strict -compiler.show-actionscript-warnings -default-background-color=#f0f0f0 -default-frame-rate 31 -default-size 200 50 ExternalInterfaceTest.as
Doch ganz egal wie ich es auch in HTML einbinde, es wird keine JavaScript-Funktion aufgerufen (Linux, Firefox 3.0.6, Flash Player 10). Hat das irgendjemand bisher zum Laufen bekommen? Ich wäre sehr dankbar wenn das geklärt werden könnte, weil ich selbst daran interessiert bin das ExternalInterface irgendwann einzusetzen.
Grüße
Marc Reichelt || http://www.marcreichelt.de/
DPRINTK("Last time you were disconnected, how about now?");
linux-2.6.6/drivers/net/tokenring/ibmtr.c
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)