تعلم تأثير اغلاق النوافذ مع فلاش 8 الجديد كما في ويندوز فيستا ولينكس بالاكشن سكربت 2
اليوم العصر سويت وظيفة حلووة لتطبيق تأثير أغلاق النوافذ لبرامج الفلاشية كما لو كانت في انظمة التشغيل مثل ويندوز فيستا ولينكس اللي خلاني احب الموضوع مره اليوم شفت موضوع عن التحدي بين لينكس وويندوز وحبيت المؤثرات وشفت اشياء حلوة وحبيت اقلدها هذا الموضوع [عزيزى الزائر مرحبا بكم سجل معنا ليظهر الرابط. ] طبعا مع متابعة الردود بتحسوون اني حبيت اللينكس وانا بالفعل حبيته من الحركات اللي فيه هههههههههههههههههههه
طبعا و كما يعلم الجميع ان اصدارة فلاش 8 بعد تدشين لمسات ادوبي لفلاش مثل اضافة الفلاتر تم اضافة فلاتر ووظائف وكلاسات جديدة للمشغل وانا استغليت فلترين هم drop shadow + Blur وكانت النتيجة حلوة جدا جدا جدا مقارنه بالتأثيرات غيرها تنفع الحركة للمواقع الديناميكية البرامج الفلاشية او المشاريع الضخمة المهم الوظيفة قابله للتطوير وسهلة جدا ً وفي نفس الوقت لذيذة .. عموما ما اطول عليكم ... هذا وظيفة بالاكشن سكربت يضاف داخل الفيلم .. وأنشئ زر داخل الفيلم واعطيه instant name باسم close_btn طبعا كل شي بالاكشن ومع الاكشن شرح للي يحب يقرا ومو بس يستهلك عشان نطور الكود مستقبلا ً
كود PHP:
myWidth = this._width; // الحصول على عرض الفيلم myHeight = this._height; // الحصول على ارتفاع الفيلم _root.add_btn._visible = false /// لست بحاجه لهذا الكود في حال استخدمت الوظيفة :) import flash.filters.DropShadowFilter // ادارج كلاس إضافة الظل import flash.filters.BlurFilter; // ادارج كلاس اضافة التشويش var myShadow:DropShadowFilter = new DropShadowFilter(4, 45, 0x333333, 0.4, 10, 10, 2, 3);/// قيم الظل على الشكل this.filters = [myShadow]; // إضافة فلتر اضافة الظل لهذا الفيلم function blureThisWin() { // بداية وظيفة تأثير التشويش مع الاغلاق var myBlure:BlurFilter = new BlurFilter(50, 0, 3); // اعدادات فلتر التشويش this.onEnterFrame = function() { // تجهيز وظيفة أغلاق النافذه خلال تشغيل النافذه if (this._alpha>0) { // شرط التاكد من شفافية الفيلم قبل تنفيذ الاغلاق this._alpha += (0-this._alpha)*.25; //معادلة تقليل نسبة الشفافية على النافذة لحد الصفر بشكل تدريجي this._width += ((myWidth/1.5)-this._width)*.5; // معادلة تقليل عرض النافذه بشكل تدريجي this._height += ((myHeight/1.5)-this._height)*.5; // معالدة لتقليل طول النافذة أثناء التنفيذ myBlure.blurX += (100-myBlure.blurX)/10; // بداية ادراج تأثير التشويش عند الاغلاق للبعد السيني myBlure.blurY += (100-myBlure.blurY)/10; // بداية ادراج تأثير التشويش عند الاغلاق للبعد الصادي this.filters = [myBlure]; // تطبيق تأثير فلتر التشويش على الفيلم اثناء عملية التنفيذ trace("Still Rendring!"); // مخرجات تنفيذ عملية الاغلاق مع التنفيذ } else { delete onEnterFrame; // بعد التنفيذ اوقف العملية _root.add_btn._visible = true /// لست بحاجه لهذا الكود في حال استخدمت الوظيفة :) this.removeMovieClip // لحذف هذا الفيلم من الرئيسية بعد انتهاء الفيلم trace("End Rendring! Movie removed"); // مخرجات تفيد بانتهاء عملية الاغلاق } };
}
close_btn.onRelease = function() { // فنكشن تنفيذ الوظيفة عند الضغط على الزر blureThisWin() /// استدعاء الوظيفة };
اتمنى وانا اقولها اتمنى انه نطور الحركة اكثر واكثر ونضيف خصائص اضافية والمشاركة في التطوير مثل تكبير النافذ وتصغيرها عن طريق الـ Xscale والYscale ونشوف بعض الاندماج والابداعات مع بعض
ارجو الدعاء لي ولوالدي بالرحمة والمغفره وان الله يصلح حال المسلمين وأن لا يستخدم الكود في غير ما يرضي الله
الكود والملف المفتوح في المرفقات تحتاج فلاش 8 لفتحه