今天发生件让我郁闷的事,上午领导问我最近研究啥呢,我吞吞呜呜地说没做啥,领导说“就是没演示看的东西”,反正就是很生气,就以为我上班总是上网玩了,把我的上网卡也收走了(后来间接还给我了)。
自己感觉是没玩,总是忙于查找解决自己的疑问,可能有时会偏离直接任务远的,但也算是为了更好工作积累知识吧。而且,最近也在忙着实验验证想法,虽然很多想法都被证明不可行,我却真的在研究了。
被领导批是件很不爽的事!下午就开始一点点地解决实际问题,当时的想法就是为了工作,先把已经做好的美好起来,我干起了美工活,一点点调试位置。也修改了一些功能,没有实质的进步,只是调整函数位置、合并了一些函数、为了应用美工的皮肤增加了一些控制语句(这点还是费了我很长时间的)。
美工完确实很漂亮,晚上主要开始整功能,领导上午说要全屏的功能。界面在支持全屏的方面下午已经做好了,但全屏不是想象的简单的。主要涉及的问题是组件的定位方式和VideoPlayer控件内的Video对象的全屏控制。
1.组件的定位方式:主要是采用 top left bottom right 中的两个来定位的,这种方式是很好的定位方式,特别是在需要全屏的情况下。
2.VideoPlayer控件内的Video对象的全屏控制:花费了我大半个晚上来想招解决,在此要感谢http://flash.9ria.com/thread-35960-1-1.html,使我少走弯路了。在全屏情况下,我用到了“ideoPlayer.width=Capabilities.screenResolutionX; videoPlayer.height=Capabilities.screenResolutionY;”中的“Capabilities.screenResolutionX和Capabilities.screenResolutionY”。在正常模式下,控制Video对象返回原状态时走了弯路,我首先是想通过它外面的VideoPlayer的大小来间接调整Video对象,该处犯了两个大错误:A,原以为VideoPlayer只有我加进去的一个子对象,原来它有三个子控件对象,Video对象是放在VideoPlayer的第三个子控件里的。B,使用了VideoPlayer的当前的Width和Height,应该是保持原始的高宽值的。最后在试验的基础上发现可以直接控制Video对象的宽高。宽高值是从主应用程序初始化传进去的,提前保存起来的。
后来又解决了很多小问题,主要的一个是:视频播放完后,再移动滑动控制条,播放功能失效。原来是使用seek方法的,在正常播放模式下移动滑动控制是没问题的,后来改用Play方法,通过第二个参数start来控制播放起点的,才算解决了。
虽然原来的计划被打乱了,但终于认真把这件事了了,把领导也不用怪我偷懒了。
下一篇:将公布关键代码