草根站长论坛's Archiver

蓝色工作室 发表于 2007-7-14 15:19

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

用Flash Actionscript简单制作可以任意拖动的四边形,是制作游戏的一个基础程序。wb&A-~dZ4[])k
打开Flash,首先将属性改为30fps然后新建立一个组建laser,设置效果如下。
u)`:A`.C#_0G2d [align=center][img]http://www.webjx.com/upfiles/20070712/20070712221221_01.gif[/img][/align]然后回到主场景,在第一帧内输入Action。#XQ/O O~'c
laser_nodes = 4;
$e*{o*\VO)x0_ for (x=1; x<=laser_nodes; x++) {6G*Z V:Ne:H `r
    node = _root.attachMovie("laser", "laser_"+x, x, {_x:Math.random()*460+20, _y:Math.random()*310+20});
q:bc0w!AM E2m(Cnmlh     node.onPress = function() {
f @%GD#a4l5nH         startDrag(this);
%_\z BS crs*X(c     };mDQ3p%kT
    node.onRelease = function() {
s#~ trZ4s)Q         stopDrag();
y&Fp&G1vj     };^W,U-^arw@H;\
}$fd v U At~Q
_root.createEmptyMovieClip("ray", _root.getNextHighestDepth());
Kr&H|zE IZ ray.onEnterFrame = function() { QB1r(\p!JFW'c
    this.clear();
J8b5b7q!l     this.lineStyle(3, 0xff0000); JYLPl@;G:G!CeF
    this.moveTo(_root.laser_1._x, _root.laser_1._y);d&\/EB Tk
    for (x=2; x<=laser_nodes; x++) {
Sr"R'?9m         this.lineTo(_root["laser_"+x]._x, _root["laser_"+x]._y);
3r:f.sH}_ h     } P;~8lpP@
    this.lineTo(_root.laser_1._x, _root.laser_1._y);
f]K+G*U a1P? }; 7I%vfD#G%`"Z Cd)W
你可以修改上面的参数,比如laser_nodes = 其它数,就可以看到其它效果了!
'a*w%`4^~z_ 最终演示效果。|+q!Fvc$u
[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]

页: [1]

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