用Flash Actionscript简单制作可以任意拖动的四边形,是制作游戏的一个基础
程序。
$ h0 M7 a& Y9 | o) i
打开Flash,首先将属性改为30fps然后新建立一个组建laser,设置效果如下。
9 {& H" g% a& n1 I* n$ L
然后回到主场景,在第一帧内输入Action。
, ~' ]+ U8 J( D: x; s$ [
laser_nodes = 4;
0 Y u& ^6 ^- X+ q2 e1 a) Wfor (x=1; x<=laser_nodes; x++) {
6 P0 z8 C; a* }1 k* M X
node = _root.attachMovie("laser", "laser_"+x, x, {_x:Math.random()*460+20, _y:Math.random()*310+20});
% |1 @3 Q& @3 }
node.onPress = function() {
8 T7 q( l9 t j: R startDrag(this);
# B1 x" ?+ W, k6 A7 Y4 k7 Q };
`6 N) H4 q* D
node.onRelease = function() {
" v) }& M2 \' F# l stopDrag();
# r% X2 x" c! f# Z! @, m };
/ @" K' j, X, A0 P* \1 M- z9 ^}
# E2 Q" P% o8 ]( i9 ~, M j
_root.createEmptyMovieClip("ray", _root.getNextHighestDepth());
4 `; v' X9 `4 [4 I! y& Z/ gray.onEnterFrame = function() {
& d& ?/ P% J/ l8 {2 L( T/ I" A this.clear();
" ~: K/ H9 F, U# O+ Z this.lineStyle(3, 0xff0000);
0 x- s1 F2 P2 Q this.moveTo(_root.laser_1._x, _root.laser_1._y);
( N2 y% h9 `/ Z
for (x=2; x<=laser_nodes; x++) {
1 B/ a" H( _1 @5 C0 ] this.lineTo(_root["laser_"+x]._x, _root["laser_"+x]._y);
+ J8 Q. K, Q4 R2 U" A }
. \% M0 u9 u- }' B( Z7 x
this.lineTo(_root.laser_1._x, _root.laser_1._y);
2 z! ]8 }& F" u( T: K) \) [$ X
};
! s% D0 i/ w' N. C+ b
你可以修改上面的参数,比如laser_nodes = 其它数,就可以看到其它效果了!
4 [2 y: u- e5 l: G3 H; ~5 U最终演示效果。
' Z5 c% p0 k3 x/ I9 L; X点击这里下载源文件