Je construis un conteneur flex 4 pour le script d'action 2 applications flash. J'utilise le composant <mx:SWFLoader>
pour charger la partie. Je sais que je peux attraper des événements ou même des événements personnalisés à partir d'une application script d'action 3flex 4: swfloader as2 jeu, puis-je attraper un customevent qui a été envoyé en utilisant mx.events.EventDispatcher?
exemple de travail pour le script d'action 3 (non 2):
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955"
minHeight="600" creationComplete="init()">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import Red5Event;
private function handleRed5Event(e:Red5Event):void {
Alert.show("yay");
}
private function init():void {
this.fileSwf.content.addEventListener(Red5Event.CONTROL_TYPE
,handleRed5Event);
}
]]>
</fx:Script>
<mx:SWFLoader id="fileSwf" source="file.swf" />
</s:Application>
puis dans l'application flash i étendre la classe d'événements, en ajoutant le type de contrôle approprié et la mise en bubbles
true, donc chaque fois que j'expedie un événement , il est probablement attrapé par l'application flexible.
Je compris que l'utilisation AS2 je peux envoyer des événements personnalisés en utilisant l'exemple suivant:
import mx.events.EventDispatcher;
class Sender {
// these three lines are needed to use EventDispatcher
public var addEventListener:Function;
public var removeEventListener:Function;
public var dispatchEvent:Function;
public function Sender() {
// this line must be in the constructor of the class
EventDispatcher.initialize(this);
// dispatch an event once per second
}
public function sendEvent():Void {
dispatchEvent({type:"xpoControl"});
trace("event sent!");
}
}
puis-je envoyer en quelque sorte un événement dans l'application flash action script 2 que le conteneur flexible 4 sera en mesure de prendre?
merci!
après beaucoup de lecture .. ce que je demande ne peut pas être possible. – ufk