发新话题
打印

[编程] flash加载从XML进来的图并获取宽高

flash加载从XML进来的图并获取宽高

这么做无法加载啊,请高手指教,改如何修改呀?


前面就是加载XML文件并读取
这里要获取数组bigImage[],里的图片,并更改他的大小以及显示位置。
可是我不知怎么获取数组里的图片。
改如何修改下呢?

_root.bigImage.imageContainer.createEmptyMovieClip("load_mc",this.getNextHighestDepth());
var mcLisenter:Object = new Object();
mcLisenter.onLoadInit = function(target_mc:MovieClip) {
target_mc._x = Stage.width/2-target_mc._width/2;
target_mc._y = Stage.height/2-target_mc._height/2;
};
var mcloader:MovieClipLoader = new MovieClipLoader();
mcloader.addListener(mcLisenter);
mcloader.loadClip(bigImage,load_mc);

TOP

mcloader.loadClip(bigImage[矮],load_mc);这里就是了.只要bigImage[矮]赋值成功,且图片路径正确,load_mc存在,加载就会成功 onLoadInit中就可以重设坐标及尺寸

TOP

as:
System.useCodepage = true;
var Id_array:Array = [];
var Nun_array:Array = [];
var myxml:XML = new XML();
myxml.ignoreWhite = true;
myxml.load("tupian.xml");
myxml.onLoad = function(s) {
if (s) {
  for (i=0; i<myxml.childNodes[0].childNodes.length; i++) {
   Id_array = myxml.childNodes[0].childNodes.attributes.id;
   Nun_array = "第"+myxml.childNodes[0].childNodes.attributes.nun+"张图";
  }
} else {
  trace("false!");
}
};
//
_root.createEmptyMovieClip("load_mc", _root.getNextHighestDepth());
var loader:MovieClipLoader = new MovieClipLoader();
var lisenter:Object = {};
var num = 0;
function jz_fc() {
loader.loadClip("/tupian/"+Id_array[num], load_mc);
_txt.text = Nun_array[num];
loader.addListener(lisenter);
lisenter.onLoadInit = function() {
  load_mc._width = _mc._width-20;
  load_mc._height = _mc._height-20;
  load_mc._x = _mc._x+10;
  load_mc._y = _mc._y+10;
};
lisenter.onLoadStart = function() {
  load_mc._alpha = 0;
};
lisenter.onLoadComplete = function() {
  load_mc.onEnterFrame = function() {
   load_mc._alpha += 10;
  };
};
num++;
num = num == 8 ? 0 : num;
}
var inter:Number;
inter = setInterval(_root, "jz_fc", 2000);
xml:
<?xml version="1.0" encoding="UTF-8" ?>
[url=file:///E:/08/xml图片展示/tupian.xml#]-[/url] <tupianId>
<pin id="0.jpg" nun="1" />

<pic id="1.jpg" nun="2" />

<pic id="2.jpg" nun="3" />

<pic id="3.jpg" nun="4" />

<pic id="4.jpg" nun="5" />

<pic id="5.jpg" nun="6" />

<pic id="6.jpg" nun="7" />

<pic id="7.jpg" nun="8" />

<pic id="8.jpg" nun="9" />

</tupianId>
xml图片展示.rar (955.67 KB)

TOP

文件大,只上传了0.jpg,你可以加其它的

TOP

谢谢热心的朋友。

TOP

复制内容到剪贴板
代码:
System.useCodepage = true;
var inter:Number;
var Id_array:Array = [];
var Nun_array:Array = [];
var myxml:XML = new XML();
myxml.ignoreWhite = true;
myxml.onLoad = function(s) {
if (s) {
  for (i=0; i<myxml.childNodes[0].childNodes.length; i++) {
   Id_array = myxml.childNodes[0].childNodes.attributes.id;
   Nun_array = "第"+myxml.childNodes[0].childNodes.attributes.nun+"张图";
  }
  jz_fc();
  inter = setInterval(_root, "jz_fc", 2000);
} else {
  trace("false!");
}
};
myxml.load("tupian.xml");
//
_root.createEmptyMovieClip("load_mc",_root.getNextHighestDepth());
var loader:MovieClipLoader = new MovieClipLoader();
function onLoadInit(_mc:MovieClip) {
_mc._alpha = 0;
_mc._x = 64;
_mc._y = 54;
_mc._width = 415;
_mc._height = 265;
_mc.onEnterFrame = function() {
  this._alpha += 10;
  this._alpha>=99 && delete this.onEnterFrame;
};
}
loader.addListener(this);
var num = 0;
function jz_fc() {
loader.loadClip("tupian/"+Id_array[num],load_mc);
_txt.text = Nun_array[num];
num++;
num %= Nun_array.length;
}
[ 本帖最后由 终极讨厌 于 2008-4-26 11:31 编辑 ]

附件

tupian.fla (46.5 KB)

2008-4-26 11:30, 下载次数: 21

MCL类加载示例带alpha xml.rar (337.8 KB)

2008-4-26 11:31, 下载次数: 78

TOP

发新话题