11-08-2006, 19:56
|
|
|
חבר מתאריך: 03.09.05
הודעות: 2,857
|
|
כן, לזה התכוונתי. על פי השאלה הבנתי שאין לך ניסיון ב-AS.
הפונקציה עצמה היא פשוטה יחסית אבל נעשה בה שימוש ב-Tween class שהוא לא מוכר יותר מידי בקרב המפתחים. כך שגם אם היה לך ניסיון כלשהו, עדיין היית קצת מתקשה.
בכל מקרה, אם יש לך רקע בתכנות, אני מאמין שעם קצת עיון בhelp לא תהיה לך בעיה.
קוד PHP:
function initButton(mcClip:MovieClip, fReleased:Function, nSize:Number, nSpeed:Number){ mcClip.onRollOver = function(){ scale(this, nSize, nSpeed); } mcClip.onRollOut = function(){ scale(this, 100, nSpeed); } mcClip.onRelease = fReleased; } function scale(mcClip:MovieClip, nSize:Number, nSpeed:Number){ var nXScale:Number = mcClip._xscale; var nYScale:Number = mcClip._yscale; var twXScale:Tween = new Tween(mcClip, "_xscale", Strong.easeOut, nXScale, nSize, nSpeed, true); var twYScale:Tween = new Tween(mcClip, "_yscale", Strong.easeOut, nYScale, nSize, nSpeed, true); }
כל מה שאתה צריך לעשות זה לקרוא לפונקציה initButton ולהעביר לה את הפרמטרים הבאים:
mcClip: המוביקליפ שישמש ככפתור.
fReleased: פונקציית הלחיצה של הכפתור (או יותר נכון, השחרור).
nSize: הגדול שאליו אתה רוצה שכפתור ישאף להגיע.
nSpeed: מהירות האנימציה בשניות.
_____________________________________
|