کلاس تبديل تاريخ ميلادي به شمسي و بلعکس در فلش

kiarash.M

Active Member
سلام
تا حالا خیلی حا تو اینجا سوال کردن برای تبدبل تاریخ میلادی به شمسی
سفیر هم به نمونه یه قوی گذاشت و .. حتی فرید عزیز هم یه کلاس نوشت ..

اما حالا برای اینکه حتی یه چیزم درست کرده باشم .. یه کلاس مجزا برای تبدیل تاریخ تو فلش نوشتم
کلیت کار مثل همون کلاس فرید ایناس ولی روزهای هفته و ماه های شمسی رو هم میگه ...........
خروجیش یه Array هست میتونید ازش خیلی راحت استفاده کنید .
 

پیوست ها

  • kiafilm.zip
    9.5 کیلوبایت · بازدیدها: 488

pix07

Member
1237195150.jpg

میخوام تاریخ توی اون قسمت نمایش داده بشه از کلاس ها هم چی زی بلد نیستم برام یه فایل
fla
میسازی که اونجوری باشه. ؟ ممنون میشم
توی هلپ فقط دستور نوشتی چیزی راجب نحوه قرار دادنش به اون شکل که من میخوام ننوشتی. ممنونم
 

pix07

Member
آیا میشه از این شیوه توی موی کلیپ استفاده کرد

با تشکر راهنمایی تون جواب داد ... ممنونم
ولی این که به صورت یه پیغام (اوتو پوت) است چطور میشه تاریخ شمسی رو توی یه تکست فیلد توی مووی کلیپ داشت که مثلا توی خوروجی های فلش مانند
swf , exe ,...
ما تاریخ شمسی رو به کاربر نشون بدیم
اگه میشه یه فایل
swf + flat
اونو بسازید ممنون میشم
 

pix07

Member
باریکلا

باریکلا ، غوغا کردی پسر ! هر چی نیاز بود و نبود گذاشتی
فقط من یه مشکل کوچولو دارم : چون دستوراتش یه خورده برام پیچیدس باید فایل
flat
استفاده کنم تا یاد بگیرم ولی این فایل با نسخه
flash 8
من سازگار نیست و این ارور رو میده
unexpected file format
دیگه این زحمترو هم برا ما بکش
با تشکر
 

kiarash.M

Active Member
یکسی که cs3 داره ورداره اینو مطابق 8 ذخیره کنه .. کار این بنده خدا انجام شه ...
 

pix07

Member
مجددا سلام

آقا این با
cs3
هم همون ارور رو میده
شاید برای
cs4
فقط ایکسپورت شده برسی میکنید ببینیم جریانش چیه؟
 

pix07

Member
سلام آقا کیارش
ممنونم از اینکه وقت خودتو گذاشتی


من اینو باز کردم ولی گویا یک ارور در بند 41 است که همش پیغام میده
تقویم کار میده ولی این ارور هم هست

در ضمن من این تقویم در کنار یک ساعت عقربه ای گذاشتم برا بار اول کار میداد ولی سیو کردم امروز دوباره باز کردم

sh__d
year
AMOPM
clock
از کار فتادن

میخوای اصلان فایل
flat
رو میذارم یه دید بنداز
 

wolfman

Member
اشتباه از من بود
نسخه cs 3 :

با سلام خدمت دوستان گرامی؛
اگر امکان داره این فایل رو به این صورت برای من نیز تغییر دهید.
یعنی 1388 هم اظافه شود.
فایل زمیمه ارسال شد.


با تشکر
 

پیوست ها

  • time.jpg
    time.jpg
    1.4 کیلوبایت · بازدیدها: 15

Avang2005

مدیر انجمن
سلام دوست من

به تاپيكي كه زده بوديد مراجعه كنيد. جواب شما داده شد

موفق باشيد
 

hosein.zarei

New Member
تاریخ شمسی در فلش لایت

سلام و خسته نباشید :D
من کد شما برای اینکه در فلش لایت هم بتوان تاریخ شمسی را نمایش بدهد تغییر دادم ولی روز را درست نشان نمی دهد و ماه هم در آخر ماه هم همچنین هست
کد به این صورت هست:
کد:
//++ Persian Date ++//

	gregorion_year=fscommand2("GetDateYear");
	gregorion_moth=fscommand2("GetDateMonth");
	gregorion_day=fscommand2("GetDateDay");
	

		gregorion_dayays_in_month_0=31;
		gregorion_dayays_in_month_1= 28;
		gregorion_dayays_in_month_2= 31;
		gregorion_dayays_in_month_3= 30;
		gregorion_dayays_in_month_4= 31;
		gregorion_dayays_in_month_5= 30;
		gregorion_dayays_in_month_6= 31;
		gregorion_dayays_in_month_7= 31;
		gregorion_dayays_in_month_8= 30;
		gregorion_dayays_in_month_9= 31;
		gregorion_dayays_in_month_10= 30;
		gregorion_dayays_in_month_11= 31;

		j_days_in_month_0=31;
		j_days_in_month_1= 31;
		j_days_in_month_2= 31;
		j_days_in_month_3= 31;
		j_days_in_month_4= 31;
		j_days_in_month_5= 31;
		j_days_in_month_6= 30;
		j_days_in_month_7= 30;
		j_days_in_month_8= 30;
		j_days_in_month_9=30;
		j_days_in_month_10= 30;
		j_days_in_month_1= 29;
		
		gy = int(gregorion_year-1600);
		gm = int(gregorion_moth-1);
		gd= int(gregorion_day-1);
		gregorion_dayay_no= int(int(365)*gy+(int( (gy+3) / 4)) - (int( (gy+99)/ 100)) + (int( (gy+399) / 400))  );
		for ( i = 0; i<gm; ++i)
		{
			gregorion_dayay_no += eval("gregorion_dayays_in_month_" add i);
		}
		if (gm>1 && ((gy%4 == 0 && gy%100 != 0) || (gy%400 == 0)))
		{
			/* leap and after Feb */
			gregorion_dayay_no++;
		}
		gregorion_dayay_no += gd;
		j_day_no = gregorion_dayay_no-79;
		j_np = (int( j_day_no / 12053) );
		/* 12053 = 365*33 + 32/4 */
		j_day_no = j_day_no%12053;
		jy = 979+33*j_np+4* (int( j_day_no / 1461) );
		/* 1461 = 365*4 + 4/4 */
		j_day_no %= 1461;
		if (j_day_no>=366)
		{
			jy += (int( (j_day_no-1) / 365) );
			j_day_no = (j_day_no-1)%365;
		}
		for ( i = 0; i<11 && j_day_no>=int(eval("j_days_in_month_" add i)); ++i)
		{
			j_day_no -= eval("j_days_in_month_" add i);
		}
		jm = i+1;
		jd = j_day_no+1;

		//Shamsi Date --> jy, jm, jd
		ShamsiDate=jy add "/" add jm add "/" add jd;
		
