论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

学习在被监听的函数内调用别的函数的变量的方法

文章类别:Flash AS | 发表日期:2009-8-12 14:14:36

学习在被监听的函数内调用别的函数的变量的方法

怎么才能把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);
    }
};

视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058