作者etrexetrex (ETREX)
看板Flash
标题Re: [问题] 请教一个超酷的特效
时间Sat Mar 10 10:47:56 2007
※ 引述《BEATLESliang (好喜欢披头四!)》之铭言:
: 大家好
: 敝人是flash新手
: 对於很多事都还要学习
: 因为生活没有相关资源
: 所以都是自己摸索的
: 现在由於就读科系(工业设计)的关西
: 我需要做一个作品集
: 想请问一下
: http://www.hksd.edu.hk/tw_ver/jeffrey_show.html
: 求求板上各位这个特效要怎麽做成呢???
: 请帮个忙,我会尽力学习的!
: 拜托拜托>"<
我有一个类似的东西
http://web.ntust.edu.tw/~B9409041/swf/menu.swf
这边要用到三角函数,求圆的轨迹方程式来定位 _x、_y
所以每一个球都要带一个属性是目前圆轨迹的角度值 (angle)
利用滑鼠座标位置来改变每一颗球的 angle 值,然後 angle 值影响其他参数
_xscale、_yscale 和 _alpha 这三个参数可以随着 _x、_y 变化
或是像_x 、 _y 一样随着 angle 变化也可以
看你怎麽用比较顺手 :)
再来就是深度的问题
因为不能後景压前景,所以深度势必要随着 angle 改变
我的做法是给每个球都带有两个深度,一个表示前景,一个表示後景。
而用深度1~5表示後景,6~10表示前景。
例如第一颗球使用深度1与深度6,这样可以达到目的。
我想深度方面应该有更好的做法 :)
--
http://etrex.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.228.27.238
1F:推 jonathanmeow:真利害也真用心 推一个 倒是那个速度改成上百 03/10 14:35
2F:→ jonathanmeow:转起来好欢乐啊 :D 03/10 14:35
3F:推 etrexetrex:XD 作有参数的玩具总是会被乱玩 03/10 15:10
4F:推 BEATLESliang:喔喔~感谢高人指点!我会好好研究的!谢谢! 03/10 17:51
5F:推 michvoc:哈~手很贱..打1然後一堆0之後CPU冲到100%然後就当掉了 XD 03/10 20:27
6F:推 afu70:深度可以使用getNextHightDepth() 你的范例可以用_y来判断 03/11 04:18
7F:推 Angelliya:推楼上 03/11 08:04
8F:推 etrexetrex:向那样弄会不会多转几圈之後深度就破表了? 03/11 12:04
9F:推 jonathanmeow:个人觉得e大的1~5和6~10应该会是比较好的方式 03/11 21:36
10F:→ jonathanmeow:但可能可以先设定初始个物件的深度 然後到後面时 03/11 21:36
11F:→ jonathanmeow:直接设定深度为原本+5 到前面时 就原本-5 03/11 21:37
12F:→ jonathanmeow:这个+-5的5就看有几个物件 不过也可以更高一点 03/11 21:37
13F:→ jonathanmeow:因为如果在转圈圈的中间有东西的话 就有空间可以塞 03/11 21:38
14F:→ jonathanmeow:虽我也没做过 但个人也会担心会破表 若一直累加的话 03/11 21:38
15F:→ jonathanmeow:另 应可改成直的旋转 这样就可以放在旁边做直式选单 03/11 21:39
16F:→ jonathanmeow:喔!这想法好像不错(自high) 下次做教媒就来试试看 03/11 21:40
17F:推 afu70:我想的是正常的情况 depth最高可容许到1048676 超过就有问题 03/13 00:58
18F:→ afu70:如果怕危险 可以用更简单的方法 03/13 01:08
19F:→ afu70:this.swapDepths(Math.floor(this._y)) 03/13 01:08
20F:→ afu70:我试过 还没出现物件被取代的情形 在怕把_y*100不要floor() 03/13 01:10
21F:推 etrexetrex:哦!把Y座标视为深度,看起来是个好方法 :) 03/13 21:45
※ 编辑: etrexetrex 来自: 125.226.50.173 (05/03 20:03)