1

我正在用 Adob​​e Flash 制作一个网站,该网站从外部 swf 文件中导入导航按钮。问题是我的主 FLA 文件如何知道用户按下了哪些导航按钮,因为按钮及其事件监听器位于外部 swf 文件中。

换句话说:我可以让我的外部 swf 文件返回一个数字到我的网站 FLA 文件,以确定已按下哪个按钮?如果是这样,怎么做?

4

1 回答 1

0

您可以使用LocalConnection()

在 main.swf

var sending_lc:LocalConnection;
sending_lc = new LocalConnection();

function send_it(evt:MouseEvent):void 
{
    sending_lc.send("connectionName", "functionName", "myData");
    //params are (connection name, function to execute in the receiving swf, the data to pass through)
}

my_btn.addEventListener(MouseEvent.MOUSE_UP, send_it);

在外部.swf

var receiving_lc:LocalConnection;
receiving_lc = new LocalConnection();

receiving_lc.connect("connectionName");
receiving_lc.client = this;

function functionName(data:String):void {
trace(data);
}
于 2013-03-20T19:58:11.170 回答