 |
| |
| 25 | 26 | 27 | 28 | 29 | 30 | 1 | | 2 | 3 | 4 | 5 | 6 | 7 | 8 | | 9 | 10 | 11 | 12 | 13 | 14 | 15 | | 16 | 17 | 18 | 19 | 20 | 21 | 22 | | 23 | 24 | 25 | 26 | 27 | 28 | 29 | | 30 | 31 | 1 | 2 | 3 | 4 | 5 |
|
|
|
|
|
http://www.newgrounds.com/audio/index.html
http://www.oronapi.com/music.html
用flash的时候碰到一些麻烦的事情,好在自己会点jsfl,就做了下扩展.不知不觉也写了很多小工具,好多都是特定场合用的,整理了一些比较通用的打了个包,美其名曰 Sweet Tools,^_^,顺便就共享出来了,大家觉得好用就行~~目前包含了11个咚咚,如果有新的东西,到时候再加进去
- AdjustBitmaps: 批量更改选中的库内bitmap文件
- CustomTransform: 变形面板,特点是可以对一次性选中的多个元素,单独实现形变
- DrawGrid: 画格子
- Go2Frame: 自由跳转到某一帧,可以是标签名
- NameChanger: 批量命名库中元件名,链接名.场景上的实例名.时间轴上的帧标签
- Publisher: 批量发布当前打开的fla文档
- 删除线条: 把所选部分的线条全部清除(建议设置快捷键)
- 只留线条: 把所选部分的填充全部清除(建议设置快捷键)
- 打包层: 超级层打包器
- 最后空帧: 如果每一层的最后一帧,小于整个时间轴的最后一帧,并且后面没有内容了,就在最后一帧的后面加一个空白关键帧.这个的用处,在于复制层的时候,不会出现不必要的层也被增长到最后一帧
- 自动描边: 自动给所有的图形描边(算法问题,效率极低,慎用_||)
这个应该只支持flash8,因为有一个很实用的jsfl语句在flash8里面才有....我相信国内大多数都用8了吧(反正不出钱的= =).
位图缓冲(Bitmap Caching) 一个Flash动画是如何播放的 其实播放,就是Flash Player把源文件内能看到的一帧一帧的画面绘制出来,当然绘制前需要处理每一帧内的代码
Flash播放快慢由什么决定 一个Flash显示的快慢,首先是通过制作者设置的FPS决定的,但是由于机器配置和操作系统的不同,可能设置过高的FPS在有些低配置机器上就达不到,而实际上,所有设置的FPS其实就是Flash能播放到的最大帧频. 在同样的环境下,画面的复杂度就决定了绘制的快慢.
位图缓冲的意义 因为Flash大部分是矢量计算,所以当绘制很复杂的画面,或者频繁绘制某些画面的时候,就势必要使用大量时间,而这些时间其实应该可以省略的.位图缓冲的设计就是针对与此.他首先对一个mc进行计算,把得到相关信息放到预先准备好的装置内,当这个mc在没有形状改变而被反复使用时,Flash Player就不会每次再去为了得到这个mc信息去重新计算,而是从之前的装置内读取相关信息并绘制,这样就大大提高了显示速度
位图缓冲的用处 设想一下,在一个满是由窗口组件搭出来的应用程序中,每个窗口都是可以拖来拖去的,这个时候如果没有设置位图缓冲,那么可想而知,Flash Player在每进入一帧的时候,都要对该画面上所有窗口组件,进行一次绘制,这是很恐怖的!
位图缓冲的注意点 帮助里面也说过了,对于极少使用旋转,缩放,变型的mc使用位图缓冲会大大提高速度,这也是因为,如果使用了以上的操作,就破坏了mc的形状,Flash Player不得不重新去"认识"一下mc,这样造成的结果,可能反而比没有设置位图缓冲更糟
位图缓冲的用法 在Flash IDE中 选中一个MC,Ctrl+F3(属性面板),钩选位图缓冲(cacheAsBitmap)即可 AS的话 mc.cacheAsBitmap = true即可
这两种设置是有联系的,当在IDE里面已经钩选了cacheAsBitmap,那么程序中mc.cacheAsBitmap就已经是true了,反之亦然
动画理解:http://weblogs.macromedia.com/md/archives/2005/10/flash_8_animati_3.cfm 位图缓冲的应用实例:http://www.flashguru.co.uk/maelstrom/?example=isometric%20grid%20image 参考文章:http://mxdj.sys-con.com/read/142694.htm
补充: .当对一个mc仅使用了位图缓冲后,并不是这个mc就以"位图"的方式来显示了,放大缩小后并不会看到"马赛克",而是(看上面"位图缓冲的注意点") .当对一个mc使用了滤镜(filter)后,位图缓冲就会自动开启,这点在帮助里面有详细说明.而滤镜所显示的效果,矢量运算是没办法实现的,这也是为什么,使用了滤镜后的mc,放大,滤镜所表现的模糊或者光晕效果,看上去是马赛克 .位图缓冲并不是无敌的,如果机器配置真的不行,那也是没用的,位图缓冲能做到的只是改善运行效率,前提是你要正确的使用他.
看到as3在flex b2下已经有了支持预处理的工具...eclipse的框架就是这点好~~
其实Mike Chambers 早在去年差不多这个时候就提出来了....方法还是蛮巧妙的,说bt比较适合-__-....差不多就是用c/c++编译器,把写好的as文件滤一遍....发现老外的脑子确实动的快,这也和他们对知识的整个框架熟悉有关...唉....扯远了#_#
flash本来也就支持预处理的,比如 #include #initclip #endinitclip
第一个,用的必较多,特别是2k4以前 后面两个嘛.MX里面常用来做组件...2k4以后就淘汰了(实际上是必用的,不过我们写的时候不太用就是了)
然后像c/c++里面,其它强大的预处理功能.就没有了 最常用的就是 #define #ifdef #endif ....
现在嘛,可以用这个技巧也让as支持一把,:>
首先也去找个c/c++编译器.一般就是gnu,免费的么,这里下,30M多 http://directory.fsf.org/gcc.html
接着解压好像就能用了,还是要安装我也不清楚,反正不复杂的...我机器里面是以前装了个dev-cpp所以一起帮偶搞定了
好了应该有个bin文件夹,里面有个cpp.exe,用的就是它
了解c/c++的就方便了,和我一样不懂的也没关系,只要学会上面说到的#define,#ifdef,#endif就很有用了 比如
function Test() { #ifdef DEBUG trace("this is a test"); #endif }
保存文件为 test.p (后缀名基本随意) 保存到bin下面
然后cmd下 cpp -D DEBUG -P test.p test.as 后bin下面就会生成一个test.as,自己打开看看,会发现没有了预处理命令,只保留了trace 再试试 cpp -P test.p test.as 会看到trace都没了
这样子,就不会在一些程序里面老多一步无聊的 if(_global.G_DEBUG)运算了
然后#define #define SIZE 10 var a :Array = new Array(SIZE); for(var i=0; i<SIZE; ++i) a[i] = i;
还是老样子 cpp -P test.p test.as
会发现SIZE的地方都被10代替了..其实#define就是命令行里面的-D 如果你觉得命令行里面输入烦 就可以在之前的文件里面 #define DEBUG ,这样就可以在命令行里去掉-D DEBUG,而又程序文件来控制是否定义DEBUG -P是告诉cpp不要在生成文件内插入行符.
还要说明,如果用cpp滤一下的话,所有注释都没了,要保留注释,需要加一个 -C
这里提到的参数都是大小写敏感的,也就是说都要大写
最后提一下,flash本身支持的3个预处理#include..巧了.cpp里面也是有的,而且作用和flash差不多,所以flash里面如果有#include的话..cpp后的生成文件会把#include的文件编译好后一起放入生成文件内 而另外两个c/c++里面没有,所以如果程序文件里面有的话,cpp会报错,不过我想现在估计不太可能再有人用了
看一下下面的范例程序,里面定义的Max实在是比较搓....如果在class里面不定义成dymanic的还会报错...这里只想说一下这么定义也是可以的=_=
#define SIZE 10 #define Max(x,y) ((x)>=(y)?(x):(y))
//--- Main ---- var a: Array = CreateArray();
#ifdef DEBUG trace(a); #endif
Bubble(a);
#ifdef DEBUG trace(a); #endif
//------------- function Bubble(a: Array): Void { for(var i=0; i<a.length-1; ++i) { for(var j=i; j<a.length; ++j) { if(Max(a[i],a[j]) == a[j]) // a[j] > a[i] { var tmp = a[j]; a[j] = a[i]; a[i] = tmp; } } } } function CreateArray(): Array { var arr: Array = new Array(); for(var i=0; i<SIZE; ++i) { arr[i] = random(SIZE); } return arr; }
cpp -P -C test.p test.as
嗯.记得ox以前抱怨起flash没有预处理,现在好了,虽然不能说就可以像c/c++那样了.不过至少还是有很不错的表现.但估计他早去玩c++了~~~
另外如果对预处理或者cpp想了解更多的看这里 http://gcc.gnu.org/onlinedocs/cpp/
不知道这东西是不是古老了...搞不好我又做了次火星人...唉..想想人家老外一年前就提出来了,又想起来,前两天才刚知道flash里面如何支持浏览器的back button这是人家2001年就提出来的啊...真是郁闷要死
好了,无聊,睡觉去了
当了好多ape...用daemon不管怎么样都打不开.....说是第三行wave无效...我改了cue,还是不行,法克!
后来直接用foobar放,就行了,真是爽
另外出现乱码或者报告无法识别字符的时候,选中一下 ID3v2 tag support中的" 编码及ISO-8859-1标签为系统默认" 再导入ape右键数据库>重写标签数据 就ok了
一共7天的假,2天在车上,5天在家里,一半用来睡觉,一半用来打游戏....借了个游戏机,9成是垃圾,只有1张还能玩....于是玩了5天
这本来也没什么,接着,到今天竟然是9天的上班.....7天上下来还要加班....此时此刻...还在加班中........2006年的年算是过的最傻的一个年了

传说,一位集怀才不遇愤世疾俗贫困潦倒饥寒交迫于一身的秀才来到咸阳,他路过一家面馆时,听见里面“biang——biang——”之声不绝,一时饥肠辘辘,不由得踱将进去。只见白案上摆满了和好的长条状面块儿,师傅拎过一块儿,扯住两头,顷刻间摔打成裤带般宽厚扔进锅里,顷刻间摔打了好几块儿,顷刻间从锅里捞出一大海碗,碗底事先盛着作料和一些豆芽青菜,自然要浇上一大勺油泼辣子,热腾腾端上来。秀才看得兴起, 大叫:“好啊!店家来一碗!”“这位客官一碗……”店小二一声长长的吆喝,顷刻间 一碗面摆到面前,顷刻间碗中罄净,直吃得秀才大汗淋漓。“店家,结账!”秀才喝道。 一摸兜,坏了,一时忘形,竟忘了囊中早已空空如洗,顿时窘住,刚才的热汗顷刻间冷冰冰刷在脸上。一旁,店小二斜着眼耸着肩,一脸坏笑。“小二……”秀才讪讪,话刚出口便被店小二堵住:“客官,本店小本经营,概不赊账。”见店小二不通融的模样,秀才又向身上摸去,左一摸,右一摸,上一摸,下一摸,好像早晚能摸出几文钱来似的。 店小二心想:“你个穷秀才,看你摸出什么来。”天呀,这不是有辱斯文么?秀才一面摸,一面思量脱身之计。他与店小二答讪:“小二,你家这面何名?”“何名?”店小二学着秀才的腔调说:“biang、biang面。”秀才问:“biang、biang面?biang、biang字咋写?”这家面店可是远近闻名的老字号,其面做得特殊,面与面板摔打撞击,“biang、biang”也,故称“biang、biang面”。“biang、biang”二字咋写,店家做面,客人吃面,谁也没去想过。见店小二答不上来,秀才顿时有了主意,他说:“小二,你与老板商量过,本人今天没钱,可否写出‘biang、biang’二字,换这碗面吃?”店小二顷刻间回来,说:“成。”店家心想:“古来就没有‘biang、biang’二字,看你穷秀才怎么赖账。”“biang、biang、biang、biang……”秀才心里嘀咕,嘴上嘀咕。 秀才读书,也最认书,古往今来偏偏没有这“biang、biang”二字。“书上没有,岂可生造乎?”皇上可以造字为名,秀才岂敢与之比肩?秀才满腹心酸,一腔惆怅;寒窗苦读,功不成,名不就,众目睽睽下,落到赖账这般田地,天理不公啊!他一急,心里骂皇上:“什么‘日月当空照’?民间疾苦,哀鸿遍野;宫闱倾轧,豺狼当道;贪官污吏,横行乡里;我秀才寒窗苦读,就因无钱无人,打不通关节,获不取功名……日月何照之有!罢罢罢,你皇上能造字,我秀才何尝不能?”秀才一声大喝:“笔墨伺候!”只见他笔走龙蛇,大大地写了一个"biang"!他一面写一而歌道:“一点飞上天,黄河两边弯;八字大张口,言字往里走,左一扭,右一扭;西一长,东一长,中间加个马大王;心字底,月字旁,留个勾搭挂麻糖;推了车车走咸阳。”一个字,写尽了山川地理,世态炎凉。(转载)
flash我老早就玩的腻的不能腻了....感觉就是用接口,作东西,作完东西,娱乐自己,没有一点成就感和喜悦感,再说flash也要到头了...以我的眼光是看不出任何蓬勃发展的迹象,东家都换了人...
其实,看到电脑就开始犯瞌睡,生活态度极端消极,就觉得没啥事是我值得去做的,整个人进入萧条时期...现在最喜欢,应该说习惯做的事情,就是反驳别人的观点.发现在和人争论的时候,确实能知道很多不属于自己理解范围内的事情,争论的结果不重要,本来就是歪理对谬论,呵呵,而如果能让对方无言以对,也是一件心情舒畅的事情...而被对方说的哑口无言,也是一件值得思考的事
反正最近是无聊的很,谁要也喜欢吹个牛,聊个天,争这论那的,就联系我,问技术问题的就不要了,本人也没什么技术可言
兴致好,做了一个FLV Viewer,因为没有基本控制功能,所以还不能叫Player,主要是方便及时浏览flv文件用||:D
安装版(下载) .关联到flv文件 独立版(下载) .播放本地flv .播放远程flv .支持文件拖拽
说明一下,使用安装版安装完毕后,在安装目录下,会多有一个makeAssociation.exe,这个是用来关联flv文件的,在安装完毕后会自动运行一次,以后就没用了,看着不爽就直接删掉好了 另外,如果要卸载这个FLV Viewer,完了不要忘记把文件关联去掉,去"工具>文件类型"里面删除
http://www.flashforwardconference.com/finalists
一年一度!
4个game,前面两个早有所闻,第一个讲故事,英文不好的不要进,第二个网游,一定要看看,第三个莫名,猜数字游戏也被提名??第四个打不开,好像是sonypicture的,被电信封了????
闪吧终于有自己的blog了,我也终于有了闪吧的blog.之前没有blog的时候,急着盼着有个blog,现在有了blog了,又觉得没什么可写了......
blog现在算是炙手可热,已经不再是单纯的网络一族的玩意了.看来看去国内办的最成功的就是sina,把一些有名无名的明星都请来写blog.有的明星本来就是作家,写的blog自然精彩,但还有好多连拼音和五笔都没搞清楚的,能写出来的顶多是个吃喝拉撒,也只有他们的fans天天守候着,不停的刷.从blog首页的刷新率上倒也能反应出一个明星的人气来.而sina的blog有个缺点-也可能是我还没搞清楚-就是blog的域名,竟然用的是sina通行证ID,一串长的不得了的数字,连blog拥有者他自己都记不太住...这点闪吧的要好记多了,至少拥有者自己可以轻松记得.而闪吧的blog也有一些比较新颖的地方,比如说"随笔"和"文章"我还没搞清楚有什么区别...
至于有多少人来看,我倒是无所谓,反正我也不是明星,也不需要人气,高兴写些什么说些什么都是自己的事.就怕闪吧的blog象5D那样,隔三岔五的让公安局包了场子.
|
|
 |