【求救贴】 cs3.0成果合到一起后代码不工作怎么办? 求大神帮忙找找原因和解决办法~拜托拜托~~

Selena519 2014-12-01 09:35:09
使用代码画出的小矩形,最终使用的方法是:
先用代码画出所有小矩形,visible设为false, 然后根据方法需要再设单个的小矩形visible为TRUE。 最后有个Reset功能,需要把所有小矩形设为visible false的。


因为是小组形式的大作业,我做的单独运行的时候有时候没问题有时候不正常Reset,好像和电脑运行速度有关,但合到总的课设里之后一次都没有成功过 T_T 而且有个返回和下一页的按钮都变得好迟钝,点好多次才工作。。。


求大神帮忙啊 不想坑队友T_T 不好意思,因为想尽量把问题描述清楚,希望大神们耐心点看,出问题的代码在最后那块儿代码里,我下边有说明~~~


这是画小矩形的代码
var rects:Array=[];
var rectWidth:uint=30;
var rectHeight:uint=30;
var padding:uint=2;
drawRects();


function drawRects() :void {
var i:uint;


for (i=0; i<14; i++) {
var rect:Sprite=new Sprite();
rect.graphics.beginFill(0x0000FF,1.0);
rect.graphics.drawRect(0,0,rectWidth,rectHeight);
rect.graphics.endFill();

if(i%2 == 0) {
rect.x=400.0 + i/2 *(rectWidth+padding);
rect.y = 530.0;
}
else if (i%2 ==1) {
rect.x=400.0 + (i/2 - 0.5) * (rectWidth+padding);
rect.y=560.0;
}

addChild(rect);
rect.visible=false;
rects.push(rect);
}
}

设小方块visible的代码, 这块可以正常工作,合到一起也可以正常工作,这里应该没有问题


function input(e_in:MouseEvent) :void {
var j:uint;

for(j=0; j<7; j++) {
if (s.charAt(j)=="1") {

switch(j) {
case 0:
rects[0].visible=true;
break;
case 1:
rects[2].visible=true;
break;
case 2:
rects[4].visible=true;
break;
case 3:
rects[6].visible=true;
break;
case 4:
rects[8].visible=true;
break;
case 5:
rects[10].visible=true;
break;
case 6:
rects[12].visible=true;
break;
}
}

if (s.charAt(j) == "0") {
switch(j) {
case 0:
rects[1].visible=true;
break;
case 1:
rects[3].visible=true;
break;
case 2:
rects[5].visible=true;
break;
case 3:
rects[7].visible=true;
break;
case 4:
rects[9].visible=true;
break;
case 5:
rects[11].visible=true;
break;
case 6:
rects[13].visible=true;
break;
}
}
}

btn_out.addEventListener(MouseEvent.CLICK,output);
btn_0.enabled = false;
btn_1.enabled = false;
}



这是Reset调用的去掉小方块的代码 就是单独可以工作,合到一起不能正常工作的那部分


function removeRects () :void {

//var n:uint;
// for (n=0;n<13; n++) {
// rects[n].visible=false; 问题应该是在这里吧,设visible false的代码没有正常工作,有试过if (rects[n].visible==false) {trace(n)} 结果输出了n的值,但小方块还是可见的 T_T
// trace(n);
//} 这个注释里是另一种方法 一样的效果

rects[0].visible=false;
rects[2].visible=false;
rects[4].visible=false;
rects[6].visible=false;
rects[8].visible=false;
rects[10].visible=false;
rects[12].visible=false;

rects[1].visible=false;
rects[3].visible=false;
rects[5].visible=false;
rects[7].visible=false;
rects[9].visible=false;
rects[11].visible=false;
rects[13].visible=false;
}




...全文
6396 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

934

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 交互式设计
社区管理员
  • 交互式设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