2012-02-24 42 views
0

我想弄清楚Flash动作脚本项目的基础知识。我下载了一个插件(来自Brightcove)。据我所知,它只有2个相关的文件。初始化函数没有在ActionScript3中触发?

我似乎无法得到函数initialize()在CaptionPlugin.as中触发。我不知道我做错了什么。以下是我建立了我在的Adobe Flash CS4项目:

  • 开始闪光的ActionScript 3项目
  • 项目另存为CaptionPlugin.fla
  • 转到属性面板,并与字填写类字段CaptionPlugin
  • 转到发布设置>闪存(标签)>设置>库路径和包括BrightcoverPlayerAPI.swc作为行项目
  • 保存的所有我的变化
  • 走到调试>调试电影

我没有看到我的trace()语句在initialize()函数内触发?任何人都可以建议我如何调试这个问题,或建议我可能做错了什么?

+0

在发布设置中,您有追踪开启吗? – vulkanino 2012-02-24 16:28:49

+0

ypu我做的。我注意到,如果我为这个类创建一个构造函数并将其放在那里,那么追踪就可以工作。 – John 2012-02-24 19:02:53

回答

1

好吧,这是我第一次遇到Brightcove,但我已经快速浏览了他们的网站,这是它的工作原理。 Brightcove是一项服务,允许您自定义和发布基于云的视频播放器,而您下载的API只允许您创建自定义模块或插件以集成到此视频播放器中,请参阅Creating Custom Player Components

这些组件或自定义模块不能用作独立Flash文件,因此在单独运行时不会调用函数initialize()函数。与视频播放器集成并正确发布后,播放器将在准备就绪时调用initialize(),并且您的自定义模块将按照您的预期行事。有关如何发布播放器的完整详情,请参阅Getting Started with the Flash-Only Player

+0

谢谢,是的,你的答案是那里的一半。 swf未成功触发的另一个原因是由于跨域策略问题。 Brightcove在我的服务器上没有接受我的swf插件,直到我创建了一个crossdomain.xml文件。 – John 2012-02-28 20:11:28