http://www.petitpub.com/labs/media/flash/sandy/
![]() |
| 日志首页 │ 涂鸦板 │ 论坛
│ 杂七杂八 │ flash游戏 │ 挚爱动漫 │ 藏经阁 |
|
最近要做个flash 3d效果,我机子上只装了flash8,只能找个as2.0的3d类了,以前下载了sandy3d和Papervision3D,Papervision3D好象是as3版本的,只能用sandy3d了,版本好象是1.1, 还有个1.2的文档,感觉还不够,网上找了半天,总算找到个非常好的教程,打算有空全部另存下来。 http://www.petitpub.com/labs/media/flash/sandy/ 摘自flash8帮助文档:depth:Number - 一个唯一整数,指定要放置新影片剪辑的深度。使用深度 -16384 可将新影片剪辑实例放置在创作环境中创建的所有内容之下。介于 -16383 和 -1(含)之间的值是保留供创作环境使用的,不应与此方法一起使用。其余的有效深度值介于 0 和 1048575(含)之间。 妈的今天总算用到-16384了. 这个...主要是因为我懒才做的这个实验,哈哈.flash里的mc,如果不命名的话,生成swf的时候flash会自动为它分配一个名称,一般为"instance"+数字,而且是连续的,如instance45,instance46,instance47,深度低的mc获得的数字也低(起始帧相同,起始帧不同的没测试过),大概是因为播放头读取顺序为从前面的帧往后读,从低深度往高读,先碰到的先处理,如果mc内部还包含有未命名的mc,则那个未命名的mc也会被自动分配一个名称,跟前面分配的名称保持连续.所以如果希望flash为舞台上的mc自动分配连续的名称,则这些mc内部就不能包含未命名的子mc. 在flash里建两个mc,这两个mc都写上onClipEvent (keyDown)事件,那么当keydown时哪个mc的事件先执行呢?感觉应该跟它们的深度有关,做了个实验,结果发现并不是完全由深度决定的,还跟他们在时间轴上的起始帧有关,假设mc1从第1帧到第三帧,mc2只存在于第三帧,当播放到第三帧时触发keydown事件,结果mc2先响应,所以起始帧靠前的mc事件晚执行,当他们起始帧相同时,深度低的晚执行,所以如果想让某个mc的事件后执行,就让它的起始帧靠前,并且处于低深度.原因可能是可以把flash播放器想象成一个堆栈,先进去的后执行. 本想做50关,结果拖太久没耐心做了。游戏难度不大,一般10分钟左右就可以通关了,就第三关有点bt哈哈。 影音源文件地址:http://www.mengtt.com/designs/flash/mo2.swf 在网页代码加入<param name="wmode" value="Opaque">就行了,但是网页滚动条和flash会同时响应鼠标和键盘事件,比如一个flash游戏,按下下方向键则flash中的"下"事件发生的同时网页滚动条也会往下滚动。 对同一个变量的不同值作条件判断时,可以用switch语句与if语句,哪个语句执行效率更高呢,答案是switch语句,尤其是判断的分支越多越明显。 这个是用switch语句做10000次判断 a = getTimer(); b = 10000; n = 9; 很久灭更新了,最近沉迷于暗黑不能自拔,开了个头的魔力弹球2(下面简称魔2)一直搁着没做下去,为了不再这么不务正业下去,也为了更新一下网站,现报告一下魔2的进度:修正了一代的几个重要bug,球应该再也不会突然从砖块之间穿过去了,好多水泡那关球和圆形的碰撞也比较完美了,魔2的重点是美化界面和各种魔法效果,希望能做到怪鸡弹球,七宝弹球那样的效果。打算做多个场景,现放上一张场景截图,实际的场景有这个四倍大哦。 ![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|