Fa اشکال در اسکریپت های پیاپی

Ehssan_it

Well-Known Member
سلام
من چند تا تصویر دارم که یه قسمت از تصویر تو پروژه دیده میشن و با بردن ماوس روی اون تیکه باید بقیه تصویر که خارج از پروژست به داخل حرکت داده بشه
حالا با اینکه از اسکرپت حلقه for آستفاده کردم ولی بازم خطای زیر مشاهد میشه
resuscitation in script reached 50 level

اینم از حلقه
به ازای هر کدوم از تصاویر یه کد

کد:
For i=0 To0
  MoveTo("Bitmap1","i,110,10")
Next i
 
آخرین ویرایش:

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
این نمونه ای رو که پیوست کردم رو ببینید شاید بهتون کمک کنه
 

پیوست ها

  • Move.zip
    13 کیلوبایت · بازدیدها: 22

loo30fer

کاربر متخصص مولتی مدیا بیلدر
حالا با اینکه از اسکرپت حلقه for آستفاده کردم ولی بازم خطای زیر مشاهد میشه
resuscitation in script reached 50 leve
تو کد شما که جز یک حلقه که و تابع Move چیزی دیده نمیشه در صورتی که این خطا زمانی رخ میدهد که شما با دستور RunScript مدام یک Script رو پشت سرهم اجرا کنید و چون کار انجام دستورات داخل Script به اتمام نرسیده و اون Script هنوز درگیر هست مجددا اجرا میشه که باعث اختلال در کارش میشه که نتیجش ظاهر شدن این پیغام هست که برای اینجور مواقع باید از ScriptTimer استفاده کنید البته بازم برای جلوگیری از تداخل و Stop نشدن ScriptTimer دیگر هنگام اجرای یک ScriptTimer هرکدام رو شماره گذاری کنید برای مثال :
کد:
ScriptTimer("Timer1=Script1","1")
ScriptTimer("Timer2=Script2","1")
موفق باشید.
 

Ehssan_it

Well-Known Member
این دیگه چه جور حلقه ا ی هست که از 0 تا 0 تعریف شده
این که اصلا کاری نمیکنه
پیغام مربوط به این قسمت نیست

من 4 تا از تصاویر دارم اگه برای 2 تاشون از این حلقه استفاده کنم جواب میده درست
ولی اگه بشه 3 تا اون خطا رو میده
تو کد شما که جز یک حلقه که و تابع Move چیزی دیده نمیشه در صورتی که این خطا زمانی رخ میدهد که شما با دستور RunScript مدام یک Script رو پشت سرهم اجرا کنید و چون کار انجام دستورات داخل Script به اتمام نرسیده و اون Script هنوز درگیر هست مجددا اجرا میشه که باعث اختلال در کارش میشه که نتیجش ظاهر شدن این پیغام هست که برای اینجور مواقع باید از ScriptTimer استفاده کنید البته بازم برای جلوگیری از تداخل و Stop نشدن ScriptTimer دیگر هنگام اجرای یک ScriptTimer هرکدام رو شماره گذاری کنید برای مثال :

شرمنده میشه یه مثال عملی بزارین



این نمونه ای رو که پیوست کردم رو ببینید شاید بهتون کمک کنه

اره ممنون همین رو برای 4 ببینم میتونم ok کنم


جمیعا از همه تون تشکر میکنم
 

michelangelo

Well-Known Member
دوست عزیز
من نمونه ی آقا محمود رو برای چهار تایی ها درست کردم
 

پیوست ها

  • move.rar
    13 کیلوبایت · بازدیدها: 14

Ehssan_it

Well-Known Member
البته اون مثال پرچم ها هم دچار همین مشکل خطایی که گفتم میشه
اگه با سرعت روی 4 تا پرچم حرکت کنیم همون خطا نمایش داده میشه

البته تو این پروژه من بدی اینه که اون 4 تا پرچم به هم چسبیدن ( بدون فاصله ست )
 

loo30fer

کاربر متخصص مولتی مدیا بیلدر
البته اون مثال پرچم ها هم دچار همین مشکل خطایی که گفتم میشه
اگه با سرعت روی 4 تا پرچم حرکت کنیم همون خطا نمایش داده میشه

البته تو این پروژه من بدی اینه که اون 4 تا پرچم به هم چسبیدن ( بدون فاصله ست )
خوب برای جلوگیری از اجرای مجدد دستورات داخل Script ها و ایجاد خطا با یک شرطی مشکلتون رو حل کنید بدین شکل :
کد:
If (x1=0) Then
  x1=1
For i=0 To0
  MoveTo("Bitmap1","i,110,10")
Next i
  x1=0
End
اگر باز مشکلی بود نمونتون رو قرار بدین تا براتون ویرایش کنم.
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
البته اون مثال پرچم ها هم دچار همین مشکل خطایی که گفتم میشه
اگه با سرعت روی 4 تا پرچم حرکت کنیم همون خطا نمایش داده میشه

البته تو این پروژه من بدی اینه که اون 4 تا پرچم به هم چسبیدن ( بدون فاصله ست )

بهتره از ScriptTimer استفاده کنید برای هر کدوم , اینجوری بهتره و این مشکل پیش نمیاد
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
شرمنده من با دیال آپم تا صفحه ها لود و بارگزاری طول میکشه که تو این مدت محمد جواب دادن و چون نمیدونستم منم جواب دادم باز ببخشید محمد جان
 

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

بالا