AS2加载具有相同名称类

时间:2015-06-27 21:36:20

标签: actionscript-2

作为问题的标题。我有一个swf使用createEmptyMovieCliploadMovie以及destroy removeMovieClipdelete来加载其他swf文件。

每个外部swf文件都有相同的名称类,另一个加载了。

加载外部swf文件后,视图部分工作正常!但是它总是第一次加载......

有什么建议吗?

loader.swf - file_loader.as

class file_loader extends MovieClip 
{
    public var tmpMC:MovieClip;

    public function file_loader() 
    {
    }

    function onLoad()
    {
        var that = this;
        this["btn_a"].onPress = function() {

            that.loadFile("file_a.swf");
        }
        this["btn_b"].onPress = function() { 

            that.loadFile("file_b.swf");
        }
    }

    function loadFile(filename:String):Void
    {
        tmpMC.removeMovieClip();
        delete tmpMC;

        tmpMC = new MovieClip();
        tmpMC = _parent.createEmptyMovieClip("tmpMC", -16384);

        tmpMC.loadMovie(filename);
    }
}

file_a.fla - mainClass.as

class mainClass extends MovieClip 
{
    public function mainClass() 
    {
    }

    function onLoad()
    {
        this["txt"].text = "file_a.swf: function onLoad()";
    }
}

file_b.fla - mainClass.as

class mainClass extends MovieClip 
{
    public function mainClass() 
    {
    }

    function onLoad()
    {
        this["txt"].text = "file_b.swf: function onLoad()";
    }
}

0 个答案:

没有答案