حرکت دادن موی کلیپ

با سلام،

چطور میشه با as2 یه mc رو از یه مختصات خاص مثل موشن با یه سرعت خاص به مختصاتی دیگه فرستاد؟

بسیار سپاسگزارم
 

arman_p

Member
با سلام
سرعت خاص ما که به همون مقدار x و y است،که در فرایندenterframe به مختصات مووی کلیپ اضافه می شود.
اما برای جلوگیری از این که مووی کلیپ به خارج از صفحه برود،می توان با استفاده از یک دستور شرطی برای حرکت مووی کلیپ شرط برقرار کنید.
به این ترتیب می توانید مووی کلیپی به صورت توپ را به حرکت درآورده و هر بار که به کنار صفحه می رسد،برگدد.(همان طور که توپ به دیوار می خورد)
اگر متوجه نشدین بیشتر توضیح می دهم.
با تشکر
 

Member
البته من الان فلش دم دستم نیست ولی تعوریشو بهت میدم خودت کدش رو سر هم کن
بزن
this._X +=1
this._y+=1
با این کد موی کلیپت با سرعت یک پیکسل بر فریم حرکت میکنه به دو سمت پائین و راست(=- بزاری برعکس میره)
این کد رو بذار توی
if (this._x ==500)
تا وقتی رسید به 500 نگه داره
لابد میدتونی یه متغیر برا سرعت تعریف کنی دیگه
 

arman_p

Member
با سلام
این کامل تره.
PHP:
onClipEvent(load){
speedx = 5;
speedy = 5;
}
onClipEvent(enterFrame){
this._x +=speedx;
this._y += speedy;
if(this._x>=550){
speedx = -speedx;
}else if(this._x<=0){
speedx = -speedx;
}
if(this._y>=400){
speedy = -speedy;
}else if(this._y<=0){
speedy = -speedy;
}
}
این کدها متصل به مووی کلیپ می باشد.
و با تغییر عدد 5 در متغیر ها می توان،سرعت را تغییر داد.
با تشکر
 

apolon_021

Member
سلام دوست عزیز . یه مووی کلیپ به نام arrow_mc بساز .
PHP:
import mx.transitions.Tween;
import mx.transitions.easing.*;

tweenObj = new Tween (arrow_mc, "_x", Strong.easeOut, arrow_mc._x, this._x + this._width / 2, 1, true);
 
آخرین ویرایش:
بالا