flash中做连线题 代码 AS3.0
flash吧
全部回复
仅看楼主
level 2
伊次布丁怪0
楼主
flash中做连线题 代码 AS3.0
上面一排的影片剪辑名字分别为a1,a2,a3,a4,a5,a6
下面一排的影片剪辑名字分别为b3,b1,b2,b5,b6,b4
2014年06月17日 07点06分
1
level 5
zzxx_5566
我以前做个这个类似的。不知道你有没有代码基础。如果有代码基础我可以把代码发给你,如果没有的话就算把代码发给你,你也不一定能用的了。如果需要代码,请回复
2014年06月17日 11点06分
2
伊次布丁怪0
有的呢,我是在做课件,你发给我吧
2014年06月17日 14点06分
skynewlfz
我也想要,能发我一份吗?
[email protected]
2024年05月24日 02点05分
level 5
zzxx_5566
晚上给你,现在用手机不方便。先给你思路。。a1一a6按钮按下可以画线。b1一b6按钮按下停止画线。难点如何判断正误,用二个字符型变量分别获取按钮实例名的第二个字符。如:str=e.target.name.charAt(1),这两个变量相等说明正确。
2014年06月18日 00点06分
3
伊次布丁怪0
好的,,晚上给我具体的吧,我从书上看来,但是写进去不对
2014年06月18日 06点06分
level 5
zzxx_5566
import flash.events.MouseEvent;
import flash.display.Sprite;
import flash.display.SimpleButton;
var qustr:String;
var anstr:String;
var x0:Number;
var y0:Number;
var line:Shape;
var allright:uint = 0;
var clicknum:uint = 0;
var btnArray:Array=new Array();
var mcnum = this.numChildren - 1;
var bo:Boolean = false;
//trace(questionArray);
function aa()
{
for (var j=0; j<4; j++)
{
this["qu_btn" + j].addEventListener(MouseEvent.CLICK,onclick);
this["an_btn" + j].addEventListener(MouseEvent.CLICK,onclick2);
btnArray.push("qu_btn"+j);
}
}
aa();
function onclick(e:MouseEvent)
{
bo = true;
var btn:SimpleButton = e.target as SimpleButton;
btn.removeEventListener(MouseEvent.CLICK,onclick);
line=new Shape();
addChild(line);
//line.mouseEnabled = false;
var names = e.target.name;
qustr = names.charAt(names.length - 1);
x0 = mouseX;
y0 = mouseY;
for (var k=0; k<4; k++)
{
if (btnArray[k] == e.target.name)
{
btnArray.splice(k,1);
}
}
for (var m=0; m<btnArray.length; m++)
{
this[btnArray[m]].removeEventListener(MouseEvent.CLICK,onclick);
}
stage.addEventListener(MouseEvent.MOUSE_MOVE,drawLine);
}
function onclick2(e:MouseEvent)
{
for (var n=0; n<btnArray.length; n++)
{
this[btnArray[n]].addEventListener(MouseEvent.CLICK,onclick);
}
var names = e.target.name;
var btn:SimpleButton = e.target as SimpleButton;
if (bo==true)
{
btn.removeEventListener(MouseEvent.CLICK,onclick2);
bo = false;
}
anstr = names.charAt(names.length - 1);
//trace(anstr);
clicknum++;
if (qustr==anstr)
{
allright++;
}
stage.removeEventListener(MouseEvent.MOUSE_MOVE,drawLine);
if (allright==4)
{
trace("你太棒了你全部答对了");
}
else if (clicknum==4)
{
trace("你对了"+allright+"个还要加油!");
}
}
function drawLine(e:MouseEvent)
{
line.graphics.clear();
line.graphics.lineStyle(2,0xff0000);
line.graphics.moveTo(x0,y0);
line.graphics.lineTo(mouseX,mouseY);
}
reset_btn.addEventListener(MouseEvent.CLICK,reset);
function reset(e:MouseEvent)
{
trace(this.numChildren);
aa();
allright = 0;
clicknum = 0;
for (var zz=0; zz<this.numChildren; zz++)
{
if (this.getChildAt(zz) is Shape)
{
while (zz>mcnum)
{
removeChild(this.getChildAt(zz));
zz--;
line.graphics.clear();
}
}
}
}
2014年06月18日 11点06分
4
level 5
zzxx_5566
代码很长,简单的解释一下。一共有8个按钮,分别是问题按钮qu_btn0--qu_btn3答案案钮
an_btn0--an_btn3。aa()这个方法是为这8个按钮添加帧听事件。并把问题按钮实例名加到数组btnArray中。drawLine()是个画线方法。reset_btn为重置按钮。
2014年06月18日 11点06分
5
井里的纯白
你好,在吗?
2014年07月03日 13点07分
mfkqqqf520
回复 井里的纯白 :我么?
2014年07月03日 14点07分
千万种念想
@mfkqqqf520
大神你在吗,我有个flash的问题想问你
2015年03月04日 17点03分
level 1
吴晓莉33350
能给个源文件吗亲
2015年04月16日 14点04分
6
level 3
作业个
楼主能给我发个文件学习下么
[email protected]
2015年12月14日 09点12分
8
level 1
say不出的殇
楼主求做好的文件,有的地方不太懂,能发个源文件做个参考吗,邮箱
[email protected]
2016年05月28日 16点05分
10
level 2
天天凌爱
在flash用as3.0怎么在影片剪辑里面的按钮跳转到上一个swf的某一帧?
2016年09月06日 03点09分
11
level 14
nigulajisi
问题解决了吗?
2016年09月06日 04点09分
12
level 3
课件制作8
我做的这个无论连的对还是错,判题之后都是错误。
2016年11月16日 03点11分
13
课件制作8
不知为何?楼主给看看! 判题按钮代码是: on (release) { if (yx1_mc.hitTest(da1_mc) & yx2_mc.hitTest(da2_mc) & yx3_mc.hitTest(da3_mc) & yx4_mc.hitTest(da4_mc)) { text = "正确!"; } else { text = "不正确!"; } }
2016年11月16日 03点11分
贴吧用户_QCVQDDG
请问可以帮忙做个flash的连线题吗?
2020年06月28日 16点06分
1