我正在Flash Builder中为一个项目开发一个应用程序,我创建了一个温度计FLA,它接收来自天气流的数据,并根据收到的温度改变它的外观。很简单,是吗?好吧,我需要将SWF嵌入到我正在构建的Flex应用程序中,并且我需要某些温度范围来触发Flex应用程序中其他组件的更改。
我们的教授提供了一个非常简单的示例,说明如何将数据从Flash传递到Flex,并通过调整此示例以满足我的需求,从我可以说一切看起来有效但数据在某一点停止并拒绝触发适当的事件处理程序。不幸的是,我正在工作的实验室没有Flash Builder中的调试模式正常工作,所以我看不到我的跟踪语句触发,但我对它失败的地方有一个很好的假设,我只是看不清楚原因。相关脚本可以在这里找到:
Flex应用的主要MXML - http://pastebin.com/C6rDmUZR
天气组件的AS3脚本 - http://pastebin.com/0sfEhtKy
相关的函数调用可以在第201行,一个ID为“thermSWF”的SWFLoader中找到。在Creation上,它调用了gotIt函数(第119行),该函数应该触发一系列更改。如果有人愿意快速查看代码,看看他们是否看到任何可能导致数据通过失败的奇怪内容,我会非常感激。我到明天才开始使用应用程序,我可以继续进行其余的抛光,直到解决了这个问题。谢谢!