发新话题
打印

[Flash教程] 用Flash AS简单制作可以任意拖动的四边形

用Flash AS简单制作可以任意拖动的四边形

用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

点击这里下载源文件

力争上游  

TOP

发新话题