اسکریپت تاریخ

shadecute

Member
سلام
اسکریپت تاریخ میلادی در فلش رو می تونید بزارید ممنون
پ.ن- سرچ کردم پیدا نکردم اگه قبلا هم بوده اما پیدا نکرم
 

rasoooli

Member
با اين مبحث چرا بي جواب مونده

نبينم كسي تو مجيد ان لاين بي جواب بمونه!

اگه كسي بلده يه راهمايي بكنه

والا من كه بلد نيستم

فقط از آگهي سر در ميارم.
 

mohsensemsarpour

کاربر فعال
اين آموزش هم از آلفا پك :


به نام خالق محمد(ص) و علی(ع)... به نام خدا
تبدیل تاریخ میلادی به هجری شمسی در فلاش
با سلام
دوستان امروز خیلی دست پر اومدم یعنی این آموزش رو براش خیلی زحمت کشیدم چون اینو خودم با کمک یه مجله خوب نوشتم و همین الان بگم هرکی اینو درسایت یا وبلاگ خودش قرار داد اگه نام وبلاگ (www.alphapack.co.sr) را ننویسه من خودم شخصاً راضی نیستم چون خیلی براش زحمت کشیدم. اما بریم سر اصل مطلب اینکه چه جوری میشه اینکار رو انجام داد برای اینکار شما باید ابتدا تاریخ میلادی رو از روی کامپیوتر مقابل بخونید و تبدیل کنید این تاریخ رو به روزهای سپری شده از اول تقویم میلادی بعد از این کار شما باید مقدار 226900 روز رو از اون کم کنید تا به روز های سپری شده از اول تقویم هجری تبدیل شود بعد باید اونو به سال و ماه و روز برگردونید در ضمن باید حساب سال ها کبیسه از دستتون نره. همه ی این کار ها رو من در کد زیر انجام دادم و اونو برای دوستداران فلاش آماده کردم .
خوب برای اینکه شما هم یک چنین تقویمی داشته باشید مراحل زیر را دنبال کنید:
1- یک سند جدید با اندازه دلخواه درست کنیدو fps را به 1 تغییر دهید.
2- ابزار text tool را انتخاب کنید (کلید t روی صفحه کلید را بفشارید) و سه text filed dynamic ایجاد کنید و در قسمت var : به ترتیب برای هرکدام مقدار های زیر را وارد کنید: ( مانند شکل )
_root.maa
_root.haa
_root.fhaa
l12-1.jpg
3- کد زیر را در فرم اول کار خود وارد کنید:



PHP:
_root.onEnterFrame = function  () {
//design by www.alphapack.co.sr
var myd:Date = new Date();
Y = myd.getFullYear()
m = myd.getMonth()+1;
d = myd.getDate();
_root.maa = Y+"/"+m+"/"+d;
var mm:Array = Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
if ((Y/4) == int(Y/4)) {
 mm[1] = 29;
} else {
 mm[1] = 28;
}
if (Y<>0) {
 ndm = Y*365+int((Y-1)/4)+1;
}
for (var i:Number = 1; i<=(m-1); i++) {
 ndm = ndm+mm[i-1];
}
ns = ndm=ndm+d-226900;
Y = 0;
m = 0;
i = 0;
nk = 0;
yl = 0;
sy = 0;
k = 0;
d = 0;
nd = ns;
if (nd>0) {
 while (true) {
  if (((i+1)/4) == int((i+1)/4)) {
   yl = 366;
   nk = nk+1;
  } else {
   yl = 365;
  }
  i = i+1;
  sy = sy+yl;
  if (nd<=sy) {
   break;
  }
 }
 Y = i-1;
 var mms:Array = new Array();
 if (((Y+1)/4) == int((Y+1)/4)) {
  mms = Array(31, 62, 93, 124, 155, 186, 216, 246, 276, 306, 336, 366);
  nk = nk-1;
 } else {
  mms = Array(31, 62, 93, 124, 155, 186, 216, 246, 276, 306, 336, 365);
 }
 nd = nd-(Y*365+nk);
for (var m:Number = 1; m <= 12; m++) { 
 if (nd<=mms[m-1]){
  break;
 }
} 
 if (m>1) {
  k = mms[m-2];
 }
 d = nd-k;
 _root.haa = Y+"/"+m+"/"+d;
  w = (ndm /7)
 w=ndm-((int(w))*7);
 if (w ==0){
  w = "شنبه"
 }else if (w ==1){
  w = "یک شنبه"
 }else if (w ==2){
  w = "دوشنبه"
 }else if (w ==3){
  w = "سه شنبه"
 }else if (w ==4){
  w = "چهار شنبه"
 }else if (w ==5){
  w = "پنج شنبه"
 }else if (w ==6){
  w = "جمعه"
 }
 if (m==1){
 mf = "فروردین";
 }else if (m==2){
 mf = "اردیبهشت";
 }else if (m==3){
 mf = "خرداد";
 }else if (m==4){
 mf = "تیر";
 }else if (m==5){
 mf = "مرداد";
 }else if (m==6){
 mf = "شهریور";
 }else if (m==7){
 mf = "مهر";
 }else if (m==8){
 mf = "آبان";
 }else if (m==9){
 mf = "آذر";
 }else if (m==10){
 mf = "دی";
 }else if (m==11){
 mf = "بهمن";
 }else if (m==12){
 mf = "اسفند";
 }
 _root.fhaa = ""+w+"/"+mf+"/"+Y;
}
//design by www.alphapack.co.sr
}



خوب کار تمام شدبوسیله کلید های ترکیبی ctrl+enter کار خود را مشاهده و از کار خود لذت ببرید. در ضمن دوستان برنامه نویس اگر برنامه کوتاهتری را توصیه می کنند در قسمت نظرات بنویسند.
نمونه انجام شده:
 
آخرین ویرایش:

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

بالا