زمان و تاریخ

***UNIQUE***

Active Member
میخوام یه فایل Flash تاریخ و زمان رو نشون بده در لایه TimeLayer کدهای مربوط به ساعت رو نوشتم
(مثل اینکه تو فرستادن فایلها مشکل پیش اومده نمیتونم فایلش رو Upload کنم)
اما این کد رو نوشتم
کد:
myDate = new Date();
	Hours = myDate.getHours();
	Minutes = myDate.getMinutes();
	Seconds = myDate.getSeconds();
	if(Hours < 12)
	{
		AMorPM = "AM";
	}
	else
	{
		AMorPM = "PM";
	}
	if(Hours < 1)
	{
		Hours = 12;
	}
	if(Hours > 12)
	{
		Hours = Hours - 12;
	}
	if(Minutes < 10)
	{
		Minutes = "0" + Minutes;
	}
	if(Seconds < 10)
	{
		Seconds = "0" + Seconds;
	}
	Current_Time = Hours + ":" + Minutes + ":" + Seconds + " " + AMorPM;
و یه DynamicText با نام Current_Time در این لایه گذاشتم
الان دقیقا " زمانی که فایل اجرا میشه رو نشون میده من
میخوام کاری کنم که با هر ثانیه که میگذره اون زمان هم refresh بشه و زمان اصلی رو نشون بده(برای تاریخ هم میخوام همین کار را بکنم ممنون میشم راهنمایی کنید چه کدی باید براش نوشت؟)
و یه سوال دیگه اینکه دستور زیر وقتی چه event رخ بده استفاده میشه؟!(برای وقتی که وارد فریم میشه)؟
من این دستور رو برای همون فریمی که کد بالا توش بود نوشتم اما Error گرفت
کد:
onClipEvent (enterFrame)
{
}
با تشکر
 

Security9776

Active Member
سلام ،
دستور زیر رو جایگزین کنید :

function Timer() {
myDate = new Date();
Hours = myDate.getHours();
Minutes = myDate.getMinutes();
Seconds = myDate.getSeconds();
if (Hours<12) {
AMorPM = "AM";
} else {
AMorPM = "PM";
}
if (Hours<1) {
Hours = 12;
}
if (Hours>12) {
Hours = Hours-12;
}
if (Minutes<10) {
Minutes = "0"+Minutes;
}
if (Seconds<10) {
Seconds = "0"+Seconds;
}
Current_Time = Hours+":"+Minutes+":"+Seconds+" "+AMorPM;
}
Timer_I = setInterval(Timer,500);


در مورد دومی هم وقتی هندل بالا رو قرار بدید به اضای هر فریمی که دارید دستور داخل اون اجرا می شه .
امیدوارم مشکلتون حل شده باشه .
 

***UNIQUE***

Active Member
خیلی ممنونم
درست شد
فقط ببخشید یه سوال دیگه اینکه گفتید به ازای هر فریمی یعنی اگر در فریم 1 نوشته شده باشه دستورات داخلش فقط برای فریم یک اجرا میشه؟
یا برای همه فریمها؟
خوب اگر داخل این event هم نوشته نشه مگه برا همه فریمها اون دستور اجرا نمیشه؟
 

Security9776

Active Member
سلام . نه منظورم این بود که این دستورات به هر گاه یک فریم حرکت کند انجام می شود . مثلا اگر شما FrameRate رو 30 انتخاب کنید ، هر 0.0333 ثانیه دستورات شما اجرا می شه .
 

***UNIQUE***

Active Member
توضیح شما خیلی خوب بود اما من زیادی ناواردم
ببخشید مشکل 2 تا شد FarmeRate چیه؟
چطوری با ثانیه مرتبط شد؟
 

Security9776

Active Member
FrameRate Means frames Per Second . یعنی تعداد فریمی که در واحد زمان طی می کنید .
شما می تونید FrameRate رو بین 1 تا 120 انتخاب کنید . اگر 1 انتخاب کنید در هر ثانیه 1 فریم به نمایش در می یاد و اگه 120 در هر ثانیه 120 فریم به نمایش در می یاد .
حد متوسط برای کارهای گرافیکی حرفه ای 30 می باشد . یعنی در هر ثانیه 30 فریم طی می شود . اون عدد 0.03333 هم از تقسیم 1 بر عدد 30 به دست اومده . یعنی هر 0.03333 ثانیه عملات اجرا می شه .
 

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

بالا