as2 به as3

lilibit

New Member
با سلام و عرض ادب
میخوام یه فایل و از as2 به as3 تبدیل کنم بعد از تبدیل یه سری syntax error میده
1-invalid xml name
هر کی جواب داد به عنوان جایزه بقیه error ها رو بهش میگم
مرسی
 

armanbm

کاربر VIP
داداشم لطفا پیوست کن. اینطوری که نمیشه که!
این ارور معنیش اینه که اسم فایل xml اشتباهه! حالا از اونجایی که ارور های فلش دقیق نیستش اصلا. لطفا اون فسمته کد رو که این ارور رو میده بزار.
البته با تجربه تر ها شاید از رو همین ارور هم تشخیص بدن.

راستی با چی تبدیل کردییی؟؟؟
 

lilibit

New Member
من خواهرتم برادر،
cs5 تو publish setting میتونی as رو تغییر بدی
یادم رفت بگم مشکل اینه که هیچ فایل خاجی با خودش نداره من نمی تونم اینجا فایل بفرستم . میتونم؟
 

armanbm

کاربر VIP
عذر میخوام اگه جسارت کردم.
منظور من دوست گرامی بود.
اگه امکانش هست اون قسمت از کدی که ارور میده رو در اینجا کپی کنید و درون تگ php قرار دهید تا نوشته ها درست نمایش داده شوند.
با تشکر.
 

lilibit

New Member
خواهش میشه عزیزم منم قصد جسارت نداشتم شوخی بود
PHP:
function testHit(mc1, mc2)
{
	if (Math.abs(mc2._x - mc1._x)) < (mc1._width / 2) {
		if (Math.abs(mc2._y - mc1._y)) < (mc1._height / 2)
	{
		return true;
	}
	else
	{
		return false;
	}}
}

invalid xml name
syntax error: expecting xmltagendend befor end of program
syntax error: expecting rightbrance befor end of program
 

armanbm

کاربر VIP
نه فقط یک ورژن عقب تر از ورژن فعلی میتونین.
یعنی با CS5 میتونین برای CS4 ذخیره کنین. بعد با CS4 برای CS3 . که میبینین درد سرش زیاد شد!!!

-----

عجیبه اینجا که شما اصلا از فایل xml استفاده نکردید. یک تست برخورد ساده هست. مطمئنین ارور از این قسمت کدشه؟
 

lilibit

New Member
رو هر سه تا error کلیک میکنم همین قسمت و نشون میده
if دوم و خودم گذاشتم به and بین دو تا مقایسه خطا میداد منم با دوتا if حالت and و ایجاد کردم
 

armanbm

کاربر VIP
الان دیدم . جفت if ها از نظر پرانتز گذاری اشتباه دارن.
<code>

function testHit(mc1, mc2)
{
if ((Math.abs(mc2._x - mc1._x)) < (mc1._width / 2)) {
if ((Math.abs(mc2._y - mc1._y)) < (mc1._height / 2))
{
return true;
}
else
{
return false;
}}
}




</code>

یعنی عبارت شرط if باید کلش داخل یک پرانتز باشه. چک کنین ببینین چی میگه.
 

lilibit

New Member
global.cnt=0; توی 2 داشت من به جای global اومدم _root گذاشتم الان error میده
 

lilibit

New Member
یه this جاش گذاشتم درست شد اما بازم تو if سه تا خطا دیگه میده
call to a possibly method setproperty
call to a possibly method eval
access of undefined property _visible
 

armanbm

کاربر VIP
ما توی as3 دیگه از _root و _visible و همچنینی setProperty نداریم. اگه کد شما با اکشن دو نوشته شده خوب طبیعتا نمیشه جای اکشن 3 گذاشتش. مگر اینکه تمام تفاوت ها رو معادل سازی کنیم.

شما اون خط setproperty رو بنویس من معادل as3 رو میگم. همچنین خط بقیشون رو.
 

JavidFlasher

کاربر فعال
برای ارتباط بین as2و as3اگه میخواین که فکر نمیکنم منظورتون باشه از کلاس ASBridgeاستفاده کنید.
تو این کد که as2هست برای استفاده در as3کافیه آندر لاین اول proprtyها رو برداری و دیتا تایپ ورودی های تابعت رو مشخص کنی
و برای مقایسه به جای andاز ||استفاده کن
اون ارور invailed xml... هم به خاطر اینه که شما دوتا پرانتز انداختین و بعدش عملگر گذاشتی که یکیش اضافه !
چنین حالاتی رو برای شرطی کردن دسترسی به xmlبوسیله مقایسه attributeهست.به خاطر همین کامپایلر اشتباهش میگیره با اون . .

منظور آقا آرمان مشخصه های شی mc1و mc2هست هر مشخصه ای!
 

lilibit

New Member
فقط نمی دونم دیتا تایپ ورودی تابع و کجا تعین کنم آقا آرمان گفت تو 3 اینطوری تعریف نمی کنیم رفتم دنبالش دیدم _visible رو به جاش
PHP:
"mc1",visibility)="0"
باید بزارم
 

JavidFlasher

کاربر فعال
اینی که شمت میگین دو چیز متمایزه:

PHP:
mc.visible=false

PHP:
function funcName (arg1:DataType,arg2:DataType)
 

armanbm

کاربر VIP
فقط نمی دونم دیتا تایپ ورودی تابع و کجا تعین کنم آقا آرمان گفت تو 3 اینطوری تعریف نمی کنیم رفتم دنبالش دیدم _visible رو به جاش
PHP:
"mc1",visibility)="0"
باید بزارم

نه من این رو نگفتم!! درستش اینه :

mc1.visiblity = false;
 

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

بالا