Bir HTML sayfasına gömülü Flash 8 çalıştıran bir flash uygulamasına (SWF) sahibim. Katıştırılmakta olan üst HTML sayfasını yeniden yüklemek için nasıl yanıp sönerim? Sayfayı yeniden yüklemek için JavaScript işlevini çağırmak için ExternalInterface kullanmayı denedim, ancak bu işe yaramıyor. Böyle Katıştırılmakta olan üst HTML sayfasını yeniden yüklemek için nasıl flash alabilirim?
5
A
cevap
4
deneyin şey:
getURL("javascript:location.reload(true)");
11
Action Script içinde ExternalInterface edin. Bu kullanma kodunuzda herhangi bir JavaScript işlevini çağırabilirsiniz: katıştırma HTML kodunda
if (ExternalInterface.available)
{
var result = ExternalInterface.call("reload");
}
bir JavaScript işlevi girin: Bu kontrol edebilir avantajı
function reload()
{
document.location.reload(true);
return true;
}
işlev çağrısı ise başarılı oldu ve buna göre harekete geçti. getUrl ile birlikte bir JavaScript çağrısı artık kullanılmamalıdır. Bu eski bir hack.
1
Flash 10 yılında yapabileceğiniz:
navigateToURL(new URLRequest("path_to_page"), "_self");
2
Hızlı ve kirli: Bu (hiç HTML sayfası değiştirmeden) çoğu durumda çalışır:
import flash.external.ExternalInterface;
ExternalInterface.call("history.go", 0);
4
Basit bir satır çözüm.
ExternalInterface.call("document.location.reload", true);