Fa Timers

9up

Active Member
با سلام
در یک پروژه از چندین تایمر به صورت همزمان استفاده شده است. دو تا از این تایمرها مربوط به زمان سنجی می باشند و باید زمانی حدود 100 دقیقه را نمایش بدهند. (مانند یک کرونومتر - زمان از 0 شروع و به 100 ختم می شود و همچنان در یک فایل تکست نمایش داده می شود)
بقیه ی تایمرها مربوط به حلقه های for برای ایجاد حالت fade در عکس هستند و افکت های دیگر.
سوال من این است که آیا این تایمرها با هم تداخل می کنند؟ یا هر کدام بدون هیچ وقفه ای فقط کار مربوط به خود را انجام میدهند؟!
به عنوان مثال زمان در حال سپری شدن است، در این لحظه عکسی با افکت نمایش داده می شود. آیا تایمر افکت عکس بر تایمر کرونومتر اثر می گذارد و باعث کند شدن یا متوقف شدن چند میلی ثانیه ای آن می شود!؟
در help نرم افزار ذکر شده است که می توان از تایمرهای چندگانه به تعداد 1000 استفاده کرد.
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
در تئوری نباید با هم تداخلی داشته باشن، البته توجه دارید زمانی که اسکریپت رو دوباره فراخوانی می کنید، در دستور ScriptTimer باید قبل از نام اسکریپت، شماره ی تایمر رو هم ذکر کنید، بعنوان مثال:
کد:
ScriptTimer("Timer1=Script",50")
و مثلاً در اسکریپت دیگه:
کد:
ScriptTimer("Timer2=Script1",0")
 

9up

Active Member
با سلام مجدد
بهترین راه خل برای استفاده از اسکزیپت تایمرها چیه؟
وقتی که یک دستور اسکریپت تایمر می نویسیم و زمتن آنرا مثلا 1 میلی ثانیه قرار مدهیم، مادامی که پروژه در حال اجرا می باشد، هر یک میلی ثانیه آن اسکریپت فعال می شود.
حال اگر بخواهیم بعد از سپری شدن چند میلی ثانیه دیگر این اسکریپت اجرا نشود باید چکار کرد؟
مثلا متغیری از 0 تا 100 می شمارد و بعد از اینکه مقدار متغیر 100 شد کلاً از آن اسکریپت خارج شود.
اگر متغیر کوچکتر و مساوی 100 بود بسته به زمانی که برای اسکریپت تایمر قرار داده ایم عملیت چک کردن اسکریپت انجام شود.




لطفا با نمونه کدی راهنمایی کنید.
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
کد:
Counter = Counter  + 1
If (Counter > 100) Then
  Counter = 0
  Return()
End
ScriptTimer("Timer1=Script","10")
در این کد، تایمر تا زمانی که مقدار متغیر Counter کوچکتر یا مساوی 100 هست اجرا میشه و در غیراینصورت اجرای اسکریپت متوقف میشه.
ضمن اینکه ظاهراً کمترین مقداری که بعنوان Interval برای ScriptTimer میشه قرار داد 10 میلی ثانیه هست و اگر مثلاً مقدار رو 1 میلی ثانیه بزارید باز هم هر 10 میلی ثانیه اسکریپت اجرا میشه.
 
  • Like
Reactions: 9up

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

بالا