请高手给我修改一下flash脚本代码
我用脚本编写一段flash翻转子脚本代码,编写好了之后,一测试,提示我有9处错误,可我怎么也找不到错误在哪,请哪位高手帮我查看一下,修改过来。我先谢谢了!varmc1:M...
我用脚本编写一段flash翻转子脚本代码,编写好了之后,一测试,提示我有9处错误,可我怎么也找不到错误在哪,请哪位高手帮我查看一下,修改过来。我先谢谢了!
var mc1:MovieClip=new Mc1();
var map1:BitmapData=new BitmapData(60,60,true,0x00000000);
map1.draw(mc1);
var mc2:MovieClip=new Mc2();
var map2:BitmapData=new BitmapData(60,60,true,0x00000000);
map2.draw(mc2);
var sp0:Sprite=new Sprite();
addChild(sp0);
var sp1:Sprite=new Sprite();
addChild(sp1);
sp0.x=sp1.x=275;
sp0.y=sp1.y=200;
var arr:Array=[];
var f=500
for(var i:int=0:i<4:i++) {
var mc:MovieClip=new MovieClip();
sp1.addChild(mc);
mc.x=i%2*60-30;
mc.y=int(i/2)*60-30;
mc.z=0;
arr.push(mc);
}
addEventListener(Event.ENTER_FRAME,ff)
function ff(e) {
sp1.rotationY+=3;
for(var i:int=0;i<arr.length;i++){
arr[i].rz=arr[i].transform.getRelativeMatrix3D(sp0).position.z;
arr[i].rx=arr[i].transform.getRelativeMatrix3D(sp0).position.x*f/(f+arr[i].rz);
arr[i].ry=arr[i].transform.getRelativeMatrix3D(sp0).position.y*f/(f+arr[i].rz);
}
var varr:Vector.<Number>=Vector.<Number>({arr[0].rx,arr[0].ry,arr[1].rx,arr[1].ry,arr[3].rx,arr[3].ry,arr[2].rx,arr[2].ry});
var indexs:Vector.<int>=Vector.<int>({0,1,3,1,2,3});
var uvt1:Vector.<Number>=Vector.<Number>({0,0,1,0,1,1,0,1});
var uvt2:Vector.<Number>=Vector.<Number>({1,0,0,0,0,1,1,1});
sp0.graphics.clear();
sp0.graphics.beginBitmapFill(map1);
sp0.graphics.drawTriangles(varr,indexs,uvt1,"negative");
sp0.graphics.beginBitmapFill(map2);
sp0.graphics.drawTriangles(varr,indexs,uvt2,"posltlve");
}
下边是错误提示:
1084: 语法错误: in 应在 colon 之前。
1084: 语法错误: colon 应在 leftbracket 之前。
1084: 语法错误: identifier 应在 rightbrace 之前。
1084: 语法错误: colon 应在 comma 之前。
1084: 语法错误: identifier 应在 rightbrace 之前。
1084: 语法错误: colon 应在 comma 之前。
1084: 语法错误: identifier 应在 rightbrace 之前。
1084: 语法错误: colon 应在 comma 之前。
1084: 语法错误: identifier 应在 rightbrace 之前。
目前,我没有积分,请好心人帮一下忙吧,我先谢谢您了! 展开
var mc1:MovieClip=new Mc1();
var map1:BitmapData=new BitmapData(60,60,true,0x00000000);
map1.draw(mc1);
var mc2:MovieClip=new Mc2();
var map2:BitmapData=new BitmapData(60,60,true,0x00000000);
map2.draw(mc2);
var sp0:Sprite=new Sprite();
addChild(sp0);
var sp1:Sprite=new Sprite();
addChild(sp1);
sp0.x=sp1.x=275;
sp0.y=sp1.y=200;
var arr:Array=[];
var f=500
for(var i:int=0:i<4:i++) {
var mc:MovieClip=new MovieClip();
sp1.addChild(mc);
mc.x=i%2*60-30;
mc.y=int(i/2)*60-30;
mc.z=0;
arr.push(mc);
}
addEventListener(Event.ENTER_FRAME,ff)
function ff(e) {
sp1.rotationY+=3;
for(var i:int=0;i<arr.length;i++){
arr[i].rz=arr[i].transform.getRelativeMatrix3D(sp0).position.z;
arr[i].rx=arr[i].transform.getRelativeMatrix3D(sp0).position.x*f/(f+arr[i].rz);
arr[i].ry=arr[i].transform.getRelativeMatrix3D(sp0).position.y*f/(f+arr[i].rz);
}
var varr:Vector.<Number>=Vector.<Number>({arr[0].rx,arr[0].ry,arr[1].rx,arr[1].ry,arr[3].rx,arr[3].ry,arr[2].rx,arr[2].ry});
var indexs:Vector.<int>=Vector.<int>({0,1,3,1,2,3});
var uvt1:Vector.<Number>=Vector.<Number>({0,0,1,0,1,1,0,1});
var uvt2:Vector.<Number>=Vector.<Number>({1,0,0,0,0,1,1,1});
sp0.graphics.clear();
sp0.graphics.beginBitmapFill(map1);
sp0.graphics.drawTriangles(varr,indexs,uvt1,"negative");
sp0.graphics.beginBitmapFill(map2);
sp0.graphics.drawTriangles(varr,indexs,uvt2,"posltlve");
}
下边是错误提示:
1084: 语法错误: in 应在 colon 之前。
1084: 语法错误: colon 应在 leftbracket 之前。
1084: 语法错误: identifier 应在 rightbrace 之前。
1084: 语法错误: colon 应在 comma 之前。
1084: 语法错误: identifier 应在 rightbrace 之前。
1084: 语法错误: colon 应在 comma 之前。
1084: 语法错误: identifier 应在 rightbrace 之前。
1084: 语法错误: colon 应在 comma 之前。
1084: 语法错误: identifier 应在 rightbrace 之前。
目前,我没有积分,请好心人帮一下忙吧,我先谢谢您了! 展开
1个回答
展开全部
for(var i:int=0:i<4:i++) {
这行for间隔的分号写成冒号了
var varr:Vector.<Number>=Vector.<Number>({arr[0].rx,arr[0].ry,arr[1].rx,arr[1].ry,arr[3].rx,arr[3].ry,arr[2].rx,arr[2].ry});
var indexs:Vector.<int>=Vector.<int>({0,1,3,1,2,3});
var uvt1:Vector.<Number>=Vector.<Number>({0,0,1,0,1,1,0,1});
var uvt2:Vector.<Number>=Vector.<Number>({1,0,0,0,0,1,1,1});
这4行右边的大括号要改成中括号
另外那两个drawTriangles里的参数"positive"和"negative"最好还是用TriangleCulling.POSITIVE 和 TriangleCulling.NEGATIVE 代替一下
这行for间隔的分号写成冒号了
var varr:Vector.<Number>=Vector.<Number>({arr[0].rx,arr[0].ry,arr[1].rx,arr[1].ry,arr[3].rx,arr[3].ry,arr[2].rx,arr[2].ry});
var indexs:Vector.<int>=Vector.<int>({0,1,3,1,2,3});
var uvt1:Vector.<Number>=Vector.<Number>({0,0,1,0,1,1,0,1});
var uvt2:Vector.<Number>=Vector.<Number>({1,0,0,0,0,1,1,1});
这4行右边的大括号要改成中括号
另外那两个drawTriangles里的参数"positive"和"negative"最好还是用TriangleCulling.POSITIVE 和 TriangleCulling.NEGATIVE 代替一下
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询