رفع باگ به همراه نمونه
سلام
جلسه
خوب برای رفع باگ کد های زیر را حذف کنید.
[JSS]
p1.mouseEnabled = false;
p2.mouseEnabled = false;
p3.mouseEnabled = false;
[/JSS]
تابع زیر را بنویسید.
[JSS]
function MahSky(B:Number)
{
if (B==1)
{
p1.mouseEnabled = false;
}
else if (B==2)
{
p2.mouseEnabled = false;
}
else if (B==3)
{
p3.mouseEnabled = false;
}
}
[/JSS]
در تابع draw_line یک متغییر با نام b از نوع عددی درست کنید.
[JSS]
function draw_line(event:MouseEvent)
{
var b:Number = 0;
[/JSS]
سپس در شرط های زیر در را مساوی عدد قرار بدید.
[JSS]
function draw_line(event:MouseEvent)
{
.
.
.
if (event.target.name == "p1")
{
line.graphics.moveTo(p1.x,p1.y);
st = "1";
b = 1;
}
else if (event.target.name=="p2")
{
line.graphics.moveTo(p2.x,p2.y);
st = "2";
b = 2;
}
else if (event.target.name=="p3")
{
line.graphics.moveTo(p3.x,p3.y);
st = "3";
b = 3;
}
.
.
.
}
[/JSS]
بعد کد
[JSS]MahSky(b);[/JSS]
را در شرط های زیر قرار دهید.
[JSS]
function end_line(event:MouseEvent)
{
if (st!="")
{
if (event.target.name == "j1")
{
line.graphics.lineTo(j1.x,j1.y);
st += "2";
j1.mouseEnabled = false;
MahSky(b);
}
else if (event.target.name=="j2")
{
line.graphics.lineTo(j2.x,j2.y);
st += "3";
j2.mouseEnabled = false;
MahSky(b);
}
else if (event.target.name=="j3")
{
line.graphics.lineTo(j3.x,j3.y);
st += "1";
j3.mouseEnabled = false;
MahSky(b);
}
.
.
.
}
[/JSS]
کل کد ایجاد شده
[JSS]
import flash.events.MouseEvent;
import flash.display.Sprite;
tick1.visible = false;
tick2.visible = false;
tick3.visible = false;
zarb1.visible = false;
zarb2.visible = false;
zarb3.visible = false;
var line:Sprite = new Sprite ;
line.graphics.lineStyle(2,0x0099FF);
addChild(line);
var ar:Array = new Array ;
var i:int = 0;
var Ch_aval:Boolean = false;
var Ch_dovom:Boolean = false;
var Ch_sevom:Boolean = false;
stage.addEventListener(MouseEvent.MOUSE_DOWN,draw_line);
function draw_line(event:MouseEvent)
{
var b:Number = 0;
var st:String = new String ;
st = "";
if (event.target.name == "p1")
{
line.graphics.moveTo(p1.x,p1.y);
st = "1";
b = 1;
}
else if (event.target.name=="p2")
{
line.graphics.moveTo(p2.x,p2.y);
st = "2";
b = 2;
}
else if (event.target.name=="p3")
{
line.graphics.moveTo(p3.x,p3.y);
st = "3";
b = 3;
}
stage.addEventListener(MouseEvent.MOUSE_UP,end_line);
function end_line(event:MouseEvent)
{
if (st!="")
{
if (event.target.name == "j1")
{
line.graphics.lineTo(j1.x,j1.y);
st += "2";
j1.mouseEnabled = false;
MahSky(b);
}
else if (event.target.name=="j2")
{
line.graphics.lineTo(j2.x,j2.y);
st += "3";
j2.mouseEnabled = false;
MahSky(b);
}
else if (event.target.name=="j3")
{
line.graphics.lineTo(j3.x,j3.y);
st += "1";
j3.mouseEnabled = false;
MahSky(b);
}
ar
= st;
i++;
}
stage.removeEventListener(MouseEvent.MOUSE_UP,end_line);
}
}
btn.addEventListener(MouseEvent.CLICK,check_f);
function check_f(event:MouseEvent)
{
for each (var per in ar)
{
if (per=="11")
{
Ch_aval = true;
}
else if (per=="22")
{
Ch_dovom = true;
}
else if (per=="33")
{
Ch_sevom = true;
}
}
if (Ch_aval)
{
tick1.visible = true;
}
else
{
zarb1.visible = true;
}
if (Ch_dovom)
{
tick2.visible = true;
}
else
{
zarb2.visible = true;
}
if (Ch_sevom)
{
tick3.visible = true;
}
else
{
zarb3.visible = true;
}
}
function MahSky(B:Number)
{
if (B==1)
{
p1.mouseEnabled = false;
}
else if (B==2)
{
p2.mouseEnabled = false;
}
else if (B==3)
{
p3.mouseEnabled = false;
}
}
[/JSS]
موفق باشید.