
18-02-2006, 11:40
|
|
|
|
חבר מתאריך: 07.07.05
הודעות: 4,024
|
|
|
...
תראה, פרילוודר בודק כמה בייטים שוקל הסרטון, וכמה בייטים נטענו, ומחשב את זה באחוזים. אחר כך פשוט יש בדיקה אם זה קטן מ-100% או לא. אם כן אז ממשיכים לפריים הבא ואז שם יהיה לנו gotoAndPlay בחזרה לפריים 1. אם זה לא קטן מ-100%, זאת אומרת שכל הסרטון נטען אז עושים gotoAndPlay לפריים 3, ושם כבר יהיה הסרטון שלך.
הגדרת המשתנים loaded ו- total:
קוד:
loaded = _root.getBytesLoaded();
total = _root.getBytesTotal();
}
חישוב לאחוזים:
קוד:
percent = int((loaded/total)*100);
הכפלה ב-100 של המנה של הבייטים שנטענו חלקי כלל הבייטים בסרט.
עדכון הנתונים:
קוד:
_root.bPercent._xscale = percent;
_root.sPercent.text=percent
כאן פשוט מתבצע עדכון של באר האחוזים שמתמלא בצורה אופקית במשך הטעינה, ושל תיבת הטקסט שמראה כמה אחוזים נטענו כבר.
bPercent זה האינסטנס של הבאר,
sPercent זה האינסטנס של תיבת הטקסט.
עכשיו בודקים האם כל הסרטון נטען או לא.
קוד:
if (percent<100) {
play();
} else {
gotoAndPlay(3);
}
אם הוא לא נטען (האחוזים קטנים מ-100) אז עוברים לפריים 2. אם הוא כן נטען עוברים לפריים 3. בפריים 2 יש פקודה שתחזיר אותנו לפריים 1,כדי שהקוד ירוץ שוב. בפריים 3 כבר מתחיל הסרטון..
הקוד מסתכם כך:
בפריים 1
קוד:
loaded = _root.getBytesLoaded();
total = _root.getBytesTotal();
percent = int((loaded/total)*100);
_root.bPercent._xscale = percent;
_root.sPercent.text=percent
if (percent<100) {
play();
} else {
gotoAndPlay(3);
}
בפריים 2
כמובן שצריך גם ליצור את הMCים של הבאר אחוזים ושל תיבת הטקסט (שהיא דינמית, אגב).
אז הנה FLA..
https://2006-uploaded.fresh.co.il/2...18/76465802.fla

אם גם את זה אתה לא מבין, צר לי...
נערך לאחרונה ע"י אקונה מטטה בתאריך 18-02-2006 בשעה 11:44.
|