سلام عزیزم , عزیزم سلام
دوستت دارم عاشقتم والسلام
مقدمه :
CSS3 خواصی دارد که کار طراحی وب سایت رو خیلی ساده می کند و خروجی کار خیلی تمیزتر در میاد. مثلا خواص border-radius برای گرد کردن گوشه های باکسها باعث میشه تا دیگه نیازی به استفاده از عکس برای گوشه های گرد باکسها و منوها نباشد. یا استفاده از شیب رنگ که طراحی سایت را بسار زیبا و آسان می کند. و استفاده از انیمیشن بدون نیاز به استفاده از کتابخانه های Jquey که باعث می شود سایت طراحی شده سبک تر و در عین حال زیبا باشد. و…
تعریف و کاربرد :
این ویژگی ۶ مقدار دارد که به معرفی آن می پردازیم.
animation : نام انیمیشن زمان نحوه اجرای تابع تاخیر شمارش تکرار جهت;
linear,ease,ease-in,ease-out,ease-in-out
نکته : اگر از مقدار infinite استفاده کنید انیمیشن شما برای همیشه تکرار می شود.
مثال :
برای مثال اول یک باکس ۱۰۰px در ۱۰۰px ایجاد می کنیم سپس یک انیمیشن با استفاده از CSS3 برای آن ایجاد می کنیم.
خوب حالا یک نام برای انیمیشن انتخاب می کنیم مثلاً boxmove سپس با استفاده از دستورات CSS3 می گوییم باکس ما را از سمت راست صفحه نمایش به سمت چپ صفحه نمایش هدایت کند.
توضیحات خط ها :
در خط ۳و۴ اندازه باکس ۱۰۰ در ۱۰۰ تعیین شده در خط ۵ رنگ قرمز برای پس زمینه باکس تعیین شده در خط ۶ مقدار position را relative قرار دادیم که بتوانیم باکس مورد نظر را حرکت دهیم در خط ۷ یک نام به عنوان boxmove برای انیمیشن در نظر گرفتیم و مدت زمان اجرای آن را ۵ ثانیه در نظر گرفتیم و شمارش تکرار را توسط کد infinite نامحدود قرار دادیم در خط ۸ و ۹ برای انواع مرورگرها این کد نوشته شده است.
در خط ۱۱ انیمیشن خود را ایجاد می کنیم مثل این که یک تابع داریم ایجاد می کنیم که به باکس مورد نظر گفتیم از right 0 به right 200 تغییر مکان انجام بده.
هرگاه نیاز به چیدمانهای دوار و کنترل شکلهای دایره ای باشد، بهتر است که از مختصات قطبی استفاده شود. با توجه به این که فلش از مختصات کارتزین استفاده میکند، باید مختصات قطبی را به مختصات کارتزین تبدیل کرد. در این درس نحوه استفاده از این تبدیل برای دستیابی به آرایش حلزونی MovieClipها آموزش داده میشود که یک نمونه از آن در شکل۱ آمده است.
شکل ۱- آرایش حلزونی MovieClipها
در شکل ۲ محورهای مختصات کارتزین و قطبی و نحوه تبدیل آنها آمده است.
شکل ۲- نحوه تبدیل مختصات قطبی به کارتزین
مراحل کار به شرح زیر میباشد:
۱- یک پروژه جدید Action Script 3.0 ایجاد کنید و برای مثال اندازه آن را ۸۰۰ در ۶۰۰ پیکسل در نظر بگیرید.
۲- در این درس بعنوان مثال ۶۰ MovieClip ایجاد شده است و به ترتیب از mc1 تا mc60 نامگذاری شده اند. توجه کنید که نقطه مبدا این MovieClipها باید در گوشه چپ و وسط باشد (به فایل sample.zip توجه کنید).
۳- پنل Actions را باز کنید.
۴- کلاسه MovieClip را Import کنید.
var holder:MovieClip = new MovieClip();
5- حالا یک آرایه از MovieClipها بسازید.
var fields:Array = [mc1, mc2, mc3, mc4, mc5, mc6, mc7, mc8, mc9, mc10, mc11, mc12, mc13, mc14, mc15, mc16, mc17, mc18, mc19, mc20, mc21, mc22, mc23, mc24, mc25, mc26, mc27, mc28, mc29, mc30, mc31, mc32, mc33, mc34, mc35, mc36, mc37, mc38, mc39, mc40, mc41, mc42, mc43, mc44, mc45, mc46, mc47, mc48, mc49, mc50, mc51, mc52, mc53, mc54, mc55, mc56, mc57, mc58, mc59, mc60];
6- در ادامه سه متغیر یرای شعاع، زاویه و محور سوم (در مختصات استوانه ای) ایجاد میشود. در این مثال از متغیر scaleX , scaleY برای محور سوم استفاده میشود. مقادیر اولیه برای این ۳ متغیر را تعیین کنید.
var radius:Number = 150; var theta:Number = 0; var scale:Number = 1;
7- یک متغیر از نوع MovieClip بعنوان حامل ایجاد کنید.
var holder:MovieClip = new MovieClip();
8- سپس به وسیله یک حلقه، MovieClipها در حامل چیده میشود.
for (var i:Number = 0; i < fields.length; i++) { var item_holder:MovieClip = MovieClip(fields[i]); var radian:Number = theta * Math.PI / 180; item_holder.x = radius * Math.cos(radian); item_holder.y = radius * Math.sin(radian); item_holder.rotation = theta; item_holder.scaleX = scale; item_holder.scaleY = scale; radius -= 2; theta += 7; scale -= 0.01; holder.addChild(item_holder); }
در این حلقه:
۹- در آخر موقعیت حامل تعیین و به stage اضافه میشود.
holder.x = 350; holder.y = 250; addChild(holder);+ منبع