利用Flash AS2.0实现读取php xml数据和插入记录

来源:互联网 发布:mac 汉仪 启功体下载 编辑:程序博客网 时间:2024/04/28 19:30
思路如下:1.php 生成xml文件2.flash as2.0去读取xml文件3.php实现数据插入,前提是用$_POST实现数据接收4.flash用loadVars方法来实现 在数据的提交并接收php返回的数据;5.flash具体显示其返回的数据效果.demo截图:关键代码:flash中第1帧的代码:var myList:mx.controls.List;var myTextarea:mx.controls.TextArea;var myXML:XML = new XML();var myBtn:mx.controls.Button;//忽略xml的空白节点myXML.ignoreWhite = true;myXML.onLoad = function(success:Boolean):Void {if (success) {myList.removeAll();var root:XMLNode = this.firstChild;for (var i:Number = 0; i<root.childNodes.length; i=i+2) {//trace("单价:"+root.childNodes[i]);myList.addItem({label:root.childNodes[i].attributes.产品名称, 编号:root.childNodes[i].attributes.编号, 单价:root.childNodes[i].nextSibling.firstChild});}} else {myTextarea.text = "加载失败";}};myXML.load("http://127.0.0.1/test/showInfo.php?rand="+Math.random());//flash的绑定监听事件var temp_ev:Object = new Object();//这一处跟javascript的绑定不同,注意事项,直接change,不用onchange,区别处//evt为flash中的点击事件temp_ev.change = function(evt:Object):Void {//javascript为selectedIndex,flash为selectedItem,方式不一样myTextarea.text = evt.target.selectedItem.编号+"\n\n"+"这个选择的产品单价为:"+evt.target.selectedItem.单价;};//跟js不一样的地方obj.addEventListener("click",func,false)//myList.addEventListener("change",temp_ev);//flash中执行插入数据操作;var product_text:mx.controls.TextInput;var product_price:mx.controls.TextInput;//这一处要特别注意,跟js不太一样的地方;var insertData:Object = new Object();insertData.click = function(event:Object):Void {//把两个text属性的值以属性的方式附加到new_lv;var new_lv:LoadVars = new LoadVars();//分别作为php的两个接收参数来用;new_lv的两个属性;new_lv.insertProduct = product_text.text;new_lv.insertPrice = product_price.text;//trace(new_lv.insertProduct);//trace(new_lv.insertPrice);//成功接收到参数;//定义一个接收器var rev_lv:LoadVars = new LoadVars();//这里注意大小写onLoadtrace("第一个");rev_lv.onLoad=function(success:Boolean):Void{//是否发送loadVars成功trace("第二个");if (success) {trace("接收成功啦");//如果按收成功,则重新加载其xml类;if (this._status="ok") {myXML.load("http://127.0.0.1/test/showInfo.php?rand="+Math.random());} else {myTextarea.text = "插入数据失败";}} else {myTextarea.text = "访问文件失败";}};//将请求发送出去;//开始发送数据;第一个loadVars用于发送的数据;第二个loadVars用于接收返回回来的数据;//定义一个接收器为rev_kv,不然老以为是那里出错了呢new_lv.sendAndLoad("http://127.0.0.1/test/insert_info.php",rev_lv,"POST");};//绑定事件myBtn.addEventListener("click",insertData); 试验文件:原文件demo.rar
原创粉丝点击