//--	--//

اگر ممکنه مشکل را حل کنید.
 
آخرین ویرایش:

hosein.zarei

New Member
راستش را بخواهید من تازه کار هستم و دیشب با خواندن Help توانستم تا حدودی این کد را بنویسم. البته قبلا یکم فلش کار کرده بودم و همچنین کد نوشته بودم.

من از این کد می خواهم استفاده کنم تا یک Wallpaper برای گوشی هایی که تاریخ شمسی ندارد طراحی کنم.
لطفا کمکم کنید.
 

kiarash.M

Active Member
لازم نوبد متغییر ها رو از نو بسازی ...
ولی تو این تبدیلتـ یکی از حلقه هات درست کار نمیکنه .. با دقت این کار رو انجام بده ... مشکل کلی نداره ..
 

hosein.zarei

New Member
مشکل فقط در اشتباه نام گذاری تعداد روز ماه آخر بود
کد صحیح این است:
کد:
//++ Persian Date ++//

	gregorion_year=fscommand2("GetDateYear");
	gregorion_moth=fscommand2("GetDateMonth");
	gregorion_day=fscommand2("GetDateDay");
	

		gregorion_dayays_in_month_0=31;
		gregorion_dayays_in_month_1= 28;
		gregorion_dayays_in_month_2= 31;
		gregorion_dayays_in_month_3= 30;
		gregorion_dayays_in_month_4= 31;
		gregorion_dayays_in_month_5= 30;
		gregorion_dayays_in_month_6= 31;
		gregorion_dayays_in_month_7= 31;
		gregorion_dayays_in_month_8= 30;
		gregorion_dayays_in_month_9= 31;
		gregorion_dayays_in_month_10= 30;
		gregorion_dayays_in_month_11= 31;

		j_days_in_month_0=31;
		j_days_in_month_1= 31;
		j_days_in_month_2= 31;
		j_days_in_month_3= 31;
		j_days_in_month_4= 31;
		j_days_in_month_5= 31;
		j_days_in_month_6= 30;
		j_days_in_month_7= 30;
		j_days_in_month_8= 30;
		j_days_in_month_9=30;
		j_days_in_month_10= 30;
		[COLOR="Red"]j_days_in_month_11= 29;[/COLOR]
		
		gy = int(gregorion_year-1600);
		gm = int(gregorion_moth-1);
		gd= int(gregorion_day-1);
		gregorion_dayay_no= int(int(365)*gy+(int( (gy+3) / 4)) - (int( (gy+99)/ 100)) + (int( (gy+399) / 400))  );
		for ( i = 0; i<gm; ++i)
		{
			gregorion_dayay_no += eval("gregorion_dayays_in_month_" add i);
		}
		if (gm>1 && ((gy%4 == 0 && gy%100 != 0) || (gy%400 == 0)))
		{
			/* leap and after Feb */
			gregorion_dayay_no++;
		}
		gregorion_dayay_no += gd;
		j_day_no = gregorion_dayay_no-79;
		j_np = (int( j_day_no / 12053) );
		/* 12053 = 365*33 + 32/4 */
		j_day_no = j_day_no%12053;
		jy = 979+33*j_np+4* (int( j_day_no / 1461) );
		/* 1461 = 365*4 + 4/4 */
		j_day_no %= 1461;
		if (j_day_no>=366)
		{
			jy += (int( (j_day_no-1) / 365) );
			j_day_no = (j_day_no-1)%365;
		}
		for ( i = 0; i<11 && j_day_no>=int(eval("j_days_in_month_" add i)); ++i)
		{
			j_day_no -= eval("j_days_in_month_" add i);
		}
		jm = i+1;
		jd = j_day_no+1;

		//Shamsi Date --> jy, jm, jd
		ShamsiDate=jy add "/" add jm add "/" add jd;
		
//--	--//
 
سلام،

ببخشید پست قدیمی رو بالا میارم

کسی از دوستان ورژن as3 این کلاس رو داره به من بده؟؟

مرسی از همگی
 

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

بالا