آموزش ساخت اسكرول بار

mosi20

Active Member
ابتدا يه اسپرايت ميسازي بعد داخلش يه اسپرايت ديگه مي سازي و اسمشو ميزاري Text بعد يه اسپرايت ديگه ميسازي اسمشو ميزاري Arrows
داخل اسپرايت Text متن مورد نظرتو مينويسي بعد اسمشو ميزاري Text اين اسكريپت را بهش ميدي

کد:
onEnterFrame(includingFirstFrame) {
    this._y = _root.NewY1 + 10;
}
بعد در كنار Text روي target كليك كن تا يه تيك كنارش بياد
حالا نوبت به اسپرايت Arrows ميرسه داخل اون دوتا دكمه به اسم هاي up و down ايجاد كنيد
بعد اين اسكريپت را به دكمه ي up بدين
کد:
onSelfEvent (press) {
    _parent.up = true;
}
onSelfEvent (release) {
    _parent.up = false;
}
بعد اين اسكريپت را به دكمه ي down بدين
کد:
onSelfEvent (press) {
    _parent.down = true;
}
onSelfEvent (release) {
    _parent.down = false;

در همين اسپرايت يه شيپ به نام Scroller ايجاد كنيدو اين اسكريپ را به اون بدين
کد:
onSelfEvent (press) {
    startDragUnlocked(-8,-8,30,296);
}
on (release,releaseOutside) {
    stopDrag();
}

به روي اسپرايت Arrows كليك كنيد و اين اسكريپت را به اون بدين
کد:
onLoad () {
    up = false;
    down = false;
}
onEnterFrame(includingFirstFrame) {
    if (up == true && Scroller._y > 30 || key.isdown(key.Up) && Scroller._y > 30) {
        _root.Text_.Text_._y += 2;
        _root.Arrows.Scroller._y  -= 2;
    } else {
        if (down == true &&  Scroller._y < 296 || key.isdown(key.Down) && Scroller._y < 296) {
            _root.Text_.Text_._y -= 2;
            _root.Arrows.Scroller._y += 2;
        }
    }
}
خوب ديگه شما صاحب يه اسكرول بار شديد
سخت بود؟
البته اين كد هايي كه اينجا گذاشتم فقط با همين اسم ها كه روش گذاشتم كار ميده اگه بخواهين اسمه اسپرايتي را عوض كنيد بايد يه سري تغييرات در اسكريپت ها بدين
اين اسكرول بار ساخته شده براي حالت press تنظيم شده و ميتونيد به راحتي اين حالت را عوض كنيد
 

teshneh

Active Member
ابتدا يه اسپرايت ميسازي بعد داخلش يه اسپرايت ديگه مي سازي و اسمشو ميزاري text بعد يه اسپرايت ديگه ميسازي اسمشو ميزاري arrows
داخل اسپرايت text متن مورد نظرتو مينويسي بعد اسمشو ميزاري text اين اسكريپت را بهش ميدي

کد:
onenterframe(includingfirstframe) {
    this._y = _root.newy1 + 10;
}
بعد در كنار text روي target كليك كن تا يه تيك كنارش بياد
حالا نوبت به اسپرايت arrows ميرسه داخل اون دوتا دكمه به اسم هاي up و down ايجاد كنيد
بعد اين اسكريپت را به دكمه ي up بدين
کد:
onselfevent (press) {
    _parent.up = true;
}
onselfevent (release) {
    _parent.up = false;
}
بعد اين اسكريپت را به دكمه ي down بدين
کد:
onselfevent (press) {
    _parent.down = true;
}
onselfevent (release) {
    _parent.down = false;

در همين اسپرايت يه شيپ به نام scroller ايجاد كنيدو اين اسكريپ را به اون بدين
کد:
onselfevent (press) {
    startdragunlocked(-8,-8,30,296);
}
on (release,releaseoutside) {
    stopdrag();
}

به روي اسپرايت arrows كليك كنيد و اين اسكريپت را به اون بدين
کد:
onload () {
    up = false;
    down = false;
}
onenterframe(includingfirstframe) {
    if (up == true && scroller._y > 30 || key.isdown(key.up) && scroller._y > 30) {
        _root.text_.text_._y += 2;
        _root.arrows.scroller._y  -= 2;
    } else {
        if (down == true &&  scroller._y < 296 || key.isdown(key.down) && scroller._y < 296) {
            _root.text_.text_._y -= 2;
            _root.arrows.scroller._y += 2;
        }
    }
}
خوب ديگه شما صاحب يه اسكرول بار شديد
سخت بود؟
البته اين كد هايي كه اينجا گذاشتم فقط با همين اسم ها كه روش گذاشتم كار ميده اگه بخواهين اسمه اسپرايتي را عوض كنيد بايد يه سري تغييرات در اسكريپت ها بدين
اين اسكرول بار ساخته شده براي حالت press تنظيم شده و ميتونيد به راحتي اين حالت را عوض كنيد

ببخشید منظورتون از اسپرايتي چیه؟؟؟؟؟؟؟؟؟؟؟
 

michealwiper

Active Member
محسن جان دمت گرم ایول

فقط یه چیزی ؟
میشه بگب چجوری میشه این دستورات رو فهمید وبعد عمل کرد؟
چون دراین حالت که تو گفتی عملن ما فقط کار کپی و پیست رو انجام میدیم نه چیز دیگه ای رو بنابراین

.......
 

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

بالا