草根站长论坛's Archiver

阿祥 发表于 2007-7-15 14:26

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

用Flash Actionscript简单制作可以任意拖动的四边形,是制作游戏的一个基础程序。f%^ t{+WqY(F#f
打开Flash,首先将属性改为30fps然后新建立一个组建laser,设置效果如下。$H}8y,n/zF.PbTC
[align=center][img]http://www.webjx.com/upfiles/20070712/20070712221221_01.gif[/img][/align]然后回到主场景,在第一帧内输入Action。o]_Ga
laser_nodes = 4;
!drWRM}S for (x=1; x<=laser_nodes; x++) {
X`.mv`3Y2L.m     node = _root.attachMovie("laser", "laser_"+x, x, {_x:Math.random()*460+20, _y:Math.random()*310+20});
5IL9?k"d8^Kk-h;f     node.onPress = function() {$w1a9^7]]N
        startDrag(this);
q9QAAS8u3`;T1R|6b     };!w%dxf$w-B%^ x8Z s
    node.onRelease = function() {
B |P`0A         stopDrag();
s2uOi!aO5V/^8m:Zm     };6d ?v0R8?P"Y)d&}s2t
}I brb-h(Q FE
_root.createEmptyMovieClip("ray", _root.getNextHighestDepth());
(bhbC)ff1~ ray.onEnterFrame = function() {
/U,\ jvym:c6?     this.clear();*gsrj4I
    this.lineStyle(3, 0xff0000);l E l(y0F,y B
    this.moveTo(_root.laser_1._x, _root.laser_1._y);0hT4~9TS:|e
    for (x=2; x<=laser_nodes; x++) {
y4O'Gp*?:~&n x         this.lineTo(_root["laser_"+x]._x, _root["laser_"+x]._y);G%d,U.CJsdm
    }
.wz h4\6ObV2{C     this.lineTo(_root.laser_1._x, _root.laser_1._y);
o2\\J8jb/vR };
:hW7gC d e;nx 你可以修改上面的参数,比如laser_nodes = 其它数,就可以看到其它效果了!
],qU7`w"U6f? 最终演示效果。
IQ,l b5?2FI(? jgn [align=center][url=http://www.webjx.com/download.php?url=http://www.webjx.com/upfiles/20070712/20070712221724_webjxcom.rar][color=#ff0000][b]点击这里下载源文件[/b][/color][/url][/align][align=right]【[/align]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.