2013-03-20 115 views
1

我在Adobe Flash中制作了一个网站,该网站从外部swf文件导入它的导航按钮。 问题是我的主FLA文件将知道用户按下了哪个导航按钮,因为这些按钮和它的eventListener位于外部swf文件中。AS3:使用外部swf中的按钮

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

+0

你愿意去下载php的路径并加载url请求,或者你想在两个swfs之间创建一个本地连接来发送和接收数据?我以前做过这种网站,所以我可以帮你解决这个问题。 – 2013-03-20 19:26:33

+0

嗨,谢谢你试图回答。我希望仅在Adobe Flash中构建我的网站,而不是使用PHP。 – Olof84 2013-03-20 19:35:00

+0

答案对你有帮助吗?如果你愿意,我有另一种解决方案。 – 2013-03-20 20:01:59

回答

0

您可以设置外部SWF和主SWF之间的连接使用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); 

在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); 
} 
+0

我会试试。我不得不改变它,因为我想从外部swf(当点击按钮时)发送一个值到main.swf。 – Olof84 2013-03-20 20:52:42

+0

它工作。谢谢! – Olof84 2013-03-20 21:42:17

+0

@ Olof84我欢迎。很高兴我帮了忙。 – 2013-03-20 21:44:27