通过 ProgressEvent 更新标签上的字节数
我有 main.mxml 和一个外部类 com.audio.AudioPlayer.as
AudioPlayer 加载一个音频文件,并有一个用于计算 bytesLoaded 和 bytesTotal 的事件。
我想在将 bytesLoaded 信息从 ProgressEvent.PROGRESS 加载到 main.mxml 上的标签时不断推送它,
snd.addEventListener(ProgressEvent.PROGRESS, listenProgress);
private function listenProgress(event:ProgressEvent):void
{
progressID.text = event.bytesLoaded + " / " + event.bytesTotal;
}
我找不到从 AudioPlayer 内部定位 main.mxml 中的标签控件并不断更新的方法字节数。
任何帮助,非常感谢...
I have main.mxml and an external class com.audio.AudioPlayer.as
AudioPlayer loads an audio file and has an event for counting bytesLoaded and bytesTotal.
I would like to push the bytesLoaded information continuously as its being loaded into a label on main.mxml from the ProgressEvent.PROGRESS
snd.addEventListener(ProgressEvent.PROGRESS, listenProgress);
private function listenProgress(event:ProgressEvent):void
{
progressID.text = event.bytesLoaded + " / " + event.bytesTotal;
}
I can't find a way to target the label control in main.mxml, from inside AudioPlayer and to continuously update the byte count.
Any help, much appreciated...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 AudioPlayer 中创建一个可绑定变量,并在事件处理程序中将其设置为正确的值。
在您的 mxml 中,将标签的文本绑定到该值。
Create a bindable variable in AudioPlayer and set it to the correct value in your event handler.
In your mxml, bind the label's text to that value.
好吧,我想出了一个解决办法。 在 AudioPlayer.as 中,我声明:
在 main.mxml 中,我添加了 snd 的事件侦听器:
... 这样做时,我可以通过声明更新我的 mxml 控件:
所以基本上我只是将 eventListeners 从 AudioPlayer 类移动到文档类中。
ok I figured out a work around. In AudioPlayer.as I declared:
in main.mxml I added the event listeners for snd:
... in doing so I can update my mxml control by declaring:
so basically I just moved the eventListeners from the AudioPlayer class and into the document class.