
استفسر احد الاخوة حول طريقة انشاء صفحة بيانات في برنامج الفلاش شبيهة بصفحة الويب
بمؤشر السحب ما يعبر عنه بالسكرول بار وطريقة اضافة الملف الى برنامج الاتوبلاي يعني
كيفية ادراج الاكواد خصوصا على الازرار وربط اكود البرنامجين والتي تكون عن طريق خاصية fscommand
هاته الصفحة في برنامج الفلاش تكون بعدة طرق منها المكون الجاهز scrollpane وفي موضوعنا هذا
سنتعرف على طريقة انجاز صفحة خاصة بنا بتصميم خاص وان شاء الله في الموضوع الثاني نتعرف على كيفية اضافة ازرار
لهاته الصفحة وربطها ببرنامج الاتوبلاي وكيفية ادراج اكواد fscommand
تابع الشرح وفي الاسفل الاسماء التي ستدرجها بالنسخ واللصق لتتطابق مع الموجودة في الكود == يمكن ان تغيرها ان شئت وايضا بالكود =
http://im50.gulfup.com/Lsjn8C.swf
في الطبقة الثانية عنما تضيف جميع بياناتك حددها واضغط بيمين الماوس بمسرح العمل على اي عنصر وحول الى موفي كليب باسم content_mc
المساك اعطه اسم mask_mc
المؤشر اعطه اسم scroller_mc
حدد السكرول والمؤشر معا وحولهما الى موفي كليب باسم scrollbar_mc

كود:
import flash.events.MouseEvent; import flash.geom.Rectangle; import flash.display.MovieClip; import flash.events.Event; var rect:Rectangle; var scrollerMinY:Number = scrollbar_mc.scroller_mc.y; var contentMaxY:Number = content_mc.y; scrollbar_mc.scroller_mc.buttonMode = true; scrollbar_mc.scroller_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragIt); function dragIt(e:MouseEvent):void { rect = new Rectangle(0, 0, 0, 645); scrollbar_mc.scroller_mc.startDrag(false, rect); stage.addEventListener(MouseEvent.MOUSE_UP, dropIt); scrollbar_mc.scroller_mc.addEventListener(Event.ENTER_FRAME, scrollIt); } function dropIt(e:MouseEvent):void { scrollbar_mc.scroller_mc.stopDrag(); scrollbar_mc.scroller_mc.removeEventListener(Event.ENTER_FRAME, scrollIt); } function scrollIt(e:Event):void { var scrollerRange:Number = rect.height; var contentRange:Number = content_mc.height - mask_mc.height; var percentage:Number = (scrollbar_mc.scroller_mc.y - scrollerMinY) / scrollerRange; var targetY:Number = contentMaxY - percentage * contentRange; content_mc.y = targetY; }
ملف الشرح كامل
http://www.gulfup.com/?0WaUo6
الجزء الثاني من الموضوع
http://sites.ienajah.com/vb2/showthread...516#post274516

تعليق