flash如何画长方体 如何用flash8画一个动态变化的长方体?长方体的长、宽、高是从外部文本文件中获得的!
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/15 09:00:31
flash如何画长方体 如何用flash8画一个动态变化的长方体?长方体的长、宽、高是从外部文本文件中获得的!
现有一个文本文件,存储格式如下:
5
3
4
三个数字分别代表长方体的长、宽、高,flash8中如何编写程序读出文本文件中的数据,再由这三个长度画出长方体,文本文件中数据变化,长方体的大小也随之改变!不知哪位大侠知道如何解决!
现有一个文本文件,存储格式如下:
5
3
4
三个数字分别代表长方体的长、宽、高,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
再问: 怎么文本文件改变,长方体大小并没有变化,必须得重新测试才变化,感觉var param_interval = setInterval(checkParamsLoaded, 100); 好像没起到作用。。。
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
再问: 怎么文本文件改变,长方体大小并没有变化,必须得重新测试才变化,感觉var param_interval = setInterval(checkParamsLoaded, 100); 好像没起到作用。。。
从一个长方体的一顶点引的三条棱共长24厘米,这个长方体的长,宽,高的比是5:4:3,这个长方体的长,
一个长方体的长是12cm,宽是6cm,高是8cm,从这个长方体的一角剪掉一个正方体,剪完后原长方体的体积变成
如何用CAD画长方体?比如长1500*高200*宽180如何画?
一个长方体的长9cm,宽8cm,高6cm.这个长方体能不能从一个边长是7cm的正方形洞中漏下去?为什么?
一个长方体从同一顶点引出棱长共24厘米,这个长方体的长、宽、高的比是5比4比3,这个长方体的体积是多少?
一个长方体的长,宽.高是三个连续的自然数,已知这个长方体的体积
长方体中截下一个最大的正方体剩下的是一个长5厘米宽3厘米高3厘米的长方体原来长方体的体积是多少立方米
一个长方体的长是12厘米,宽是6厘米,高是8厘米,从这个长方体中剪掉一个正方体,剪完后原长方体的体积变成360立方厘米,
一个长方体的长是12cm宽是6cm高是8cm,从这个长方体的一个角剪掉一个正方体,剪完后
一个长方体的长是20厘米,宽是12厘米,高是8厘米.从这个长方体中切出一个最大的正方体后,剩下部分的体积
一个长方体的长是20厘米,宽是10厘米,高是8厘米,从这个长方体上切下一个最大的正方体后剩下部分
一个长方体的体积是990立方厘米,有趣的是这个长方体的长、宽、高依次相差1厘米.你知道这个长方体的长...