Kullanıcı tarayıcısını kapatırsa veya başka bir sayfaya giderse ve flaşa erişilemiyorsa, flaşımda bunu tespit etmeliyim. Bunu nasıl başarabilirim?Tarayıcıda Flash Player uyarısı sayfası kapatılıyor veya değiştiriliyor (as3)
cevap
ExternalInterfaceUtil.addExternalEventListener ("window.onunload", handleLogout, "unloadFlex");
package
{
import flash.external.ExternalInterface;
public class ExternalInterfaceUtil
{
public static function addExternalEventListener(qualifiedEventName:String, callback:Function,callBackAlias:String):void
{
// 1. Expose the callback function via the callBackAlias
ExternalInterface.addCallback(callBackAlias, callback);
// 2. Build javascript to execute
var jsExecuteCallBack:String = "document.getElementsByName('"+ExternalInterface.objectID+"')[0]."+callBackAlias+"()";
var jsBindEvent:String = "function(){"+qualifiedEventName+"= function(){"+jsExecuteCallBack+"};}";
// 3. Execute the composed javascript to perform the binding of the external event to the specified callBack function
ExternalInterface.call(jsBindEvent);
}
}
}
Bunu nereden aldığımı hatırlamıyorum, ancak kullandım ve gayet iyi çalışıyor. Tabii ki tüm tarayıcılar işbirliği yapmayacaklar, ama hiçbir şeyden daha iyisi yok ...
Aradığınızı elde etmek için Javascript ve Flash'ın bir bileşimini kullanabilirsiniz.
Kullanıcının sayfadan ayrılıp ayrılmadığını saptamak için Javascript kullanın. ExternalInterface kullanarak Flash filminize çağırmak için javascript olayını kullanın. Kodunuz çağrıldıktan sonra, olayı gerektiği gibi halledebilirsiniz.
harici arabirim nasıl javascript bunu kontrol edebilirim: boş çek eklemek için bir satır değiştirerek düzeltilebilir
? –
Javascript'in bir işlevi ekleyebileceğiniz bir window.onunload olayı vardır. Ne yazık ki, bazı tarayıcılar, kullanıcı geçmişte kötüye kullanımı nedeniyle pencereyi kapattığında daima onunload olayını çağırmayacaktır. Opera'nın bilmediği bir gerçek için biliyorum, diğerleri hakkında emin değilim. – Powerlord
Yukarıdakiler benim için bir istisna dışında harika çalıştı: eğer dizgim olarak null döndürürsem, herhangi bir mesajın pop olmasını istemiyorum yukarı. IE dışındaki tüm tarayıcılarda çalışır ve "null" yazan bir iletişim kutusu açar. i .. işleyebilir
var jsBindEvent:String = "function(){"+qualifiedEventName+"= function(){if (" + jsExecuteCallBack + ") return "+jsExecuteCallBack+"};}";
- 1. flash player çalışmıyor xvfb
- 2. Flash player geliştirici konsolu açıldığında kayboluyor
- 3. Flash Player tarafından sunulan isteklerin görüntülenmesi
- 4. Flash/AS3 bir yönteme bir yöntem geçirme
- 5. stage.displayState'deki değişiklikler: Etkinlik nerede? (Flash, AS3)
- 6. AS3 Flash printJob print boş sayfa
- 7. Flash/AS3: ExternalInterface.call() "Neden konsol.log yok?"
- 8. Bir GTK uygulamasına nasıl bir flash player yerleştirilir?
- 9. Flash Player komut satırı argümanları "Projektör Oluştur" a
- 10. Flash - AJAX çağrısı
- 11. AS3
- 12. html sayfası mobil web tarayıcıda çok küçük
- 13. Hata ayıklama web sayfası tarayıcıda yeniden yönlendiriyor
- 14. Flash AS3'ten PHP'ye veri gönderme ve alma
- 15. AS3 Flash dinamik alanına koyu yazı tipi gömme
- 16. Bir Flash CS3 AS3 projesinde web hizmetine erişme
- 17. FLASH AS3 spme Dış akışlar urls benim sunucudan çalışmıyor
- 18. Flash AS3 EventDispatcher - kayıtlı dinleyicilerin listesini almanın herhangi bir yolu?
- 19. Flash uygulamasında çıkış düğmesi nasıl oluşturulur
- 20. C# AS3 olarak AS3
- 21. Oturum kapatılıyor
- 22. AS3 kopyalama ve yapıştırma
- 23. AS3
- 24. AS3
- 25. AS3
- 26. Birim Test AS3 Kod Flaş
- 27. Yerel dosyaları Flash Player 10+ çevrimiçi yazamaz (ancak yerel olarak kullanıldığında çalışır)
- 28. Online Resim Editörü - Ajax veya Flex/Flash?
- 29. Javascript veya Flash dışa aktarma CSV/Excel
- 30. Açıkça kapatılıyor FileInputStream
Bu fevkalade iyi çalışıyor. Esnek programın içinden "JS açılır penceresindeki kullanıcı OK düğmesini tıkladığında" nasıl dinlediğiniz hakkında bir fikrin var mı? –