הפסקת סאונד בmouseout

painapple

New member
הפסקת סאונד בmouseout

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

זה הקוד שיש לי, שמתי אותו על הכפתור והכנסתי את שם ה-linakge במקום song1.mp3:
on (rollOver) {
mySound = new Sound()
mySound.loadSound("song1.mp3");
mysound.start();
}
on (rollOut) {
mySound.stop();
mySoundPosition = 0;
}

מה אני מפספסת? צריך לשים קוד מסוים בבמה הראשית?
דרך אגב, זה קובץ של AS2..

תודה רבה
 

yoe66

New member
נסי לשים את זה בפריים הראשון

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


mySound = new Sound()
mySound.loadSound("song1.mp3");
 

painapple

New member
תודה! אם יש לי 8 צלילים שונים, אני צריכה

לעשות load לכל אחד מהם בטיימליין הראשי?
אפשר להגדיר mysound1 וכך לעשות load לכל הצלילים? או שזה לא עובד ככה?
 

yoe66

New member
שתי שורות הקוד האלו יוצרות אובייקט סאונד

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

painapple

New member
הבנתי, תודה

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

yoe66

New member
הנה קוד שוודאי עובד

וקובץ דוגמא

var song_sound:Sound = new Sound();
song_sound.loadSound("sound.mp3");

mc_1.onRollOver = function()
{
song_sound.start();

}


mc_1.onRollOut = function()
{
song_sound.stop();
}
 
למעלה