从AS2-Child调用AS3-Parents功能

时间:2011-01-18 05:11:16

标签: flash actionscript-3 actionscript actionscript-2

我的父ActionScript3文件具有以下功能:

package  
{

    *lots of import.*

    public class Tabu extends MovieClip
    {


        public function callMe(name:String) {
            trace("callme");
        }

        public function setPage(e:MouseEvent)
        {
            if (e.target.name == "btn_1")
                changePage("campana.swf");
            if (e.target.name == "btn_2")
                changePage("toma_tabu.swf");
            else if (e.target.name == "btn_3")
                veranoPage("verano.swf");
            else if (e.target.name == "btn_4")
                changePage("manda_tu_tabu.swf");
            else if (e.target.name == "btn_0")
                changePage("home_1_v2.swf");
        }

我需要从ActionScript3文件中加载的ActionScript2子项中调用setPage()函数。

在AS3中,它被称为:

btn_1.addEventListener(MouseEvent.CLICK, (parent as MovieClip).setPage)

在ActionScript2中,针对setPage()callMe()尝试了以下操作,但都不起作用:

on(release){
    parent.setPage();
    this.parent.setPage();
    _root.parent.setPage();
    _parent.setPage();
    this._parent.setPage();
    _root._parent.setPage();
}

我开始认为根本无法完成。建议?

1 个答案:

答案 0 :(得分:2)

您可以使用LocalConnection,但AVM1和AVM2电影之间的通信可能会非常棘手。请勿尝试自行解决,请使用SWFBridge