2009-03-21 13 views

Odpowiedz

12

dostał to z YouTube

<object width="425" height="344"> 
    <param name="movie" value="http://www.youtube.com/v/Xt5t9BO6xkA&hl=en&fs=1"></param> 
    <param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param> 
    <embed src="http://www.youtube.com/v/Xt5t9BO6xkA&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed> 
</object> 

należałoby to tylko:

<object width="425" height="344"> 
    <embed src="PATH_TO_YOUR_FILE" type="application/x-shockwave-flash" width="425" height="344"></embed> 
</object> 
+0

Wow, to wygląda brzydko w IE8 –

+0

To jest IE, czego się spodziewać? – Jagd

1

embed jest obsługiwane przez co wyjście w formacie HTML - nie ma nic konkretnego o tym ASP.NET.

Innymi słowy, ten sam sposób, w jaki każdy inny wyjście HTML <B>, <I>, itd., Można coś wyjście jak:

<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/IZKl4nA5cmM&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/IZKl4nA5cmM&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object> 
2

chciałbym rozważyć użycie FlashEmbed, narzędzie JavaScript, który można użyć, aby osadzić Flash obiekty do Twojej strony.

Jest prosty w obsłudze i ma wiele zalet:

  • to bardzo proste: wystarczy użyć flashembed("flash10", "/swf/flash10.swf") na przykład, jeśli nie trzeba niczego specjalnego nie trzeba uczyć się dużo.
  • Istnieje wiele demonstracji na stronie, jak skonfigurować narzędzie
  • Obsługa jQuery: flashembed jest przeznaczony dla skrypciarzy z myślą o dopracowanym API programowania wraz z obsługą selektorów jQuery.
  • Konfiguracja JSON: podczas dostarczania konfiguracji dla obiektów Flash wartości mogą być złożone obiektów JavaScript z tablicami, łańcuchami znaków, funkcjami i innymi obiektami.
  • Rozmiar: wtyczka waży około 5 KB po zminimalizowaniu.

Jeśli chcesz możesz napisać kontrolę serwera ASP.NET, który renderuje HTML, czego potrzeba na tej stronie:

  1. Zawiera zewnętrznego linku zasobów skrypt korzystając ScriptManager.RegisterScriptResource(...) (raz na stronie)
  2. Renderuj skrypt z flasheblem przy użyciu ScriptManager.RegisterClientScript(...) (na zawsze flash, który chcesz osadzić na stronie)
  3. Napisz kilka przydatnych właściwości, takich jak src, nazwa itp.

Następnie za pomocą kontroli na swoich stronach w ten sposób na przykład:

<myControls:FlashEmbed runat="server" id="Flash1" Name="Clock" Src="/swf/clock.swf" /> 
3

użyć obiektu SWF JavaScript pomocnika http://code.google.com/p/swfobject/

  • jest standardem przemysłowym
  • to ukryć różnice inicjalizacji flash pomiędzy przeglądarkami
  • to pozwala określić zmienne Flash w przeglądarce w niezależnie sposób
  • to pozwala na określenie wymaganej wersji flash player

patrz przykład poniżej

<script type="text/javascript"> 
var flashvars = { 
playlistURL: "playlist.xml", 
skinURL: "skin-transp-grey.swf", 
width: "400", 
height: "300", 
continuous : "true" 
}; 

var params = { 
allowscriptaccess: "always", 
allowfullscreen: "true", 
}; 

var attributes = { 
id: "mediaplayer1", 
name: "mediaplayer1" 
}; 

swfobject.embedSWF("mediaplayer.swf", "video", "400", "300", "9.0.0", "expressInstall.swf", flashvars, params,attributes); 
</script> 
1

Użycie znacznika HTML5 osadzenia sam by rade we wszystkich nowoczesnych przeglądarki.

<embed src="FILE" type="application/x-shockwave-flash" width="X" height="Y" /> 
Powiązane problemy