我想使用.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的控件或程序进行控制,而且要通过数据库实现。

解决方案 »

  1.   

    放一个父DIV,设置为服务端运行。 <div runat="server" id="divFlash"></div>
    后台生成一个需要的字符串。就是你的那些前台代码,生成自定义的地方就用字符串拼接实现。
    最后divFlash.InnerHtml = str;
      

  2.   

    前台
                   <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”;
      

  3.   

    这样写就行了    /// <summary>
        /// 图片新闻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了
      

  4.   

    要跟数据库绑定,你取出数据,拼接成String就行了啊。