flash如何画长方体 如何用flash8画一个动态变化的长方体?长方体的长、宽、高是从外部文本文件中获得的!现有一个文本文件,存储格式如下:534三个数字分别代表长方体的长、宽、高,flash8中如

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 17:17:02

flash如何画长方体 如何用flash8画一个动态变化的长方体?长方体的长、宽、高是从外部文本文件中获得的!现有一个文本文件,存储格式如下:534三个数字分别代表长方体的长、宽、高,flash8中如
flash如何画长方体 如何用flash8画一个动态变化的长方体?长方体的长、宽、高是从外部文本文件中获得的!
现有一个文本文件,存储格式如下:
5
3
4
三个数字分别代表长方体的长、宽、高,flash8中如何编写程序读出文本文件中的数据,再由这三个长度画出长方体,文本文件中数据变化,长方体的大小也随之改变!不知哪位大侠知道如何解决!

flash如何画长方体 如何用flash8画一个动态变化的长方体?长方体的长、宽、高是从外部文本文件中获得的!现有一个文本文件,存储格式如下:534三个数字分别代表长方体的长、宽、高,flash8中如
this.createEmptyMovieClip("target_mc",this.getNextHighestDepth());
target_mc.loadVariables("temp.txt");//加载的文本文件名
var ary:Array = new Array();
function checkParamsLoaded()
{
\x05if (target_mc.t == undefined)
\x05{
\x05}
\x05else
\x05{
\x05\x05ary=target_mc.t.split("|");
\x05\x05clearInterval(param_interval);
\x05\x05DrawHandler();
\x05}
}
var param_interval = setInterval(checkParamsLoaded,100);
function DrawHandler()
{
\x05var scale:Number=50;//缩放比例,如果长宽高数值很大可以去掉.
\x05var degree:Number=45;//倾斜角度,这个我不会算,随便用了一个.
\x05this.createEmptyMovieClip("triangle_mc",1);
\x05triangle_mc._x=200;
\x05triangle_mc._y=200;
\x05triangle_mc.beginFill(0x0000FF,30);//填充颜色
\x05triangle_mc.lineStyle(1,0xFF00FF,100);//线条样式
\x05triangle_mc.moveTo(0,0);
\x05triangle_mc.lineTo(ary[0]*scale,0);
\x05triangle_mc.lineTo(ary[0]*scale,ary[1]*scale);
\x05triangle_mc.lineTo(0,ary[1]*scale);
\x05triangle_mc.lineTo(0,0);
\x05triangle_mc.lineTo(ary[2]*scale*Math.sin(degree)/2,-ary[2]*scale*Math.cos(degree)/2);
\x05triangle_mc.lineTo(ary[2]*scale*Math.sin(degree)/2+ary[0]*scale,-ary[2]*scale*Math.cos(degree)/2);
\x05triangle_mc.lineTo(ary[0]*scale,0);
\x05triangle_mc.moveTo(ary[2]*scale*Math.sin(degree)/2+ary[0]*scale,-ary[2]*scale*Math.cos(degree)/2);
\x05triangle_mc.lineTo(ary[2]*scale*Math.sin(degree)/2+ary[0]*scale,-ary[2]*scale*Math.cos(degree)/2+ary[1]*scale);
\x05triangle_mc.lineTo(ary[0]*scale,ary[1]*scale);
\x05triangle_mc.lineTo(ary[0]*scale,0);
\x05triangle_mc.endFill();
}
文本文件内容如下:
t=5|3|4