ی مشکله نا مشخص

benyamin_pc

Well-Known Member
کد زیرو نگاه کنین
کد:
var i;
var j;
var str;
var str_arr:Array=new Array();
//process
stage.addEventListener(MouseEvent.CLICK,process_tex);
function process_tex(e:MouseEvent)
{
	i = 0;
	j = 0;
	str = "";
	while (a.text.charAt(i))
	{
		while (a.text.charAt(i)!=' ')
		{
			str +=  a.text.charAt(i);
			i++;
		}
		str_arr[j] = str;
		b.text +=  str_arr[j];
		j++;
		i++;
		str = "";
	}
}
ی کد بسیار ساده برای اینکه کلمات توی تکست باکس a را به تکست باکس b انتقال بده و کاملا هم منطقیه اما اجرا نمیشه و گیر میکنه:shock:
 
آخرین ویرایش:

JavidFlasher

کاربر فعال
سلام.
نمیدونم چرا این همه پیچوندیش.
شرطی که برای حلقه گذاشتی اشتباست باید اینجوری بنویسی i<a.text.length
فکر کنم اون حلقه داخلی هم منظورتون شرط if.
بعد به جای عملگر برای اضافه کردن کاراکتر به تکست فیلد باید از متددappendTextاستفاده کنی.
 

benyamin_pc

Well-Known Member
سلام.
نمیدونم چرا این همه پیچوندیش.
شرطی که برای حلقه گذاشتی اشتباست باید اینجوری بنویسی i<a.text.length
فکر کنم اون حلقه داخلی هم منظورتون شرط if.
بعد به جای عملگر برای اضافه کردن کاراکتر به تکست فیلد باید از متددappendTextاستفاده کنی.

i<a.text.length اینکه با اونی که نوشتم فرقی نداره . این هر بار چک میکنه اگه i به طول تکست باکس نرسیده بود ادامه میده و اونی که من نوشتم چک میکنه هنوز کاراکتری که داره میخونه از تکست باکس وجود داره یا وجود نداره . در هر صورت جفتشون چک میکنن که هر موقه از محدوده تکست باکس که توش کاراکتره زدیم بیرون break کنه
append هم با + کار میکنه مهم نیست
 

benyamin_pc

Well-Known Member
مشکله نامشخصیه . شما سعی کن هر جور که میتونی این کدو به اجرا برسونو از split یا توابع آماده دیگه کمک نگیرو دستی این کارو انجام بدین البته فکر میکنم این ساده ترین راهه اما اجرا نمیشه
 
آخرین ویرایش:

benyamin_pc

Well-Known Member
فهمیدم چی شده . رشتم باید با space تموم میشد وگرنه ی شرطه دیگم باید تو همونجائی که با space چک میکردم میذاشتم
کد:
var i;
var j;
var str;
var str_arr:Array=new Array();
//process
stage.addEventListener(MouseEvent.CLICK,process_tex);
function process_tex(e:MouseEvent)
{
	i = 0;
	j = 0;
	str = "";
	while (a.text.charAt(i))
	{
		while (a.text.charAt(i)!=' ' && a.text.charAt(i))
		{
			str +=  a.text.charAt(i);
			i++;
		}
		str_arr[j] = str;
		b.text +=  str_arr[j];
		j++;
		i++;
		str = "";
	}
}
این همونه فقط رشته لازم نیست با space تموم شه
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا