我想使用.net把下面的flash实现显示动态
如http://tech.sina.com.cn/digital/的左边flash的翻页效果一样
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="100" height="118">
<param name="allowScriptAccess" value="sameDomain"/>
<param name="movie" value="swf/focus.swf"/>
<param name="quality" value="high"/>
<param name="bgcolor" value="#F0F0F0"/>
<param name="menu" value="false"/>
<param name="wmode" value="opaque"/>
<param name="FlashVars" value="pics=images/flaimg/01.jpg|images/flaimg/02.jpg&links=#&texts=网站动态01&borderwidth=100&borderheight=100&textheight=18" menu="false" bgcolor="#F0F0F0" quality="high" width="100" height="100" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
<embed src="pixviewer.swf" wmode="opaque" FlashVars="pics=images/flaimg/01.jpg|images/flaimg/02.jpg&links=#&texts=网站动态01&borderwidth=100&borderheight=100&textheight=18" menu="false" bgcolor="#F0F0F0" quality="high" width="100" height="100" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
就是flash里的属性value="pics=images/flaimg/01.jpg|images/flaimg/02.jpg&links=#&texts=网站动态01&borderwidth=100&borderheight=100&textheight=18"
怎么通过.net的控件或程序进行控制,而且要通过数据库实现。
如http://tech.sina.com.cn/digital/的左边flash的翻页效果一样
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="100" height="118">
<param name="allowScriptAccess" value="sameDomain"/>
<param name="movie" value="swf/focus.swf"/>
<param name="quality" value="high"/>
<param name="bgcolor" value="#F0F0F0"/>
<param name="menu" value="false"/>
<param name="wmode" value="opaque"/>
<param name="FlashVars" value="pics=images/flaimg/01.jpg|images/flaimg/02.jpg&links=#&texts=网站动态01&borderwidth=100&borderheight=100&textheight=18" menu="false" bgcolor="#F0F0F0" quality="high" width="100" height="100" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
<embed src="pixviewer.swf" wmode="opaque" FlashVars="pics=images/flaimg/01.jpg|images/flaimg/02.jpg&links=#&texts=网站动态01&borderwidth=100&borderheight=100&textheight=18" menu="false" bgcolor="#F0F0F0" quality="high" width="100" height="100" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
就是flash里的属性value="pics=images/flaimg/01.jpg|images/flaimg/02.jpg&links=#&texts=网站动态01&borderwidth=100&borderheight=100&textheight=18"
怎么通过.net的控件或程序进行控制,而且要通过数据库实现。
解决方案 »
- asp.net alert弹框提示遇到的问题?
- 在后台获取前台文本框中的值
- 创建控件是出错,Mylist服务器标记格式不正确?
- 如何在客户端操作XML文件,对XML文件进行修改!
- 关于部署.NET 应用程序的问题
- 也许这是一个GridView的Bug?每隔4行插入一行分隔行时,无法触发RowUpdating事件,却意外的触发了下一行的Editing事件
- 请问我要把一个10行10列的Table中的数据提交到另一个页面,采用什么方式比较好?
- !!! 菜 !!!
- 正在做 基于 b/s的办公软件 ,如何做一个类似 瑞星 杀毒软件 那样的界面 ?
- 有关web.config配置问题
- 关于权限管理的疑问,请朋友给些建议
- gridview 的问题
后台生成一个需要的字符串。就是你的那些前台代码,生成自定义的地方就用字符串拼接实现。
最后divFlash.InnerHtml = str;
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="100" height="118">
<param name="allowScriptAccess" value="sameDomain"/>
<param name="movie" value="swf/focus.swf"/>
<param name="quality" value="high"/>
<param name="bgcolor" value="#F0F0F0"/>
<param name="menu" value="false"/>
<param name="wmode" value="opaque"/>
<param name="FlashVars" value="<%=value%>" menu="false" bgcolor="#F0F0F0" quality="high" width="100" height="100" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
<embed src="pixviewer.swf" wmode="opaque" FlashVars="pics=images/flaimg/01.jpg|images/flaimg/02.jpg&links=#&texts=网站动态01&borderwidth=100&borderheight=100&textheight=18" menu="false" bgcolor="#F0F0F0" quality="high" width="100" height="100" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
后台:protected string value =“images/flaimg/01.jpg|images/flaimg/02.jpg&links=#&texts=网站动态01&borderwidth=100&borderheight=100&textheight=18”;
/// 图片新闻Flash
/// </summary>
/// <returns></returns>
public string SetFirst()
{
return this.SetFlashData(358, 202, 15, "tpxw/tpxwDetail.aspx?v");
} #region 生成flash 图片链接
/// <summary>
/// 生成flash 图片链接,如果数据库中图片不存在,则用指定图片代替
/// </summary>
/// <param name="focus_width">flash 高度</param>
/// <param name="focus_height">flash 宽</param>
/// <param name="text_height">文字高</param>
/// <param name="TopNumber">所取图片新闻个数</param>
/// <param name="ClassID">新闻类别</param>
/// <returns></returns>
public string SetFlashData(int focus_width, int focus_height, int text_height, string url)
{
DataTable FlashTable = new DataTable();
pub p = new pub();
FlashTable = p.GetTopPicNews(ref FlashTable, 5, "100038", "");//这里改成你要的数据源就行了
System.Text.StringBuilder b = new System.Text.StringBuilder();
string Pics = "", Links = "", Texts = ""; for (int i = 0; i < FlashTable.Rows.Count; i++)
{
DataRow row = FlashTable.Rows[i];
if (i == FlashTable.Rows.Count - 1)
{
if (File.Exists(Server.MapPath("./") + "upImage/" + row["imgurl"].ToString()))
{
Pics += "upImage/" + row["imgurl"].ToString();
}
else
{
Pics += "images/dczg_46.jpg";
}
Texts += "" +row["title"].ToString();
Links += "" + url + "=" + row["ID"].ToString();
}
else
{
string temp = Server.MapPath("./") + "upImage/" + row["imgurl"].ToString();
if (File.Exists(Server.MapPath("./") + "upImage/" + row["imgurl"].ToString()))
{
Pics += "upImage/" + row["imgurl"].ToString() + "|";
}
else
{
Pics += "images/dczg_46.jpg" + "|";
}
Texts += "" + row["title"].ToString() + "|";
Links += "" + url + "=" + row["ID"].ToString() + "|";
}
} b.Append("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\"");
b.Append("codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" ");
b.Append("width=\"" + focus_width + "\" height=\"" + (focus_height + text_height) + "\" >"); b.Append("<param name=\"allowScriptAccess\" value=\"sameDomain\"><param name=\"movie\" value=\"focus1.swf\"><param name=\"quality\"");
b.Append("value=\"high\"><param name=\"bgcolor\" value=\"#ffffff\" >"); b.Append("<param name=\"menu\" value=\"false\"><param name=wmode value=\"opaque\" >"); b.Append("<param name=\"FlashVars\" value=\"pics=" + Pics + "&links=" + Links + "&texts=" + Texts + "&borderwidth=" + focus_width + "&borderheight=" + focus_height + "&textheight=" + text_height + "\">");
b.Append("</object>"); FlashTable.Dispose();
return b.ToString();
}在你的aspx页面想要放Flash的地方调用<%=SetFirst() %>就OK了