日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

显示Flash时控制其的宽度与高度

發布時間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 显示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时控制其的宽度与高度的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。