קהילות פורומים, הורדות, יעוץ ותמיכה


אשכולות דומים

  1. [מדריך]:איך להפוך את המקשים של הנוקיה לצבעונים, שוו
    על ידי 0neill b0y בפורום ארכיון מדריכים
    תגובות: 11
    הודעה אחרונה: 14-03-2007, 16:59
  2. מדריך לפריצת ADSL ולבטל הגבלת מהירות!!!
    על ידי orel_inbrom2 בפורום ארכיון מדריכים
    תגובות: 7
    הודעה אחרונה: 30-11-2006, 14:44
  3. [מדריך] פתיחת דלת האינטרקום בלי מפתח ובלי אף אחד שיפתח !
    על ידי אוריה בפורום ארכיון מדריכים
    תגובות: 36
    הודעה אחרונה: 29-10-2006, 12:39
  4. מדריך לטיל מים
    על ידי אוריה בפורום ארכיון מדריכים
    תגובות: 6
    הודעה אחרונה: 08-10-2006, 22:48
  5. מדריך: קיצור דרך לכבות תמחשב
    על ידי אוריה בפורום ארכיון מדריכים
    תגובות: 3
    הודעה אחרונה: 16-09-2006, 13:33
נושא נעול
מציג תוצאות 1 עד 3 מתוך 3

