Flex程序中处处可见事件,几乎每一个控件都集成了大量的事件,控件状态的变化会触发的事件,然后我们通过监听事件就能做很多有趣的事情。事件很有用很强大,在flex的编程中可以想象没有事件的日子会是多么灰暗,但我们实际开发的过程中控件提供的事件并不总是够用,在开发的过程中我们常常会自己定义一些事件。自定义事件和自定义皮肤一样是开发者必须掌握的技能。 下面我们看一下如何定义一个简单的事件,然后我们还会看到如何接收我们自定义的事件。 定义事件 package com.tianjiaguo.test.events { import flash.events.Event; public class HelloEvent extends Event { public static const HELLO_START:String = 'helloStart'; ... more
Tag Archives: actionscript
flex一些有用的方法
HttpService提交数据 var httpService:HTTPService; httpService = new HTTPService(); httpService.method = 'POST'; httpService.addEventListener(FaultEvent.FAULT, httpService_faultHandler); httpService.addEventListener(ResultEvent.RESULT, httpService_resultHandler); httpService.url = url; var obj:Object = new Object(); httpService.request = obj; httpService.send(); 取得一个随机字串 public static function getRandomString(length:int,allowStrs:String):String{ var str:String = ''; var len:int = allowStrs.length; for (var i:int = 0; i < length; i++) { str+=allowStrs.charAt(Math.round... more
VideoPlayer和VideoDisplay真是不靠谱的flex组件
VideoPlayer和VideoDisplay有好多的问题,adobe还真不是专门的程序语言开发商啊,问题多多啊,很多问题都相当的奇怪。 关于video相关组件的问题,在 http://www.nayansavla.com/blog/?p=13上有部分描述,当然这只是部分问题。that is all,我现摘录部分并给出自己的部分解决方式。 1、There is no video smoothing option, Very very weird since that was introduced in Flash player version 6. 复制出VideoPlayer的代码,修改fullScreenButton_clickHandler方法中的代码,修改相应代码 //if (videoDisplay.videoObject) //{ // beforeFullScreenInfo.smoothing = videoDisplay.videoObject.smoothing; // beforeFullScreenInfo.deblocki... more
视频播放实现
有三种方式去实现这个这个东东,使用flex中的videodisplay或videoplayer,actionscript自己写,使用osmf包。 尝试了三种不同的方案去实现一个相同功能的简单播放器,使用videodiplay生成的swf文件有40多k,使用osmf包生成的swf文件竟然有70多k(神啊,用的着做这么大么,我很想知道都加了什么啦,会这么大),用actionscript自己写的才不到4k。这差别也真是太大了。因为我需要的不是一个全功能的播放器,并且会在同一个页面放置很多,所以在使用三种不同的方式实现其之后,最终还是选择了使用自己写的播放器,个子足够小,功能足够用。 1:使用videodisplay去做和播放有关的代码有: <s:VideoDisplay id="videoDisplay" top="0" left="0" ... more
网页音频播放器的实现
网页上的flash音频播放器的实现方案: 如果对一个音频对应于一个音频播放器的话,会导致页面代码量大增,并且flash会吃去大量的系统资源,页面运行的效率就差。所以音频播放器肯定不能一个播放音频的地方添加一个,一种实现方式可以避免页面加载过多的音频播放器。简单的记录下它的实现。 定义自己的Sound类,在其中保存channel的属性,用于控制音频,保存一个ID用于记录每个播放的ID。 定义自己的player类,在其中保存Sound的soundObjects,定义sounds用于存放每个播放器的ID,它的值会赋给SoundObject的Sound的ID中。在其中定义大量供js调用的接口,用于控制SoundObjects中Sound。定义一个定时器,定期扫描这些存放在SoundObjects中Sounds的状态... more