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

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



  #1  
ישן 31-07-2008, 10:30
  meira hazan meira hazan אינו מחובר  
 
חבר מתאריך: 21.02.07
הודעות: 28
ביטול האפקט של movieClip שעוקב אחרי העכבר

באחת הסצינות בעבודה עשיתי בועות שעוקבות אחרי העכברוהולכות ונעלמות
כאשר אני עוברת לסצינה הבאה או הקודמת האפקט הנ"ל ממשיך, אני רוצה שלא יופיע יותר, איך אני מבטלת את זה? כמובן שניסיתי removeMovieClip ואני לא מבינה למה זה לא עובד, במקומות אחרים בעבודה כאשר יש attachMovie רגיל, ללא אפקטים אז אין בעיה, אבל כאן, לא מבינה למה לא מצליח.
אשמח אם תוכלו לעזור לי מה אני צריכה לכתוב על הכפתור המנווט בין הסצינות.
כדי לחסוך במילים, אני שולחת את הקוד של האפקט הנ"ל ואת הקוד שכתבתי מהכפתור שלא עובד
var count:Number = 0;
function afterMouse():Void {
this.onMouseMove = function() {
if (_root._xmouse > 37.0 && _root._xmouse < 750 && _root._ymouse > 181 && _root._ymouse < 530){
var xPos:Number = _root._xmouse;
var yPos:Number = _root._ymouse;
var scale:Number = 10+Math.random()*80;
count++;
this.attachMovie("bubble", "bubble"+count, 10000+count, {_x:xPos, _y:yPos, _alpha:5+Math.random()*5, _xscale:scale, _yscale:scale});
var newMC:MovieClip = this["bubble"+count];
newMC.onEnterFrame = function() {
fadeOut(this);
}; };}}
afterMouse();
function fadeOut(inputMC:MovieClip):Void {
inputMC._xscale += 10;
inputMC._yscale += 10;
inputMC._alpha -= 1;
if (inputMC._alpha<0) {
inputMC.removeMovieClip();
delete inputMC.onEnterFrame;
}}

fadeOut();

מהכפתור שמעביר סצינה:
btn_next.onRelease = function(){
gotoAndPlay("durability")
_root["holder"].removeMovieClip();
_root["bubble"+count].removeMovieClip();
}
תודה מראש
מאירה
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 01-08-2008, 01:50
צלמית המשתמש של בן אור
  בן אור בן אור אינו מחובר  
 
חבר מתאריך: 24.02.05
הודעות: 17,595
שלח הודעה דרך ICQ אל בן אור שלח הודעה דרך MSN אל בן אור Facebook profile Follow me...
בתגובה להודעה מספר 3 שנכתבה על ידי meira hazan שמתחילה ב "[font=Verdana]אני ממש לא..."

קוד PHP:
 var count:Number 0;
function 
afterMouse():Void {
    
this.onMouseMove = function() {
        if (
_root._xmouse>37.0 && _root._xmouse<750 && _root._ymouse>181 && _root._ymouse<530) {
            var 
xPos:Number _root._xmouse;
            var 
yPos:Number _root._ymouse;
            var 
scale:Number 10+Math.random()*80;
            
count++;
            
this.attachMovie("bubble","bubble"+count,10000+count,{_x:xPos_y:yPos_alpha:5+Math.random()*5_xscale:scale_yscale:scale});
            var 
newMC:MovieClip this["bubble"+count];
            
newMC.onEnterFrame = function() {
                
fadeOut(this);
            };
        }
    };
}
afterMouse();
function 
fadeOut(inputMC:MovieClip):Void {
    
inputMC._xscale += 10;
    
inputMC._yscale += 10;
    
inputMC._alpha -= 1;
    if (
inputMC._alpha<0) {
        
inputMC.removeMovieClip();
        
delete inputMC.onEnterFrame;
    }
}
fadeOut(); 


קוד PHP:
 btn_next.onRelease = function() {
    
gotoAndPlay("durability");
    
_root["holder"].removeMovieClip();
    
_root["bubble"+count].removeMovieClip();
};] 


עכשיו אפשר לקרא את הקוד הזה

על מנת לבטל את יצירת הארועים את צריכה למחוק את הonMouseMove
קוד PHP:
 _root.onMouseMove null 

וכאשר אתה עושה את זה יכול להיות שתרצי למחוק את הבועות שקיימות בקוד אז את צריכה לעבור עם לולאה על כל הבועות ולמחוק אותן
קוד PHP:
 for(;count>0;--count){
        if(
Boolean(_root["bubble"+count].onEnterFrame)==true){
            
_root["bubble"+count].removeMovieClip();            
        }else{
            
count=



כך שהקוד המלא לכפתור שלך יהיה
קוד PHP:
 btn_next.onRelease = function() {
    
gotoAndPlay("durability");
    
_root.onMouseMove null
    
for(;count>0;--count){
        if(
Boolean(_root["bubble"+count].onEnterFrame)==true){
            
_root["bubble"+count].removeMovieClip();            
        }else{
            
count=0
        
}
    }
}; 




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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 03-08-2008, 16:08
  meira hazan meira hazan אינו מחובר  
 
חבר מתאריך: 21.02.07
הודעות: 28
בתגובה להודעה מספר 5 שנכתבה על ידי בן אור שמתחילה ב "[PHP]var count:Number =..."

תודה, זה עובד , עם ה-NULL זה מתבטל, וזה מספק אותי.

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

תודה
מאירה

נערך לאחרונה ע"י meira hazan בתאריך 03-08-2008 בשעה 16:16.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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