تو قسمت Expression Control ، افکت Slider Control خیلی کاربردی برای کدنویسی افترافکت (Expression) هست و برای ایجاد کیفریم برای کدنویسی کاربرد داره که میتونیم از مقدار ویژگی slider در این افکت به عنوان متغییر (یا همون مقدار عددی) در هر تابع استفاده کنیم و از طرفی هم برای این ویژگی کیفریم درست کنیم که چون کیفریم درست کردیم و مقدارش تغییر میکنه و از طرفی هم به عنوان متغییر این مقدار رو توی آرگومان تابع دیگه استفاده کردیم ، مقدار اون آرگومان هم تغییر میکنه . البته بجز افکت Slider Control برای هر افکت دیگه ای میشه کیفریم درست کرد و مقدارش رو به عنوان متغییر در آرگومان هر تابعی استفاده کرد ولی این کار ممکنه چون روی بقیه ی افکت ها تاثیر بزاره ، پس منطقی نباشه ولی افکت Slider Control مقدارش روی چیزی تاثیر نمیزاره پس مخصوص Expression ها و توابع ها هست
تابع wiggle برای تغییر مقدار تصادفی (ایجاد نوسان) برای اون ویژگی خاص (مثلا opacity یا position و هر ویژگی دیگه که قابلیت ایجاد کیفریم داره) هست (که برای position باعث ایجاد تغییرات تصادفی مقدارش و لرا باعث ایجاد لرزش میشه)
تابع بسیار کاربردی valueAtTime(time) هم که قبلش با پسوند یک مقدار عددی (که میتونه opacity یا position و هر افکت و ویژگی دیگه ای که عدد داره) فراخونی میشه یعنی عدد یا متغییر یا آرایه ی عددی مورد نظر نوشته میشه و بعدش نقطه گذاشته میشه و بعدش این تابع بالا نوشته میشه (به قول معروف توی #C به این توابع ، توابع Extension میگن. تو جاوا اسکریپت نمیدونم)
ورودی این تابع هم فقط متغییر time رو میپذیره نه عدد یا حتی متغییر و آرایه ی عددی دیگه ای رو و اگه بخوایم تاخیر بندازیم ، فقط کافیه بعد از time تعداد ثانیه های مورد نظر رو بنویسیم مثلا کد زیر 5 ثانیه تاخیر میندازه و همون عمل و تابع رو اجرا میکنه (و اون عدد رو برمیگردونه) یعنی بعد از 5 ثانیه مقدار position اون لایه ای که بهش اشاره میشه (که در اینجا خود position همون لایه هست) رو برمیگردونه :کد:transform.position.valueAtTime(time)
کد:transform.position.valueAtTime(time-5)
Bookmarks