לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 31-08-2005, 03:57
  avivrf avivrf אינו מחובר  
 
חבר מתאריך: 31.08.05
הודעות: 64
בעיה בכפתור הפעל/בטל מוסיקה המלווה באנימציית אקוולייזר - דחוף!

הכנסתי מובי-קליפ שמורכב משני פריימים. בראשון - יש מובי-קליפ של אנימציית אקוולייזר, ופקודה של loadMovie של סרטון חיצוני המכיל את הסאונד. כמובן שהוא נמצא באותה התיקייה של הקובץ הזה.

בפריים השני - האקוולייזר לא פעיל (אין תנועה), ויש פקודה של stopAllsound.

בשכבה נוספת, יש שני כפתורים: הפעל - מפנה תמיד לפריים 1 (שתואר למעלה)
ו"בטל" - שמפנה לפריים 2 ויש בו גם פקודה של stopAllsound .

הסצנה בה נמצא מובי-קליפ זה - מכילה פקודה של ייבוא קטע המוסיקה, כך שבהפעלת הסרטון עולה ישר הסאונד.

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

כמעט התייאשתי מהעניין הזה - ומבקשת דחוף עזרה. לא מבינה איפה מקור הבעיה.

מצורפים הקבצים הרלוונטיים... (פורמט - flash mx)



https://2005-uploaded.fresh.co.il/2...31/27291161.fla https://2005-uploaded.fresh.co.il/2...31/70092288.fla
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 31-08-2005, 10:08
צלמית המשתמש של BugY
  BugY BugY אינו מחובר  
 
חבר מתאריך: 10.10.04
הודעות: 2,319
אוקיי, כמה דברים :)
בתגובה להודעה מספר 1 שנכתבה על ידי avivrf שמתחילה ב "בעיה בכפתור הפעל/בטל מוסיקה המלווה באנימציית אקוולייזר - דחוף!"

הבעיה הספציפית שלך היא ככל הנראה בפקודה הידועה לשמצה stopAllSounds
הפקודה הזאת מאוד קיצונית, כלומר, ברגע הפעלת אותה, עד שלא תגדירי זאת מחדש, לא יהיה סאונד בקובץ ה SWF הזה.
ובדרך שבה את טוענת את הסאונד שלך אין לך דרך להגדיר לסאונדים להתנגן שוב...

עוד טעות שמתי לב אליה בקובץ היא שאת טענת בכל לחיצה על on את הswf מחדש, מה שלא נכון לעשות, מכיוון שברשת, לSWF יקח זמן להטען.

יש קלאס שלם של סאונד המאפשר לבצע פעולות, ביניהם טעינת קבצי MP3 מבחוץ.

זה הולך ככה:

תחילה, הגדירי משתנה סאונד, אליו יטען קובץ הסאונד.
קוד:
var mySound = new Sound()

הקוד הולך לפריים הראשון

לאחר מכן, בצעי את פעולת הטעינה, בפעולה משתמשים בפקודה loadSound() עלמנת לטעון את הסאונד אלתוך המשתנה שהגדרנו קודם לכן.
קוד:
mySound.loadSound("sound.mp3")

sound.mp3, וודאי הבנת, מייצג את שם קובץ הסאונד שאת מתכוונת לטעון...
גם הקוד הזה הולך לפריים הראשון

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

למשל, אם הסאונד כבר מתנגן, ואת לוחצת שוב על on, הסאונד יפעל מחדש.
לכן, מה שאת צריכה זה בסך הכל משתנה aשיכיל את המידע הזה...

אז הוסיפי את הגדרת המשתנה הזאת גם כן לפריים הראשון :
קוד:
var playing = true


בכפתור ה on שימי את הקוד הבא:
קוד:
on(press) { if(_root.playing==false) { _root.mySound.start(0,9999) _root.playing=true } }

עכשיו, שימי לב לכמה דברים :
if, זה משפט תנאי, ומה שני שואל כאן זה : אם המשתנה playing שווה לfalse
נגן את הסאונד והגדר את המשתנה כ true.
כך אני יודע שהסאונד אכן מתנגן עכשיו ולכן לא תתאפשר לחיצה נוספת (שיניתי את ערך המשתנה לכן שהתנאי כבר לא נכון והוא לא יתבצע).
אם תשימי לב גם, בכל התחלת "משפט" יש את הביטוי root_, זה בעצם מאפשר לקוד לדעת שהמשתנים מוגדרים בבמה הראשית (בפריים הראשון) ולא הכפתור עצמו.
דבר אחרון, שימי לב למספר
9999, זה נועד כדי להגדיר לסאונד להתנגן 9999 פעמים (כלומר "אינסוף")


לכפתור הoff תני את הקוד הזה, הקוד הוא בעצם הפוך מהקוד הראשון :
קוד:
on(press) { if(_root.playing==true) { _root.mySound.stop() _root.playing=false } }


זהו בעצם...
_____________________________________
BugYתמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
Animation & ActionScriptin



נערך לאחרונה ע"י BugY בתאריך 31-08-2005 בשעה 10:11.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 31-08-2005, 15:08
צלמית המשתמש של BugY
  BugY BugY אינו מחובר  
 
חבר מתאריך: 10.10.04
הודעות: 2,319
היו כמה בעיות...
בתגובה להודעה מספר 4 שנכתבה על ידי avivrf שמתחילה ב "תודה על התשובה המפורטת... אבל זה עדיין לא עובד לצערי"

הMP3 היה בסדר, הוא נטעון.
שימי אותו באותה תיקייה של הפלאש שלך וזה יפעל...

עכשיו, היו כמה בעיות נוספות

1, כתבת new sound במקום new Sound.
יש הבדל, פלאש היא "רגישת אותיות", לכן צריך לדייק בכל מילה (לא בכל מילה , רק בפקודות)
את יכולה לדעת אם כתבת נכון את הפקודה על ידי זה שהיא הופכת לכחולה.
אבל תזכרי שלא כל מילה צריכה להפוך לכחולה, יש מילים שאת ממציאה, כמו שמות, ערכים וכו'

2, כנראה שמילה playing שמורה(היא הוכפת לכחולה, כלומר היא פקודה כלשהיא), ולכן אי אפשר להשתמש בה בתור משתנה. אז הוספתי S (כמו סאונד ) בהתחלת המילה...

3, עשית טעות שהרבה מתחילים עושים, בכפתורים, בלבלת בין השוואה "==" להשמה "=".
כלומר במשפט התנאי היית צריכה לבדוק אם המשתנה שווה לערך כל שהוא ולא להכניס לו ערך חדש.

4, השארת את ה loadMovie בכפתור של הon...
הנה הקובץ המוכן : https://2005-uploaded.fresh.co.il/2005/08/31/21965508.fla
_____________________________________
BugYתמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
Animation & ActionScriptin


תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 20:34

הדף נוצר ב 0.06 שניות עם 11 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר