+ -
当前位置:首页 → 问答吧 → as2 onLoadComplete内调用个方法的问题?

as2 onLoadComplete内调用个方法的问题?

时间:2011-04-28

来源:互联网

在一个类文件里总是用不了 ,请教如何去做代码如下:
onLoadComplete里加的影片剪辑的press点击后执行类里面的一个sss()
复制内容到剪贴板
代码:
class loadImages extends MovieClip
{
    private var mydata = undefined;
    //var url = "image/1.jpg";
    private var myListener = new Object();//define listener
    private var myMCL;
    private var mc:MovieClip
    public function loadImages()
    {
        trace("loading");
        //startAddImages();
        //定义一个MCL的实例,此外定义一个基本对象,作为我们的侦听器:
        myMCL = new MovieClipLoader();//define MovieClipLoader
        //在onLoadComplete(读取完毕的时候)被触发的时候才部署这个onPress事件给MC
        trace("---="+onLoadComplete)
        myListener.onLoadComplete = onLoadComplete
        //注册侦听器并且按照需求调用相关函数、方法
        this.myMCL.addListener(myListener);
    }
private function onLoadComplete(targetMC:MovieClip)
    {
        //trace("---"+typeof targetMC);
        var owner:Object = this._parent;
        var thismc:MovieClip=targetMC
        trace("---="+typeof thismc.onPress);
        trace("--this"+thismc);
        sss()
        var owner:Object = _parent._parent;
        thismc.onPress = onPress
        
        /*targetMC.onPress = function()
            {
                //Press按键事件的触发
                //trace("pressed=" + targetMC._name);
                var owner:Object = _parent;
                owner.setAlpha(0);
            };*/
    }
    private function onPress():Void
    {
        trace("addpress");
        setAlpha(0)
    }
public function sss():Void
    {
        trace("sss=");
        //s._alpha=a
    }
private function setAlpha(a:Number):Void
    {
        trace("setAlpha=");
        //s._alpha=a
    }
}

作者: yzyak888   发布时间: 2011-04-28

myMCL.addListener(this);

问题解决了

作者: yzyak888   发布时间: 2011-04-28

http://bbs.9ria.com/viewthread.php?from=notice&tid=82004

作者: flash023   发布时间: 2011-04-28