Flex中如何监测stateChange事件,将VideoDisplay中视频当前ProgressBar中状态显示在List中...

本文介绍了一个使用Flex构建的简易视频播放器应用。该播放器能够加载并播放指定URL的视频文件,同时显示视频状态变化,并提供了进度条更新等功能。通过ArrayCollection记录视频状态的变化历史。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"
  3. layout="horizontal"
  4. verticalAlign="middle"
  5. backgroundColor="white"viewSourceURL="srcview/index.html">
  6. <mx:Script>
  7. <![CDATA[
  8. import mx.collections.ArrayCollection;
  9. import mx.events.VideoEvent;
  10. [Bindable]
  11. private var arrColl:ArrayCollection = new ArrayCollection();
  12. private const VIDEO_URL:String = "http://blog.minidx.com/ext/water.flv";
  13. private function videoDisplay_stateChange(evt:VideoEvent):void {
  14. /* videoDisplay.state == evt.state */
  15. arrColl.addItem({label:videoDisplay.state});
  16. progressBar.label = evt.state;
  17. }
  18. private function button_click(evt:MouseEvent):void {
  19. /* Reset ArrayCollection object. */
  20. arrColl = new ArrayCollection();
  21. /* Set the Canvas container to visible. */
  22. canvas.visible = true;
  23. /* If video is currently playing, stop playback. */
  24. if (videoDisplay.playing) {
  25. videoDisplay.stop();
  26. }
  27. /* Set VideoDisplay control's source property and start
  28. video playback. */
  29. videoDisplay.source = VIDEO_URL;
  30. videoDisplay.play();
  31. }
  32. private function videoDisplay_playheadUpdate(evt:VideoEvent):void {
  33. progressBar.setProgress(evt.playheadTime, videoDisplay.totalTime);
  34. }
  35. ]]>
  36. </mx:Script>
  37. <mx:ApplicationControlBardock="true">
  38. <mx:Buttonid="button"
  39. label="load movie"
  40. click="button_click(event);"/>
  41. </mx:ApplicationControlBar>
  42. <mx:Canvasid="canvas" visible="false">
  43. <mx:VideoDisplayid="videoDisplay"
  44. playheadUpdateInterval="50"
  45. stateChange="videoDisplay_stateChange(event);"
  46. playheadUpdate="videoDisplay_playheadUpdate(event);"/>
  47. <mx:ProgressBarid="progressBar"
  48. label=""
  49. labelPlacement="center"
  50. mode="manual"
  51. bottom="0"
  52. horizontalCenter="0"/>
  53. </mx:Canvas>
  54. <mx:Listid="list"
  55. dataProvider="{arrColl}"
  56. width="100"/>
  57. </mx:Application>
内容概要:本文档《团队协作避坑指南:用GitCode权限管理|10分钟配置精细化开发管控》主要介绍了如何利用GitCode进行权限管理,以实现团队协作中的高效、安全和精细化管控。首先,文档解释了GitCode权限管理的核心概念,包括不同级别的权限(如组织级、项目级、仓库级和分支级)及其作用范围和典型角色。接着,文档详细描述了10分钟快速配置权限的具体步骤,从创建组织到设置权限模板,再到创建项目组与成员。随后,文档深入探讨了精细权限控制方案,涵盖分支保护规则配置、文件级代码拥有者(CODEOWNERS)以及合并请求(MR)审批规则等内容。最后,文档提出了企业级管控策略,包括敏感操作限制、合规性审计方案和定期权限审查流程,并分享了某50人团队采用此方案后的显著成效,如权限配置时间减少85%,越权操作事故下降92%,代码审核效率提升60%。 适合人群:适用于有一定GitCode使用基础的技术负责人、项目经理和开发工程师等团队成员。 使用场景及目标:①帮助团队快速搭建和配置权限管理体系;②确保代码库的安全性和稳定性;③提高团队协作效率,降低越权操作风险;④为新入职员工提供标准化的权限配置流程。 阅读建议:本指南不仅提供了详细的配置步骤,还强调了权限管理的最佳实践和持续优化建议。读者在学习过程中应结合实际应用场景,灵活应用所学内容,并定期审查和调整权限设置,以适应团队发展的需要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值