سوال

aliflashi

Member
این کد یه آدمس که حرکت میکنه ولی وقتی به سمت راست حرکت میکنه و وایمیسته روش برمیگرده به طرف چپ
یعنی وقتی دستتو از روی کلید برمیداری به فریم "b " میره .... جواب میدید دهنمو سرویس کرده :rose:

این سایتم ببینید خیلی پیچیده کرده http://www.tonypa.pri.ee/tbw/tut04.html



PHP:
onClipEvent(enterFrame){
    if (Key.isDown (68)){
        this._x=_x+4 ;
        gotoAndStop("b");
    }else if(Key.isDown (65)){
              this._x=_x-4 ;
              gotoAndStop("d");
         
              }else if(Key.isDown (68) == false){
            gotoAndStop("a");
        
              }else if (Key.isDown (65) == false ){
              gotoAndStop("c");
              }
             }
 
آخرین ویرایش:

wgolzar

Active Member
سلام دوست عزیز.
فکر کنم اگر دو تا شرط else if اخری رو حذف کنه درست بشه:wink:
 

aliflashi

Member
نه فریم b کاراکتر روش به سمت چپه و حرکت میکنه فریم d به راسته و حرکت میکنه a , c هم هینجور ولی حرکت نمیکنن برای وقتی که دستتو از رو کلید ور می داری دیگه حرکت نکنه
 

wgolzar

Active Member
دوست عزیز این کد رو جایگزین کد قبلی بکن بعد تست کن:wink:
PHP:
onClipEvent (load) {
    trace("b "+this);
    my_mc = this;
    KeyListener2 = new Object();
    KeyListener2.onKeyDown = function() {

        if (Key.isDown(Key.RIGHT)) {
            my_mc._x += 4;
            my_mc.gotoAndStop("b");
            trace("b "+this);

        }
        if (Key.isDown(Key.LEFT)) {
            my_mc._x += -4;
            my_mc.gotoAndStop("d");
            trace("d");

        }
        if (Key.isDown(Key.UP)) {

            my_mc.gotoAndStop("a");
            trace("a");

        }
        if (Key.isDown(Key.DOWN)) {

            my_mc.gotoAndStop("c");
            trace("c");
        }
    };
    Key.addListener(KeyListener2);
}
 

aliflashi

Member
آخرین ویرایش:

aliflashi

Member
درستشو یاد گرفتم این شد

getcode آخرین کلیدی که فشار دادی رو کدشو برمیگردونه
PHP:
onClipEvent (enterFrame) {
    
    if (Key.getCode()==false) ){
        gotoAndStop("a");
        
        }
        
    if (Key.isDown(68) || Key.isDown(Key.RIGHT)){
        gotoAndStop("b");
        this._x=_x+4.5;
        gg=Key.getCode();
        
        
    }

        if (Key.isDown(65)|| Key.isDown(Key.LEFT)){
            gotoAndStop("c");
            this._x=_x-4.5;
             gg=Key.getCode();
            
            }
            if (Key.isDown(68) == false && gg == 68) {
                gotoAndStop("a");
                
                } if (Key.isDown(65) == false && gg == 65) {
                    
                    gotoAndStop("d");
                    }
}
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا