X
تبلیغات
رایتل
پشم سنگ عایق الاستومری
دوشنبه 30 مرداد‌ماه سال 1385
توسط: آلفا پک

ساختن اسکرول برای نوشته

به نام جهاندار یزدان پاک
آموزش های فلاش =>> ساختن اسکرول برای نوشته بدون استفاده از کمپوننت ها
خوب دوستان امروز می خواهم یه روش برای شما بگم که بوسیله اون برای نوشته های خود اسکرول درست کنید برای اینکار مراحل زیر را دنبال کنید:
1- یک سند جدید با اندازه مناسب و رنگ زمینه دلخواه ایجاد کنید.
2- نوشته خود را بوسیله ابزار text tool بنویسیدو در یک لایه قرار دهید. و سپس بوسیله کلید f8 آنرا به موی کلیپ تبدیل کنید و instance name آنرا به texto تغییر دهید.
3- به اندازه قسمتی از نوشته که می خواهید نمایش داده شود یک مربع در یک لایه جدید ایجاد کنیدو در قسمت layer properties نوع آن را به mask تغییر دهید. سپس لایه قبلی را به صورت masked این لایه در آورید.
4- یک لایه جدید در بالای همه لایه ها ایجاد کنید و کد زیر را در فرم اول آن کپی کنید:

tam_texto = getProperty(texto, _height);
proporcion = tam_texto/150;
setProperty("barra", _yscale, 100/proporcion);

5- دوباره یک لایه جدید زیر تمام لایه ها ایجاد کنید و یک مربع رسم کنید.درازای آنرا به اندازه ای که می خواهید در آن اسکرول حرکت کند تعیین کنید.و بوسیله کلید f8 آنرا به موی کلیپ تبدیل کنید.و instance name آنرا به barra تغییر دهید و روی آن دوبار کلیک کنید تا وارد آن شوید.

6- روی فرم اول کلیک کنید و کلید ctrl+c را فشار دهید تا طرح در حافظه موقت قرار گیرد و سپس کلید f8 را فشار دهید و اینبار طرح را به کلید (button) تبدیل کنید و دوبار روی آن کلیک کنید تا وارد ویرایش قسمت کلید شوید و در این قسمت روی فرم اول کلیک کنید و همینطور که موس را پایین نگه داشته اید آن را به قسمت hit ببرید.

on (press) {
alto = getProperty("", _height);
startDrag("", false, 96, 47, 96, 196-alto);
}
on (release) {
stopDrag();
}

7- حال به موی کلیپ قبلی برگردید و یک لایه جدید زیر لایه قبلی ایجاد کنید و کلید های ترکیبی ctrl+shift+v را فشار دهید تا در لایه جدید شکل ثبت شود.

inicialY = getProperty("", _y);

8- حالا یک لایه دیگر ایجاد کنید و کد زیر را در فرم اول آن کپی کنید:

9- سپس روی سه لایه کلیک کنید و کلیک f5 را فشار دهید سپس روی فرم دوم از لایه اول کلیک و کلید f6 را فشار دهید و کد زیر را در فرم ایجاد شده وارد کنید:

finalY = getProperty("", _y);
set("var", finalY-inicialY);
pos_texto = getProperty("../texto", _y);
propor = ../:proporcion;
setProperty("../texto", _y, pos_texto-(eval("var")*propor));
gotoAndPlay(1);

10 - پس به scene اصلی برگردید و دوباره یک لایه جدید زیر تمام لایه ها ایجاد کنید. سپس یک فلش > طراحی کنید ( روبه بالا ) و کلید f8 را فشار دهید و آنرا به یک موی کلیپ تبدیل کنیدو دوبار روی آن کلید کنید تا وارد آن شوید و کلید ctrl+C را فشار دهید و دوباره کلید f8 را فشار دهید اینبار به button آنرا تبدیل کنید و کد زیر را برای این کلید وارد کنید :

on (rollOver) {
pos_barra = getProperty("../barra", _y);
if (Number(pos_barra)>49) {
setProperty("../barra", _y, pos_barra-3);
}
}

11- حالا کلید ctrl+ V را فشار دهید و مسیر زیر را دنبال کنید modify ransformvertical وقتی شکل وارانه شد بوسیله کلید f8 آنرا به button تبدیل کنید و کد زیر را برای آن وارد کنید:

on (rollOver) {
pos_barra = getProperty("../barra", _y);
if (Number(pos_barra)<Number((192-tam_barra))) {
setProperty("../barra", _y, Number(pos_barra)+3);
}
}

11 - یک لایه جدید ایجاد کنید و کد زیر را برای فرم اول آن وارد کنید:

tam_barra = getProperty("../barra", _height);

خوب اگه لازم بود بیشتر توضیح بدم و عکس بزارم تو نظرات بگین تا ویرایش بشه نمونه آماده شده رو از اینجا دانلود کنید.