ActionScript 3.0 学习笔记二

本文介绍了一种使用ActionScript 3.0通过XML与网站进行数据交换的方法。通过创建XML文档并填充数据,从Flash加载并解析该XML文档,实现与服务器端的数据交互。

这篇文章只要记一下ActionScript 3.0 和 网站之间的交互,方法很简单,就是借助 xml 来实现。

 

test.aspx code :


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="loginuserinfo.aspx.cs" Inherits="loginuserinfo" %>

 

test.aspx.cs code


using System.Xml;

 

 

string id = "12345678";
string lastName = "st.Cheng";
string headerurl = "01.jpg";

XmlDocument xmldoc = new XmlDocument();
string xml = "<?xml version=/"1.0/" encoding=/"utf-8/"?><loginuser></loginuser>";
xmldoc.LoadXml(xml);

XmlElement xmlelem = xmldoc.CreateElement("user");

XmlElement chielem = xmldoc.CreateElement("id");
chielem.InnerText = id;
xmlelem.AppendChild(chielem);

chielem = xmldoc.CreateElement("lastname");
chielem.InnerText = lastName;
xmlelem.AppendChild(chielem);

chielem = xmldoc.CreateElement("headerurl");
chielem.InnerText = headerurl;
xmlelem.AppendChild(chielem);

xmldoc.DocumentElement.AppendChild(xmlelem);

Response.Write(xmldoc.InnerXml);

 

Flash 的舞台上画一个动态文本框,命名为str_txt,然后选第一帧,按F9,写AS代码如下


System.useCodePage=true;
var paramList = LoaderInfo(this.root.loaderInfo).parameters;
var url:String="http://localhost/test/test.aspx";
var myRequest:URLRequest=new URLRequest(url);
var myXML:XMLDocument=new XMLDocument();
var myLoader:URLLoader=new URLLoader();

myLoader.dataFormat = URLLoaderDataFormat.BINARY;
myLoader.load(myRequest);

myLoader.addEventListener(Event.COMPLETE,getCon);
function getCon(me:Event) {
var bytes:ByteArray = ByteArray(myLoader.data);
var xmlStr:String=bytes.readMultiByte(bytes.length,"utf-8");

myXML.parseXML(xmlStr);
var lastName:String=myXML.firstChild.firstChild.firstChild.nextSibling.firstChild.nodeValue;
var hImg:String=myXML.firstChild.firstChild.firstChild.nextSibling.nextSibling.firstChild.nodeValue;
myLoader.close();

 

str_txt.text=lastName+","+hImg;

}

 

这也是AS和数据库交互的一种方式,还有其他方式,但是我没有深究,就暂时用这种方式和数据库交互了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值