אנא בקרו בפורום פלאשו בכתובת flashoo.co.il/forum, פורום הקהילה החדש. מערכת הפורומים הזו ננעלה ותשאר בתור ארכיון בלבד.
Please visit our new forums at flashoo.co.il/forum, our brand new forum. These forums have been closed and will remain online as an archive only.
Flashoo Logo

בלוגים |מאמרים | חיפוש | רשימת משתמשים

 
שינוי בגודל MC בהדרגה תוך הזזה
« הבא הכי ישן | הבא הכי חדש » עקוב אחר נושא זה | שלח נושא זה באימייל | הדפס נושא זה
אסתיארצי
פורסם ב: 6/02/2010 , 16:40


חבר קהילה חדש


קבוצה: רשומים
הודעות: 56
משתמש מספר: 771
תאריך הצטרפות: 26/01/2004



רוצה שה-mc יקטן תוך פעולת הזזתו על הבמה על ציר x

כלומר אם בגודלו המקורי הוא: width=10 , _height=20_
בלחיצה עם הזזתו על ציר x יקטן בהדרגה.

CODE
on(press)	
{startDrag(this,false,x_,y_,x_-100,y_);}
 
on(release, releaseOutside)
{
stopDrag();
}
onClipEvent (mouseMove) {
this._width=????


איך ממשיכה מכאן? כש-this.mc ינוע על ציר x ימינה (100-) תוך שהוא קטן בהדרגה ל- נניח 1X1
ובחזרה שמאלה יחזור לגדלו המקורי כאמור בהדרגה כי זה בדיוק העניין.
תודה מראש



 
     Top
dor sakal
פורסם ב: 7/02/2010 , 10:28


חבר קהילה ותיק


קבוצה: רשומים
הודעות: 752
משתמש מספר: 4059
תאריך הצטרפות: 18/02/2008



המאפיין שאת צריכה לשנות כאן הוא לא _width או _height, אלא
CODE
_xscale
ו
CODE
_yscale

אם אתרוצה שהMC יקטן בחצי לדוגמא, תכתבי:
CODE
mc._xscale = 50;
mc._yscale = 50;
 
     Top
אסתיארצי
פורסם ב: 7/02/2010 , 14:19


חבר קהילה חדש


קבוצה: רשומים
הודעות: 56
משתמש מספר: 771
תאריך הצטרפות: 26/01/2004



דור תודה על התגובה , רק שזה לא בדיוק מחולל את מה שאני צריכה. מה שהצעת משנה את המידות מיד עם הזזת העכבר אבל לא בהדרגה
צריך משהו שיהיה מותנה בהזזת המוביכליפ על ציר X , שהמידה תקטן בהדרגה עם ההזזה. אולי משהו כמו
אם הערך של ציר x פוחת אז הערך של width/h פוחת. שהחישוב יעשה על התנאי הזה.
אני רק לא יודעת איך כותבים את זה. unsure.gif

--------------------
http://sima-a.com/
"די לקטל בדרכים"
 
     Top
מאור בר
פורסם ב: 7/02/2010 , 15:44


חבר על


קבוצה: צוות האתר
הודעות: 3289
משתמש מספר: 70
תאריך הצטרפות: 13/03/2003



דור בסה"כ הסביר לך מה המאפיין שאת צריכה לשנות, מה שאת מחפשת זה משוואת easing בסיסית, יש מידע על זה בפורום... לחפש תמיד מועיל.
אני מצרף דוגמה, תצטרכי לכתוב אותה על פריים בטיימליין הראשי ולקרוא למוביקליפ בשם mc.
CODE
var targetScale:Number = 200
var speed:Number = 5
this.onEnterFrame = function() {
mc._xscale += (targetScale - mc._xscale) / speed;
mc._yscale = mc._xscale
}


כדאי לזכור למחוק את האנטרפריים אחרי שהגעת לגודל והמיקום הרצויים.

--------------------

_____עיצוב אינטראקטיבי

______MaorBar.com

---------------------------------------
The Dingo ate your baby
 
     Top
dor sakal
פורסם ב: 7/02/2010 , 15:54


חבר קהילה ותיק


קבוצה: רשומים
הודעות: 752
משתמש מספר: 4059
תאריך הצטרפות: 18/02/2008



את מתכוונת אולי למשהו בסגנון הזה?
CODE
on(press){
startDrag(this);
}
 
on(release, releaseOutside){
stopDrag();
}
 
onClipEvent (load) {
var origX = this._x;
}
 
onClipEvent (mouseMove) {
var scalePerc:Number = this._x / origX * 100;
this._xscale = scalePerc;
this._yscale = scalePerc;
}
 
     Top
אסתיארצי
פורסם ב: 8/02/2010 , 14:19


חבר קהילה חדש


קבוצה: רשומים
הודעות: 56
משתמש מספר: 771
תאריך הצטרפות: 26/01/2004



דור
תודה זה בדיוק מה שרציתי, הscale משתנה ביחס להזזה על ציר this._x) _ x). ימינה, ובחזרה - שמאלה חוזר לגודלו המקורי .

כעת, אשמח אם תסביר לי מה בדיוק עושה this._x / origX * 100 ובפרט הכוכבית * , וזאת לאחר שיגעתי לשחק עם האפשרויות
- רק בשביל ההבנה למשל איך ניתן לשלוט בדיוק גודל ההנפשה למשל להקטין ב-אחוז מסויים.

ולמאור האופציה שהצעת אכן מקיימת את ההנפשה אלא שלא מתייחסת להזזה על ציר ה -x אולי פחות הסברתי אבל זה כל העניין .
מאד אשמח ללמד איך זה מתקיים עם משוואת easing ( וזאת באמת לאחר שעברתי כאן בחיפוש בנסיון להתחזק בנושא.)
ו..כמובן תודה מראש גם לך.

--------------------
http://sima-a.com/
"די לקטל בדרכים"
 
     Top
מאור בר
פורסם ב: 8/02/2010 , 15:18


חבר על


קבוצה: צוות האתר
הודעות: 3289
משתמש מספר: 70
תאריך הצטרפות: 13/03/2003



ברור שהקוד לא עושה בדיוק את מה שאת רוצה, אנו מצפים שאנשים פה יקבלו חכות ולא דגים.
הקוד לתנועה הוא בדיוק כמו לגדילה רק עם שינוי של צירי X ו-Y במקום הסקייל.

--------------------

_____עיצוב אינטראקטיבי

______MaorBar.com

---------------------------------------
The Dingo ate your baby
 
     Top
1 משתמשים צופים בנושא זה (1 אורחים ו 0 משתמשים אנונימיים)
0 משתמשים:
6 תגובות מאז 6/02/2010 , 16:40 עקוב אחר נושא זה | שלח נושא זה באימייל | הדפס נושא זה

<< חזור אל שאלות כלליות - נא לציין האם מדובר בAS1, AS2 או AS3.

 




[ זמן טעינה: 0.0357 ]   [ משתמש ב13 שאילתות ]   [ מופעלת דחיסת GZIP ]