מדריך | סקרול בר - scrollBar

  1. #1

    ברירת מחדל מדריך | סקרול בר - scrollBar

    למי שלא יודע scroll bar זהו בעצם גולל טקסט, תפקידו הוא לאפשר לנו צפייה ביותר תוכן ממה שאפשר להכניס בשטח מסוים, נניח ובאתרכם אתם מעוניינים להוסיף הרבה טקסט, אבל הטקסט גדול יותר מגודל השטח שאתם יכולים להרשות לו, ה-scroll bar יכול להיות הפיתרון שלכם.
    חשוב להדגיש! שאומנם ישנם פתרונות נוספים ליצרת גולל טקסט בדרכים פשוטות יותר, כגון הקומפננטה המובנית של פלאש לגלילה (UIScrollbar), אך הן לא מתאימות לכל תוכן אלא לקומפננטות המובנות של פלאש, כמו טקסט, והפיתרון שנמצא לפניכם הינו יותר גנרי וכללי וגם מאוד נוח לעיצוב
    הקושי:
    הקושי ב-scroll Bar נובע כמובן כתוצאה מחוסר ההתאמה בין גודל ה-scroll דהיינו שטח הגלילה ביחס לגודל התוכן אותו אנו רוצים להציג.
    עיקרון הפיתרון:
    נניח שגודל ה- scroll היה באותו גובה(או אורך) של התוכן אז היינו פשוט משווים את ה-(y-) של התוכן ל-y של ה-scroll. אבל במקרה שלנו כמו שציינתי אין התאמה בין גובה ה-scroll לגובה התוכן ולכן נצטרך למצוא מקדם(מספר מסוים) שכביכול ישווה את הגבהים של השניים(שימו לב שאנו רוצים לגלול רק את השטח שלא ניראה לעין ולכן בחישוב המקדם נצטרך להפחית את גובה החלון מגובה התוכן).
    הפיתרון:
    up203.siz.co.il/up3/mzjmminjcjhy.png < --מאוד מומלץ להסתכל.. בגלל שאין לי 20 הודעות לא יכולתי להביא לפה את התמונה :\
    כפי שאתם רואים בציור, יש לנו את גובה התוכן(Y) ואת השטח אותו אנו רוצים לגלול(השטח שמעל הקו המקווקו הכחול העליון והשטח שמתחת לקו המקווקו הכחול התחתון).
    את המקדם שאנו מחפשים נמצא ע"י חלוקת גובה התוכן בשטח הבלתי ניראה (הכי קל לחשב את זה כאשר הקו המקווקו העליון מתלכד עם הקו העליון של החלון – עושים פשוט גובה התוכן פחות גובה החלון). לאחר מכן אני רוצים שכאשר אנו נזיז את הידית, הטקסט יגלל לכן, ניצור מאזין שיקרא לפונקציה שתשנה את ה-(Y-)של החלון בהתאם למיקום ה-Y של הידית.
    שימו לב! אנחנו משווים את המינוס Y של הידית ל-Y של החלון משום שאנו רוצים שככל שה-Y של הידית יעלה ה-Y של החלון ירד.
    והנה הקוד להלן:
    //אנו יוצרים אובייקט מטיפוס מלבן שהוא בעצם יהיה הגבול של הידית שלנו
    var rec:Rectangle=new Rectangle(zone.x,zone.y,0,zone.height-scrollBar.height);
    //יוצרים את המקדם שלנו, גובה התוכן פחות גובה החלון לחלק לגובה החלון פחות גובה הידית
    var t:Number = (textScroll.height-zone.height)/(zone.height-scrollBar.height);
    //יוצרים מאזין ללחיצה על הידית
    this.scrollBar.addEventListener(MouseEvent.MOUSE_DOWN, startdrag);
    function startdrag(ev:MouseEvent) {
    //מתחילים את הגרירה, שימו לב שהכנסתי פה את האובייקט מלבן שיצרתי מקודם
    scrollBar.startDrag(false,rec);
    //מחיקת המאזין שמאזין ללחיצה על הידית
    this.scrollBar.removeEventListener(MouseEvent.MOUSE_DOWN, startdrag);
    //אנו יוצרים מאזין שמאזין לשחרור הלחיצה בשטח הבמה, יש צורך בזה בשביל להמנע ממקרה קצה שהמשתמש לוחץ על הידית יוצא משטח הידית ומשחרר
    this.stage.addEventListener(MouseEvent.MOUSE_UP, stopdrag);
    //יצירת מאזין שמפסיק את הגרירה ברגע שיחרור הלחיצה מעל הידית
    this.scrollBar.addEventListener(MouseEvent.MOUSE_UP, stopdrag);
    //יצירת מאזין שמאזין לתזוזת העכבר, ומפעיל את הפונקציה העיקרת
    this.scrollBar.addEventListener(MouseEvent.MOUSE_MOVE, scroller)
    this.stage.addEventListener(MouseEvent.MOUSE_MOVE, scroller);
    }
    function stopdrag(ev:MouseEvent) {
    //עוצר את הגרירה
    scrollBar.stopDrag();
    //יצירת מאזיו ללחיצה על הידית
    this.scrollBar.addEventListener(MouseEvent.MOUSE_DOWN, startdrag);
    //מחיקת המאזין שקורא לפונקצית העצירה
    this.scrollBar.removeEventListener(MouseEvent.MOUSE_UP, stopdrag);
    this.stage.removeEventListener(MouseEvent.MOUSE_UP, stopdrag);
    }
    function scroller(ev:MouseEvent) {
    //הפונקציה העיקרית, ראה הרחבה במאמר
    textScroll.y = (-t)*scrollBar.y;
    }
    נערך לאחרונה על ידי mikichi; 23-07-2010 בשעה 01:23.

  2. קישורים ממומנים

  3. #2
    משתמש משקיע
    שם פרטי
    שלומי
    תאריך הצטרפות
    05/2009
    הודעות
    3,884
    לייקים
    66
    נקודות
    72
    פוסטים בבלוג
    1
    משפט מחץ
    טיפת המים חודרת אל תוך הסלע לא מכוח נפילתה, אלא מכוח התמדתה.
    מין: זכר

    ברירת מחדל

    תודה רבה.
    בלוג עיצוב גרפי עיצוב אתרים בניית פורומים פרום קידום אתרים

    Maccabi Tel Aviv - You'll Never Walk Alone

    "אולם צר לי לומר, כי עבור רבים בקהילה הבינלאומית - הוכחות אינן נצרכות. ישראל אשמה - עד שמוכחת אשמתה."
    ראש הממשלה בנימין נתניהו - { מתוך נאום בעקבות ההשתלטות על המשט לעזה (ה-2 ביוני, 2010)

  4. #3

נושא נעול


הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך


כל הזמנים הם לפי GMT +3. השעה כרגע היא 10:43.
מופעל על ידי vBulletin™ © גרסה 4.1, 2011 vBulletin Solutions, Inc. כל הזכויות שמורות.
פעילות הגולשים
אומנות וגרפיקה
מוזיקה
ספורט
סדרות טלוויזיה
סרטים וקולנוע
קנייה ומכירה
רשתות חברתיות
הבורר 3
פורומי פנאי ובידור
סרטים
סדרות
משחקים
דיבורים
אקטואליה
בעלי חיים
בדיחות והומור
משחקי ספורט
הבורר
מחשבים וטכנולוגיה
תמיכה טכנית
חומרה ומודינג
תוכנות להורדה
סלולארי וגאדג'טים
רקעים למחשב
ציוד הקפי למחשב
אבטחת מידע
תכנות ובניית אתרים
כסף ברשת
אייפון
בריאות ואורח חיים
כושר ופיתוח גוף
דיאטה
צבא וגיוס
יעוץ מיני
מה שבלב
אומנות הפיתוי
יהדות
מיסטיקה ורוחניות
אתאיזם ודתות

נושאים: 2,497,546 | הודעות: 8,198,139 | משתמשים: 315,603 | המשתמש החדש ביותר: upizijoj | עיצוב גרפי: סטודיו עודד בביוף | קידוד: rellect