AS3:在外部swf中使用按钮

时间:2013-03-20 18:55:52

标签: actionscript-3 button flash external

我正在Adobe Flash中创建一个网站,从外部swf文件导入它的导航按钮。 问题是我的主FLA文件将如何知道用户按下了哪个导航按钮,因为按钮和它的eventListeners都在外部swf文件中。

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

1 个答案:

答案 0 :(得分:0)

您可以使用LocalConnection()

在外部swf和主swf之间建立连接

在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);

在exetrnal.swf中

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

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

function functionName(data:String):void {
trace(data);
}