本文实例讲述了asp.net+xml+flash实现的图片展示效果。分享给大家供大家参考,具体如下:
第一步:首先引入命名空间:(vs08环境中)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text; //(需要引入的)
using System.Xml; //(需要引入的)
|
第二步:前台页面的使用(需要index.swf文件):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
< div align = "center" id = "qiyeyuangong" style = "float:left;" runat = "server" >
< 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 = "710"
height = "625"
id = "tech"
align = "middle" >
< param name = "wmode" value = "transparent" >
< param name = "allowScriptAccess" value = "sameDomain" />
< param name = "movie" value = "index.swf?xml_path=slides.xml" />
< param name = "quality" value = "high" />
< embed
src = "index.swf?xml_path=slides.xml"
quality = "high"
width = "710"
height = "625"
name = "tech"
align = "middle"
wmode = "transparent"
allowscriptaccess = "sameDomain"
type = "application/x-shockwave-flash"
pluginspage = "http://www.macromedia.com/go/getflashplayer" />
</ embed >
</ object >
</ div >
|
第三步:生成xml文件方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
//生成Xml文件
public void xmlGetPic()
{
//删除slides.xml文件
string fileXml = "slides.xml" ;
//if (File.Exists(Server.MapPath(fileXml)))
//{
// File.Delete(Server.MapPath(fileXml));
//}
if (!File.Exists(Server.MapPath(fileXml)))
{
// Create a new XmlTextWriter instance
XmlTextWriter writer = new
XmlTextWriter(Server.MapPath( "slides.xml" ), Encoding.UTF8);
// start writing!
writer.WriteStartDocument();
writer.WriteStartElement( "flash_parameters" );
writer.WriteStartElement( "preferences" );
writer.WriteStartElement( "global" );
writer.WriteStartElement( "basic_property" );
writer.WriteAttributeString( "movieWidth" , "710" );
writer.WriteAttributeString( "movieHeight" , "625" );
writer.WriteAttributeString( "html_title" , "Title" );
writer.WriteAttributeString( "loadStyle" , "Pie" );
writer.WriteAttributeString( "startAutoPlay" , "true" );
writer.WriteAttributeString( "backgroundColor" , "0xffffff" );
writer.WriteAttributeString( "anvsoftMenu" , "false" );
writer.WriteAttributeString( "hideAdobeMenu" , "false" );
writer.WriteAttributeString( "photoDynamicShow" , "true" );
writer.WriteAttributeString( "enableURL" , "true" );
writer.WriteAttributeString( "transitionArray" , "" );
writer.WriteEndElement();
writer.WriteStartElement( "title_property" );
writer.WriteAttributeString( "photoTitle" , "false" );
writer.WriteAttributeString( "photoTitleX" , "5" );
writer.WriteAttributeString( "photoTitleY" , "5" );
writer.WriteAttributeString( "photoTitleSize" , "15" );
writer.WriteAttributeString( "photoTitleFont" , "Verdana" );
writer.WriteAttributeString( "photoTitleColor" , "0xffffff" );
writer.WriteEndElement();
writer.WriteStartElement( "music_property" );
writer.WriteAttributeString( "path" , "" );
writer.WriteAttributeString( "stream" , "true" );
writer.WriteAttributeString( "loop" , "true" );
writer.WriteEndElement();
writer.WriteStartElement( "photo_property" );
writer.WriteAttributeString( "topPadding" , "0" );
writer.WriteAttributeString( "bottomPadding" , "65" );
writer.WriteAttributeString( "leftPadding" , "0" ); //定义显示的图片距离flash左边的距离
writer.WriteAttributeString( "rightPadding" , "0" ); //定义显示的图片距离flash右边的距离
writer.WriteEndElement();
writer.WriteStartElement( "frame_property" );
writer.WriteAttributeString( "frameColor" , "0x000000" );
writer.WriteEndElement();
writer.WriteStartElement( "properties" );
writer.WriteAttributeString( "enable" , "true" );
writer.WriteAttributeString( "backgroundColor" , "0xffffff" );
writer.WriteAttributeString( "backgroundAlpha" , "50" );
writer.WriteAttributeString( "cssText" , "a:link{text-decoration: underline;} a:hover{color:#ff0000; text-decoration: none;} a:active{color:#0000ff;text-decoration: none;} .blue {color:#0000ff; font-size:15px; font-style:italic; text-decoration: underline;} .body{color:#ff5500;font-size:20px;}" );
writer.WriteAttributeString( "align" , "bottom" );
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteStartElement( "thumbnail" );
writer.WriteStartElement( "basic_property" );
writer.WriteAttributeString( "backgroundColor" , "0x3c3c3c" );
writer.WriteAttributeString( "buttonColor" , "0x000000" );
writer.WriteAttributeString( "borderColor" , "0xb3b3b3" );
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
int intCount = gs.allQiYeFCInfo().Tables[0].Rows.Count;
string strOldImg;
string strNewImg;
string strTitle;
string strFCXxms;
if (intCount == 0)
{
qiyeyuangong.Visible = false ;
}
if (intCount > 0)
{
writer.WriteStartElement( "album" );
for ( int i = 0; i < intCount; i++)
{
strOldImg = gs.allQiYeFCInfo().Tables[0].Rows[i][ "fcimagepath" ].ToString().Replace( "~/" , "" );
strNewImg = gs.allQiYeFCInfo().Tables[0].Rows[i][ "fcnewimage" ].ToString().Replace( "~/" , "" );
strTitle = gs.allQiYeFCInfo().Tables[0].Rows[i][ "fctitle" ].ToString();
strFCXxms = gs.allQiYeFCInfo().Tables[0].Rows[i][ "fcxxms" ].ToString();
writer.WriteStartElement( "slide" );
writer.WriteAttributeString( "jpegURL" , strNewImg); //小图片地址
writer.WriteAttributeString( "d_URL" , strOldImg); //大图片地址
writer.WriteAttributeString( "transition" , "0" );
writer.WriteAttributeString( "panzoom" , "1" );
writer.WriteAttributeString( "URLTarget" , "0" );
writer.WriteAttributeString( "phototime" , "5" ); //定义图片切换的速度,数字越大,切换速度越慢
writer.WriteAttributeString( "url" , "" );
writer.WriteAttributeString( "title" , "Xxjpm2C000801_20080809_MVPFN1A001" );
writer.WriteAttributeString( "width" , "710" );
writer.WriteAttributeString( "height" , "625" );
writer.WriteCData( " 【" + strTitle + "】" + strFCXxms); //显示每张图片的说明信息
writer.WriteEndElement();
}
writer.WriteEndElement();
}
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();
}
}
|
效果如下图所示:
希望本文所述对大家asp.net程序设计有所帮助。