asp.net|web|web服务
昨天装了Flash MX 2004 Pro,看了下介绍,确实增加了不少新的特性,加了不少数据组件,后来感觉ASP.NET开发web服务这么简单,于是突发奇想:我何不用c#和flash做一个播放器呀。下面介绍一下简单的原理。
用c#写一个web服务,把一个指定目录的.mp3文件都罗列出来(主要用System.IO里的一些成员),并添加到一个ArrayList里面,最后把这个ArrayList以Web服务的形式向外发布出去。然后用Flash MX 2004新建一个Flash文档,用WebServiceConnector组件获取刚刚发布的Web服务,然后把返回的结果绑定到Flash的List组件上,最后呢,在List组件上加一个行为,让它双击的时候播放双击的mp3文件。
一、 开发web服务 具体代码如下,很简单,不再多说,web服务开发我们都很熟悉了,别说这么简单的一个例子了。这里是在站点根目录下新建一个mp3文件夹,然后往里面放一些MP3文件,最后可以预览测试这个web服务,预览的地址具体跟你建立的虚拟目录路径有关,我的如下。
http://onlytiancai/bak/flashmp3/mp3services.asmx

<%@ Webservice Language="C#" class="mp3Service" %>

using System;

using System.Collections;

using System.Web.Services;

using System.IO;


public class mp3Service : System.Web.Services.WebService


{

public mp3Service()


{

}


[WebMethod]

public ArrayList GetMp3()


{

ArrayList mp3List =new ArrayList();

string mp3path = Server.MapPath("mp3");

try


{

DirectoryInfo di = new DirectoryInfo(mp3path);

FileInfo[] fi = di.GetFiles();

foreach (FileInfo fiTemp in fi)


{

if(fiTemp.Extension.ToLower() == ".mp3"||fiTemp.Extension.ToLower() == ".wma")


{

mp3List.Add(fiTemp.Name);

}

}

}

catch (Exception e)


{

Console.WriteLine("The process failed: {0}", e.ToString());

}

return mp3List;

}

}

二、 开发Flash客户端
打开Flash新建一个Flash文档,然后按Ctrl+Shift+F10打开web服务面板,点击左边的添加web服务图标,把第一步咱们开发的web服务地址添加上,如下。

添加成功后,web服务面板如下图。

3WaHTML5中文学习网 - HTML5先行者学习网
[1] [2] [3] 下一页 3WaHTML5中文学习网 - HTML5先行者学习网
3WaHTML5中文学习网 - HTML5先行者学习网3WaHTML5中文学习网 - HTML5先行者学习网