flash as2 动画例子(位于adobe官网cs2例子ActionScript2.0\Animation)实现总结:
1.建好所需要的mc模型,鼠标,tofu,背景等
2.加入鼠标跟踪,鼠标按下去,有个图标跟随。
3.在onFrameEnter事件中,用一个随机函数判断等于0时去响应,创建tofu.
4.在tofu 的mc当中,响应onFrameEnter事件及onPress事件,显示出有动画的效果.
源码(下载后把文件改成fla格式,用cs4打开)
2009-12-22
flash编写,很重要的是MovieClip,相当于VC当中的控件吧.
2009-12-18
WinCE r3中提供flash lite 3.1插件,并未提供flash lite 3.1播放器。ocx与独立播放器有啥区别?
2009-12-17
这几天把flash lite 3.1上的界面给搞出个deom出来,算是个样子吧。寻思着花点时间看看flex东东,一时又不知从哪开始。这个界面,不知要搞成啥子样,即没硬件也没人手,还得想想c加加那点事,唉。。。。。。
2009-12-8
在flash lite 中用开源3d引擎的想法应该是破灭了,在lite上有很多限制,很重要的BitmapData类用不了,导致材质贴不上去。现在也不清楚具体,这个ui是咋整。看看用2d能不能做出3d的效果来。
2009-12-7
1.loadMovie 出现应用不支持...
2.摄像头:倾斜(tilt),旋转(roll),翻转(pan)
2009-12-4
比较郁闷,在3d中,sandy1.2与3.0在实现上有很大差别.就拿旋转来说,在3.0可以直接控制模型本身;而1.2要把模型加入转换器,转换器再加入转换组,然后再去操作,类似java一些开源3d的概念应用.
而且flash llite 3.x加载jpb图片时,老提示不支持loadMovie,唉.在flash 9上运行的效果拿到flash lite 3.x上,并不一定可以运行.(前提是用 ActionScript 2.0 flash play api采用都支持的)
2009-12-2
在flash lite上开发程序,又是3D,大多引擎不支持as2,幸好有sandy。分析sandy从今天开始.
sandy:http://www.flashsandy.org/
2009-11-30
1.flex builder3 转away3d swc文件出错,可能是flex sdk及flash player 10没配置好
2.away3d 引擎貌似不能在flash lite上移植
2009-11-26
1.pv3d下载,并查看例子
2.flex builder 3.0下载安装
3.熟悉MovieClip
2009-11-25
滚动条编写流程:1.计算与内容框比例,2.显示图标位置及大小
按钮,位置,大小,宽度
2009-11-23
好几天没来写工作总结了.这些天有些闲,闲得有些不自在,胡思乱想.流媒体编程与DrectShowX有关,DirectShow封装了与媒体设备相关的操作.vss与svn有些不同:vss与vs2005一起用,上传到服务器时,debug中间文件不会上传到服务器中;svn则可以把中间文件上传上去,只要愿意.vss与svn都是用来管理代码,包括版本、防止出错等.
2009-11-19
框架中要管理的有:1。消息 2。布局
2009-11-17
到了下午,感觉很冷,直到6点,下班。搞了下DLL,纯资源DLL。list在SLT与JAVA里用起来,还是有些不同的,JAVA比STL更加智能化,而STL就很死,有很多限制。
2009-11-16
不要小看UI设计,UI设计实现,也有算法的。要自己做出来就不容易。就几个数组加定时,就可以把图片作成动画效果,花的时间也够长去理解的,阿门。
2009-11-13
和公司里人一起吃饭,就十几个人的小公司,老板和员工,真有一种说不出的滋味。做好本份,不要胡思乱想,职场就是这样谈泊。今天,终于理解了透明按钮与在设置里面音量调节是如何实现的。一句话来说,用WIN的消息机制,算出位置,把UI效果显示出来。其实,程序很多实现不是一步到位的,里面有很多的细节,所以头脑要时刻保持清醒,oh , my god ~!
2009-11-11
忍受住饥饿,保持头脑清醒。位图:alpha channel :The alpha channel typically contains as many bits as a color channel. For example, an 8-bit alpha channel can represent 256 levels of transparency, from 0 (the entire bitmap is transparent) to 255 (the entire bitmap is opaque).
2009-11-10
很长一段时间不能全身心地投入工作,带来很多不便,外话哈.用wtl 模板心得:在TBase 时采用默认值,而又继承于TBase.蓝牙代码心得:蓝牙是看着一种设备,把这种设备当做文件操作.
2009-11-9
今天一天,怎么感觉老长老长的,好似过得一个星期似的,有很多的不懂,win编程里面的API,太繁杂了,一不小心头都弄大.弄了一整天的UI界面,碰到一个不该犯的错误,把REFLECT_NOTIFACTION_EX找了很久,弄不明白是什么原因.现在终于弄明白了,是因在DIALOG中的BUTTON事件,都是会向DIALOG发送的,所以BUTTON要响应自己事件时,必须得要反射回去.弄明白一个道理真不容易.很长时间的思考,也许这就是编程的快乐所在吧.
2009-11-5
在wtl写个类似CFrameWindowImpl的东东,今天张终于算是完成。有时候人真的会犯傻,这种傻真的很幼稚。
2009-11-4
在windows窗口编程中,一个窗口本身只能管理自己的事情。要管理其它就必须获得些其它窗口的HWND(用来标识一个窗口),就可以管理了。自定义消息,可以在本进程里获得,并发送。
2009-11-3
天气变凉了,一下子都不大适应。发现windows ui编程还是有很多不能理解了。就改写wtl frame出现了很多的问题。一味地调试都调不出来,一下子没有转过弯来,哈哈。调试得太少了吧,调多了也就习惯了。凡事开始都这样罢了。重写frame是犯了一个大忌,把代码拷过来,完全没有自己去弄懂,然后出了问题就一味想当然,明天要好好整理下。这种习惯真是要不得。
2009-11-2
应用c++中的typename,interface(vc)
看一个类,要看类每个函数的功能,成员函数,看继承基本的功能。当然目的是去熟悉这个类主要的功能,主要在项目中起到的作用。如果这个类牵涉到的新函数,暂时可以不撑握所有函数具体的用法,稍微了解一下就可以,要不花的时间可能会太多,得不偿失。在实现当中先要是满足功能,其次是对系统性能的优化。
唉,感冒好了,不过鼻子还有点塞。深圳这几天刮的风比较大,天气看样子是转凉了。该好好静下心来写一写程序了,生活吗,其实就是这样的,一点点的过。
2009-10-29
在frm中,重新实现PreTranslateMessage返回值为TRUE,子view显示不出来.
2009-10-28
感冒没什么好转,回去洗了个澡吃了点板蓝根。WTL用到的win api挺多的,从java转过来看win api甚是有些不习惯,一些概念比较模糊.
1.用Dialog写了个CDialogBar
2.UPdateUI 类修改,啬 nType类型,增加窗口显示隐藏功能,这个比较简单,还有对图片显示没做完,待后面用到再修改便是。
3.查看以前系统设计,mainControl功能及ExecuteCmd模式
不知不觉睡着了,哈哈,打开纪晓岚电视剧开着,睡觉.
2009-10-27
公司空调吹得头痛,准时下班,吃完饭,直接倒在bed上sleeping.主要的收获:
1. wince开发环境塔建
xp sp3+ vs2005 sp1 + wce6
2.mobile 6sdk安装.
xp sp3+ vs2005 sp1 + .netframework 2.5 +mobile sdk 6
2009-10-26
又是一周的开始,工作日复一日,日子一天不同一天.明知在这小公司呆的时间应该不会很长,可也得打起十分精神,这样即对得起自己,也对得起老板吧.很多事虽说是小事,不要不屑去做,不要太在乎结果,过程很重要,小事也能体现整个做事的思维与过程,其实一天会很快过去,而过程才是乐趣所在.废话少说,今天主要工作如下:
1.学习menu toolbar 使用
2.分析UPdateUI及其基类,并移值到现有的frm中来.
3.熟悉dialog,及在view中调用dialog:谁先create谁先在frm中显示出来
2009-10-23
1.解决昨天"遇到一问题:鼠标点击某个static时,颜色显示未达到预期效果":
原因及解决办法:
在wtl中,文本背景与字体,响应ON_WM_CTLCOLORSTATIC消息,在消息处理时,第一次设置字体背景与字体透明、颜色,第二次再次改变static背景,仍设置字体透明、颜色,字体区域背景是和上一次相同,所以要把字体设置成第二次的背景,必须是重新设置字体背景与第二次背景相同.
2.在每个view当中,标识view的ID只要与本view当中的view不相同即可
2009-10-22
主要是编写wce下 wtl 的时钟UI及功能实现,主要分为几个部分:
1.静态文本显示
2.处理显示不同效果事件
遇到一问题:鼠标点击某个static时,颜色显示未达到预期效果
ps:应该要看wtl CStatic的源码吧...
2009-10-21
1,win OnPaint 与 OnEraseBkgnd :在OnPaint 函数当中,CPaintDC会发送WM_ERASEBKGND消息,这也好理解,屏幕重画了,背景也需要重新再画一次。
2,CRect 中的DeflateRect是缩进矩形区域中的值,具体参数可以参看MSDN文档.
3.c++ include :C++编译器编译的文件是cpp文件,用#include 是把include进的文件代码展开到当前文件中来。
4.win wtl 窗口关闭后与发送WM_CLOSE消息会响应OnFinalMessage函数,在mfc 当中函数是为 virtual void PostNcDestroy()
5.在wtl所有类中用到的模板类是CWindow