Flash: tornando da un'altra scheda del browser, è possibile ascoltare Flash per tornare all'evento scheda di qualche tipo?

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

Domanda

Ho questa applicazione flash in cui puoi fare clic su un collegamento mentre guardi un video. Si aprirà una nuova scheda e metterà in pausa il video. Ora, quando torni all'applicazione flash, sarebbe bello se il video riprendesse a essere riprodotto. C'è un modo, un evento o giù di lì per farlo?

È stato utile?

Soluzione 4

Penso di averlo risolto in questo modo:

Ascolto un evento mouse_leave sul palco, perché il mouse lascerà il palco quando si trova in un'altra scheda. (o almeno, devi fare clic su una scheda per tornare al flash, quindi finisci sempre al di fuori del flash). Quando hai lasciato il palco, un valore booleano di StageLeave è impostato su true.

Quindi ho un altro listener di eventi, mouse_move che imposta lo stageLeave booleano su false (se vero) e invia un evento STAGE_RETURN personalizzato.

L'unico sidenote qui è che dovrai muoverti con il mouse sul palco per riprodurre nuovamente il video. Ma è qualcosa che farai comunque.

Altri suggerimenti

Un approccio più pulito sarebbe usare qualcosa del genere:

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

Probabilmente Flash non è un gioco da ragazzi, ma potresti avere un po 'di fortuna con javascript puro e comunicare con il tuo filmato Flash. Ti suggerisco di giocare con l'evento onFocus di Window.

Non l'ho mai usato prima, quindi potrebbe non attivarsi su nessuno / tutti i browser.

Questo ha funzionato in FF3. Non è un codice valido o valido, ma è un trampolino di lancio per te:

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

È anche molto fastidioso perché facendo clic su OK ok l'avviso, ripristina la messa a fuoco. Control + W chiuderà la scheda per te e ti consentirà di interrompere il ciclo.

Il Flash Player invia outs attiva e disattiva gli eventi quando il focus entra ed esce dal player. Probabilmente potresti usarli, ma sono limitati solo quando il focus del contenuto flash cambia, non quando il focus della pagina cambia.

Dai un'occhiata qui blog.flexaxamples.com per vedere come utilizzare Flash per attivare e disattivare gli eventi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top