Blitz: zurück von einem anderen Registerkarte Browser kommt, kann den Flash hört Registerkarte Ereignis irgendeine Art zurück?

StackOverflow https://stackoverflow.com/questions/115979

Frage

Ich habe diese Flash-Anwendung, in der Sie auf einen Link klicken kann, während ein Video ansehen. Es wird eine neue Registerkarte öffnen und das anzuhalten. Nun, wenn Sie zurück in der Flash-Anwendung kommen wäre es schön, wenn das Video wieder zu spielen beginnen würde. Gibt es eine Möglichkeit, ein Ereignis oder so, dies zu tun?

War es hilfreich?

Lösung 4

Ich glaube, ich gelöst habe es wie folgt aus:

Ich höre ein MOUSE_LEAVE Ereignis auf der Bühne, weil Sie mit der Maus auf die Bühne, wenn sie in einem anderen Tab verlassen wird. (Oder zumindest haben Sie eine Registerkarte klicken, um den Flash zurück zu bekommen, so dass Sie immer außerhalb der Flash-Ende). Wenn Sie auf der Bühne ein stageLeave boolean links auf true gesetzt ist.

Dann habe ich einen anderen Ereignis-Listener, MOUSE_MOVE, die die stageLeave boolean auf false setzt (wenn true) und entsendet ein benutzerdefiniertes STAGE_RETURN Ereignis.

Der einzige Bemerkung am Rand ist, dass Sie mit der Maus über die Bühne bewegen müssen, um sie wieder das Videospiel zu machen. Aber das ist etwas, das Sie auf jeden Fall tun.

Andere Tipps

Ein sauberer Ansatz wäre etwas entlang der Linien von diesem zu verwenden:

stage.addEventListener( Event.ACTIVATE, playMovie );
stage.addEventListener( Event.DEACTIVATE, pauseMovie );

Flash ist wahrscheinlich ein No-Go, aber Sie könnten etwas Glück mit reinem Javascript haben und die mit Ihrem Flash-Film zu kommunizieren. Ich schlage vor, Sie mit dem onFocus des Fensterevent rumspielen.

Ich habe es nie benutzt, so dass es möglicherweise nicht auslösen auf jede / alle Browser.

Diese arbeitete in FF3. Es ist nicht gültig oder guter Code, aber es ist ein Sprungbrett für Sie:

<html>
    <head></head>
    <body onFocus="alert('testing');"></body>
</html>

Es ist auch wirklich ärgerlich, weil klicken ok ok die Warnung, den Fokus wieder auslöst. Strg + W wird die Registerkarte für Sie schließen und ermöglichen es Ihnen, den Zyklus zu brechen.

Der Flash-Player senden outs aktivieren und Ereignisse deaktivieren, wenn der Fokus betritt und verlässt den Spieler. Sie könnten wahrscheinlich verwendet diese, aber sie sind nur beschränkt auf, wenn die Flash-Inhalte Änderungen konzentrieren, nicht auf, wenn die Seite Fokus ändert.

Werfen Sie einen Blick hier blog.flexaxamples.com zu sehen, wie in den Flash verwenden aktivieren und deaktivieren Ereignisse.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top