Flex实战-制作功能齐全的FLV播放器(4)编写自定义事件类

   在本实例中自定义组件和主程序的交互,要靠不同参数的事件实现的。不同自定义组件中的相同组件,他们的事件参数是相同的,这样,主程序就很难辨别。为了能实现不同自定义组件传递不同的时间参数,需要自定义的事件类。该类相当于自定义组件和主程序间的桥梁。本文中讲述了本实例中自定义的3个事件类。


最新体验区http://flex.itzcn.com/index.htm


1  视频控制器事件类

   视频控制器事件类,该类继承与Event类,主要是在视频播放和控制器组件中,对视频播放状态和全屏的事件。该事件构造函数的参数,就是事件的参数。代码如下所示:

  1. package myEvents
  2. {
  3.          import flash.events.Event;
  4.          public class PlayerEvent extends Event
  5.          {
  6.                    public function PlayerEvent(type:String)
  7.                    {
  8.                             super(type);
  9.                    }
  10.          }
  11. }



2  视频调节器事件类

   视频调节器事件类,是调节器中的事件。该类有4个公有属性,包括了亮度、对比度、饱和度和反转度,可以从外部访问。构造函数的参数为4个数字,分别赋予4个属性,然后发送参数为“ChangeSetting”的事件到事件流。代码如下所示:


  1. package myEvents
  2. {
  3.          import flash.events.Event;
  4.          public class SettingEvent extends Event
  5.          {
  6.                    public var Bright:Number;
  7.                    public var Contrast:Number;
  8.                    public var Saturation:Number;
  9.                    public var Hue:Number;
  10.                    public function SettingEvent(bright:Number,contrast:Number,saturation:Number,hue:Number)
  11.                    {
  12.                             Bright=bright;
  13.                             Contrast=contrast;
  14.                             Saturation=saturation;
  15.                             Hue=hue;
  16.                             super("ChangeSetting");
  17.                    }
  18.          }
  19. }



3  播放列表事件类

   播放列表事件类,是播放列表中的事件。该类有1个公有属性,是一个Object类对象。构造函数的参数为Object类对象,赋予属性,然后发送参数为“ChangePlayList”的事件到事件流。代码如下所示:


 

  1. package myEvents

  2. {

  3.          import flash.events.Event;

  4.          public class PlayListEvent extends Event

  5.          {

  6.                    public var video:Object;

  7.                    function PlayListEvent(_video:Object):void

  8.                    {

  9.                             video=_video;

  10.                             super("ChangePlayList");

  11.                    }

  12.          }

  13. }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值