Ich lade Flash SWFs in ein Android WebView.
Ich möchte, dass die SWF sofort im Vollbildmodus und fokussiert ist.
Der Klassenname für flash ist com.adobe.flashplayer.FlashPaintSurface
. Beobachten Sie das Protokoll, wenn ich den Blitz manuell im Vollbildmodus aufrufe, ruft er com.adobe.flashplayer.FlashPaintSurface.toggleFullScreen()
auf.
Der erste Teil meiner Frage lautet: Wie kann ich diese Methode für meine Flash SWF manuell aufrufen?
Beachten Sie, dass bei einem Webview mit eingebettetem Flash die einzige Möglichkeit scheint, das Vollbild korrekt anzuzeigen (Flash surfaceview
fullscreen anstelle des Flashs wird über dem webview view
angezeigt), indem Sie berühren der Bildschirm mit zwei Fingern, bis eine Schnittstelle oben auf dem Bildschirm erscheint und nicht zuverlässig geschieht.
Zur Fokussierung rufe ich in meiner Webview-Klasse an:
%Vor%Dies setzt den Fokus nicht so, wie ich es dachte. Obwohl ich davon ausgehe, sollte die FlashPaintSurface, wenn sie richtig durchsucht wird, sich konzentrieren. Aber wenn der erste Teil nicht machbar ist, würde ich mich wenigstens wundern, wenn ich nicht auf den SWF fokussiere, indem ich ihn beim Start anklicke.
Bitte beachten Sie, dass ich das dynamisch mache und nicht meine eigenen SWFs anrufe, die ich selbst mache, damit ich das nicht mit Actionscript lösen kann.
Ich habe Erfolg gehabt, indem ich den Code meiner vorherigen Lösung zu Problem beim Laden von FLV-Video in Webview . Es kann eine Hilfe sein.
Das eingebettete Tag sieht folgendermaßen aus:
%Vor%Jede Android App von Adobe verwendet eine Datei "application.xml" - standardmäßig als Descriptor:
Sehen Sie sich diese Datei an, bevor Sie einen Code dafür schreiben. Es ändert jede Revision, aber das letzte Mal, dass ich es verwendet habe, war diese Variable (Full_screen) zu setzen ..
Tags und Links android flash webview fullscreen