原因很简单.QZONE增加了登陆验证机制~~`当然.XML地址还是没有改.只是多了一个对于QZONE是否已经登陆.且登陆号码是否和XML的UIN相符.呵呵.终于封了这个XML的漏洞了.
下面公布源码:
第一版:
stop();
//初始化元件
Stage.scaleMode = "noScale";
Stage.showMenu = false;
System.useCodepage = true;
//使用设备代码-默认utf-8
//XML调用函数
System.security.allowDomain("*.qq.com", "qq.com", "fpdownload.macromedia.com");
System.security.allowInsecureDomain("*.qq.com", "qq.com");
function XmlLoader(XmlName, xmlurl, XmlNameFlag) {
var XmlName:XML = new XML();
//建立xml对象
XmlName.load(xmlurl);
XmlName.ignoreWhite = true;
XmlName.onLoad = function(ok) {
//建立XML读取过程
if (ok) {
//trace("XML加载完成");
_root.photonum_txt = "数据连接完毕,请点击右侧相册菜单";
if (XmlName.firstChild.childNodes[0].childNodes[0].attributes.albumnum == 0) {
_root.photonum_txt = "很抱歉,该用户没有QQ相册";
} else {
//数组存放图片信息
_root.QQnumber.text = XmlName.firstChild.childNodes[0].childNodes[0].attributes.ownername+"的相册";
}
var myXmlinfo:Array = new Array();
var photoname:Array = new Array();
var clicktimes:Number = 0;
var xmllength = XmlName.firstChild.childNodes.length;
var tempArray:Array = new Array();
//初始化所有内容
//trace("初始化任务完成");
//MCLOADING的监听过程
for (var temp:Number = 1; temp<xmllength; temp++) {
photoname.push(XmlName.firstChild.childNodes[temp].attributes.name);
_root["photoname"+temp]["photoname"+temp] = XmlName.firstChild.childNodes[temp].attributes.name;
_root["photoname"+temp].clicktimes = temp;
_root["photoname"+temp]._visible = true;
//trace("照片名称"+photoname);
//存放XML图片信息资料
//myXmlinfo.push(XmlName.firstChild.childNodes[temp].attributes.desc);
//trace(_root["mcbg"+temp]);
//初始化图片所在点
_root["photoname"+temp].onPress = function() {
var totalnum:Number = XmlName.firstChild.childNodes[this.clicktimes].childNodes.length;
_root.photonum_txt = "您所查看的相册,共有"+totalnum+"张照片";
//trace(this.clicktimes);
tempArray[0] = this.clicktimes;
for (var j:Number = 1; j<300; j++) {
_root["numforphoto_mc"+j].removeMovieClip();
}
//零时变量TXC
var TXC:Number = 0;
for (var j:Number = 0; j<totalnum; j++) {
_root.numforphoto_mc0.duplicateMovieClip("numforphoto_mc"+j, j);
_root["numforphoto_mc"+j].TXC = j;
_root["numforphoto_mc"+j].numforphoto = j+1;
_root["numforphoto_mc"+j]._x = _root["numforphoto_mc"+(j-1)]._x+18;
下面公布源码:
第一版:
stop();
//初始化元件
Stage.scaleMode = "noScale";
Stage.showMenu = false;
System.useCodepage = true;
//使用设备代码-默认utf-8
//XML调用函数
System.security.allowDomain("*.qq.com", "qq.com", "fpdownload.macromedia.com");
System.security.allowInsecureDomain("*.qq.com", "qq.com");
function XmlLoader(XmlName, xmlurl, XmlNameFlag) {
var XmlName:XML = new XML();
//建立xml对象
XmlName.load(xmlurl);
XmlName.ignoreWhite = true;
XmlName.onLoad = function(ok) {
//建立XML读取过程
if (ok) {
//trace("XML加载完成");
_root.photonum_txt = "数据连接完毕,请点击右侧相册菜单";
if (XmlName.firstChild.childNodes[0].childNodes[0].attributes.albumnum == 0) {
_root.photonum_txt = "很抱歉,该用户没有QQ相册";
} else {
//数组存放图片信息
_root.QQnumber.text = XmlName.firstChild.childNodes[0].childNodes[0].attributes.ownername+"的相册";
}
var myXmlinfo:Array = new Array();
var photoname:Array = new Array();
var clicktimes:Number = 0;
var xmllength = XmlName.firstChild.childNodes.length;
var tempArray:Array = new Array();
//初始化所有内容
//trace("初始化任务完成");
//MCLOADING的监听过程
for (var temp:Number = 1; temp<xmllength; temp++) {
photoname.push(XmlName.firstChild.childNodes[temp].attributes.name);
_root["photoname"+temp]["photoname"+temp] = XmlName.firstChild.childNodes[temp].attributes.name;
_root["photoname"+temp].clicktimes = temp;
_root["photoname"+temp]._visible = true;
//trace("照片名称"+photoname);
//存放XML图片信息资料
//myXmlinfo.push(XmlName.firstChild.childNodes[temp].attributes.desc);
//trace(_root["mcbg"+temp]);
//初始化图片所在点
_root["photoname"+temp].onPress = function() {
var totalnum:Number = XmlName.firstChild.childNodes[this.clicktimes].childNodes.length;
_root.photonum_txt = "您所查看的相册,共有"+totalnum+"张照片";
//trace(this.clicktimes);
tempArray[0] = this.clicktimes;
for (var j:Number = 1; j<300; j++) {
_root["numforphoto_mc"+j].removeMovieClip();
}
//零时变量TXC
var TXC:Number = 0;
for (var j:Number = 0; j<totalnum; j++) {
_root.numforphoto_mc0.duplicateMovieClip("numforphoto_mc"+j, j);
_root["numforphoto_mc"+j].TXC = j;
_root["numforphoto_mc"+j].numforphoto = j+1;
_root["numforphoto_mc"+j]._x = _root["numforphoto_mc"+(j-1)]._x+18;