学习在被监听的函数内调用别的函数的变量的方法
怎么才能把mc.onRelease函数中的 temp_pic.src 传输过去
代码如下:
System.security.allowDomain("*");
//定义URL数组
var a:Array = [3];
a[0] = "http://bbs.blueidea.com/images/default/reply.gif";
a[1] = "http://bbs.blueidea.com/images/default/newtopic.gif";
a[2] = "http://bbs.blueidea.com/images/default/reply.gif";
//加载侦听函数,
//先声明Object,
//再使用addListener
//最后再用loadClip
var loader:MovieClipLoader = new MovieClipLoader();
var mcListener:Object = new Object();
mcListener.onLoadInit = function(target:MovieClip) {
//先拆分实例名,获取自身id
//获取前一影片剪辑实例名,话说我打死也不太愿意使用_root
var id:Number = target._name.split("_")[1];
var tempMC:MovieClip;
if(id!=0){
tempMC = target._parent[target._name.split("_")[0]+"_"+(id-1)]
};
//view
//target._x = 80*id;
//根据当前id判断位置座标 自适应前一图片位置
target._x = (id != 0 ? tempMC._x+tempMC._width+10 : 0);
target._y = 0;
//将id及对应url写入目标mc
//data
target.id = id;
target.src = a[id];
trace(id+". "+target.src);
//action
//添加事件处理
target.onRelease = function() {
trace(this.src);
};
};
mc.onRelease = function() {
//根据a 分类 ,加载几张图片
for (i=0; i<a.length; i++) {
var temp_pic:MovieClip = _root.createEmptyMovieClip("temp_"+i, 200+i);
//加载的图片
loader.addListener(mcListener);
loader.loadClip(a[i],temp_pic);
}
};
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |