显示Flash时控制其的宽度与高度
生活随笔
收集整理的這篇文章主要介紹了
显示Flash时控制其的宽度与高度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Flash在網頁顯示時,如果不指定其正確的寬度或高度或是按其寬高一定的比例,會變形。
你可以從下面地址參考到怎樣取得Flash的寬度或是高度一些信息。http://www.codeproject.com/KB/graphics/ReaderSWFHeader.aspx
為了更好了解,Insus.NET在下面寫了一個swf類別(代碼部分)
View Code ?public?Swf(int?Width,?int?Height,?int?ThumbnailSize,?string?File)????????{
????????????this._Width?=?Width;
????????????this._Height?=?Height;
????????????this._ThumbnailSize?=?ThumbnailSize;
????????????this._File?=?File;
????????}
????????public?string?Player()
????????{
????????????int?f_Width;
????????????int?f_Height;
????????????if?(_ThumbnailSize?>?0)??//如果指定Flash縮略顯示
????????????{
????????????????//如果Flash的寬度與高度都小于指定縮略尺寸
????????????????if?(_Width?<?_ThumbnailSize?&&?_Height?<?_ThumbnailSize)
????????????????{
????????????????????f_Width?=?_Width;?//等于原來的寬度
????????????????????f_Height?=?_Height;//等于原來的高度
????????????????}
????????????????//如果寬度大于高度
????????????????else?if?(_Width?>?_Height)
????????????????{
????????????????????f_Width?=?_ThumbnailSize;
????????????????????f_Height?=?_Height?*?_ThumbnailSize?/?_Height;
????????????????}
????????????????//如果高度大于寬度
????????????????else
????????????????{
????????????????????f_Width?=?_Width?*?_ThumbnailSize?/?_Height;
????????????????????f_Height?=?_ThumbnailSize;
????????????????}
????????????}
????????????else
????????????{
????????????????f_Width?=?_Width;
????????????????f_Height?=?_Height;
????????????}
????????????return?@"<object?classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'?codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0'width="?+?f_Width?+?"?height="?+?f_Height?+?">"
????????????+?@"?<param?name='movie'?value="?+?_File?+?">"
????????????+?@"?<param?name='quality'?value='high'>"
????????????+?@"<embed?src="?+?_File?+?"?quality='high'?pluginspage='http://www.macromedia.com/go/getflashplayer'?type='application/x-shockwave-flash'?width="?+?f_Width?+?"?height="?+?f_Height?+?"></embed>"
????????????+?@"?</object>";
????????}
?
xxx.aspx使用:
<asp:Literal?ID="Literal1"?runat="server"></asp:Literal>?
xxx.aspx.cs:
View Code ?//codeproject下載的Flash類別,Insus.NET曾經修改過,改為FlashInfo,基本是一樣的,只不過添加一些自己的屬性。????????????????FlashInfo?objFlashInfo?=?new?FlashInfo(Server.MapPath(file));????????????????
????????????????Swf?objSwf?=?new?Swf(objFlashInfo.Width,?objFlashInfo.Height,400,?file);
????????????????this.Literal1.Text?=?objSwf.Player();
?
?
?
總結
以上是生活随笔為你收集整理的显示Flash时控制其的宽度与高度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 磁盘配额的介绍
- 下一篇: Html5+razor+jqmobile