• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 6 رای - 1.33 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: سوال در مورد حرکت اجزاء (translate)
حالت خطی
#6
نقل قول:درود مجدد، من قبلا از translate و کتابخانه animation استفاده کردم ولی مشکل اینجاست که بعد از اتمام حرکت در صورت کلیک مجدد به مکان اول برنمیگرده و همینطور با هر بار کلیک دستور اول رو اجرا میکنه تا اینکه آیتم آبجکت از صفحه خارج میشه. توی کدهای شما reverse داشت ولی برنمیگردوند به مکان اول.
درضمن من برای توقف در مکان نهایی پس از حرکت از کد زیر استفاده کردم که جواب میده:
Sub a1_animationEnd

ImageView2.top=ImageView2.Top-100

End Sub


بازهم سپاسگزار میشم اگر مثل قبل راهنمایی بفرمایید.

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

من یه راه ساده میگم که خودم به ذهنم رسید!!! ولی فک کنم راه های بهتری تو فروم خود برنامه باشه! ولی خب این به نظرم راحت و بی دردسره!!!

باید یه متغیر تعریف شه و در هر بار تغییر مکان تصویر اون متغیر تغییر پیدا کنه!
وقتی که متغیر تغییر میکنه با استفاده از IF دوباره Animation رو اینتلایز میکنیم!
من کد شما رو تغییر دادم تا بشه به برنامه فهموند که الان باید تصویر برگرده سر جاش نه بره جلو!
کد های قسمت Sub Globals
کد:
Sub Globals
Dim ani As Animation
Private ImageView1 As ImageView
Dim Now
End Sub

کدهای قسمت Sub Activity_Create
کد:
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("Main")
ImageView1.Top = 0
ani.InitializeTranslate("ani",0,0,0,100)
ani.Duration = 1000
ani.RepeatCount = 0
ani.RepeatMode = ani.REPEAT_REVERSE
ImageView1.Tag = ani
Now = "0"
End Sub

کدهای قسمت Activity_Click برای اجرای دستور
کد:
Sub Activity_Click
ani.Start(ImageView1)
End Sub

کدهای قسمت ani_AnimationEnd
کد:
Sub ani_AnimationEnd
If Now = "0" Then
ImageView1.Top = 100
ani.InitializeTranslate("ani",0,0,0,-100)
ani.Duration = 1000
ani.RepeatCount = 0
Now = "100"
Return True
End If
If Now = "100" Then
ImageView1.Top = 0
ani.InitializeTranslate("ani",0,0,0,100)
ani.Duration = 1000
ani.RepeatCount = 0
Now = "0"
Return True
End If
End Sub


سورس هم پیوست کردم که دیگه کامله!!! اگه مشکلی بود در خدمتم ...
موفق باشید ...


فایل‌های پیوست
.zip   ExampleAnimation.zip (اندازه 345.01 KB / تعداد دانلود: 15)
:::::::::::::::::::::::::   دیگه میرم ...   :::::::::::::::::::::::::

 
پاسخ
  


پیام‌های این موضوع
RE: سوال در مورد حرکت اجزاء (translate) - توسط Thewolf - 09-20-2014، 06:49 PM

موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  راهنمایی در مورد سفارشی سازی لیست ویو miladint 4 9,851 01-19-2015، 06:51 PM
آخرین ارسال: Amin_Mansouri
  2 تا سوال داشتم فورررری iman3580 5 7,472 04-15-2014، 10:40 AM
آخرین ارسال: iman3580
  راهنمایی در مورد گرفتن اطلاعات از table overkit 0 2,919 04-14-2014، 05:01 PM
آخرین ارسال: overkit
  توضیحی در مورد gps omid_student 0 2,812 10-28-2013، 02:36 PM
آخرین ارسال: omid_student
  سوال : ساخت مسیچ باکس سفارشی milad.coder 1 4,579 06-18-2013، 05:45 PM
آخرین ارسال: Amin_Mansouri
  چنتا سوال در مورد اشترک گذاری در basic4android p30rayan 3 8,761 04-04-2013، 01:03 PM
آخرین ارسال: mohammad-alone

پرش به انجمن:


Browsing: 3 مهمان