03-06-2005, 18:16
|
|
|
|
חבר מתאריך: 09.10.04
הודעות: 2,319
|
|
לעשות את זה עם rollOver של כפתורים זה נראה לי די נובי, וזה גם לא יתן את התוצאה הרצויה...
מפני שלפעמים אתה תעבור בטעות את הכפתור עם העכבר וזה לא יעבוד, וגם זה לא יפעל בדיוק כמו רוב הגלריות המוצגות באניטרנט.
כלומר בדרך כלל בגלריות כאלה, ככל שאתה מתרחק מנקודת האמצע, מהירות התזוזה גדלה...
אוקי, אז ככה עושים את זה:
קודם כל, האיקס של במה הוא בקצה השמאלי שלה וזה לא טוב לנו. מפני שאנחנו רוצים נקודת יחוס אמצעית
כך שאם נזוז מהנקודה שמאלה הגלריה תזוז שמאלה, אותו דבר לגבי ימינה מהנקודה.
אז כדי ליצור נקודת יחסו אמצעית פשוט נצור מוביקליפ (שנקודת היחוס שלו ממוקמת באמצע), ניישר אותו עם אמצע הבמה (בעזרת הפאנל align) וניתן לו אינסטנס. אחרי שיש לנו את זה ניצור מוביקליפ (חשוב מאוד שנקודת היחוס שלו תיהיה באמצע!!) שלתוכו נכניס את כל התמונות(חייבות להיות לך שתי רצועות של התמונות, אחת אחרי השניה בתוכו), וניתן לו אינסטנס.
לאחר מכן נכניס את הסקריפט הבא לפריים הראשון (יש רק פריים אחד anyway ) :
(ד"א אני לא בטוח שהוא עובד כי לא בדקתי אותו, כתבתי אותו סתם בnoteped)
קוד:
var addX
var rightCord = --- //here you put your right coordinate
var leftCord = ---- //here you put your left coordinate
strip.onEnterFrame=function()
{
_root.addX=_root.mc._xmouse/10
this._x+=_root.addX
if(this._x<_root.leftCord)
{
this._x=_root.rightCord
}
if(this._x>_root.rightCord)
{
this._x=_root.leftCord
}
}
מה שהוא עושה זה בעצם מכניס לערך האיקס של הגלריה את האיקס של העכבר, אבל לא בדיוק, מכיוון שחילקנו את הערך שמתקבל מהעכבר ב 10 מפני שאחרת הגלריה היתה טסה!
אם לא תצליח אני אכין לך קובץ דוגמה...
_____________________________________
BugY
Animation & ActionScriptin
|