我正在用 Adobe Flash 制作一个网站,该网站从外部 swf 文件中导入导航按钮。问题是我的主 FLA 文件如何知道用户按下了哪些导航按钮,因为按钮及其事件监听器位于外部 swf 文件中。
换句话说:我可以让我的外部 swf 文件返回一个数字到我的网站 FLA 文件,以确定已按下哪个按钮?如果是这样,怎么做?
我正在用 Adobe Flash 制作一个网站,该网站从外部 swf 文件中导入导航按钮。问题是我的主 FLA 文件如何知道用户按下了哪些导航按钮,因为按钮及其事件监听器位于外部 swf 文件中。
换句话说:我可以让我的外部 swf 文件返回一个数字到我的网站 FLA 文件,以确定已按下哪个按钮?如果是这样,怎么做?
您可以使用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);
}