في كتابه اقنعة فلاش


  Share  
|


استخدام السحب API الى ايجاد شكل وثم استخدام movicclip.setmask () لتطبيق قناع.

أقنعة يمكن ان تستخدم لخلق أشكال فريدة او تأثيرات بصريه. على سبيل المثال ، يمكنك استخدام اقنعة لخلق المسحات والتحولات أو ملفتة في الرسوم المتحركه التي يخفيها الا جزء من صور مرئية في وقت معين. حتى انك تستطيع ان تخلق تغيير شكل اقنعة على مر الزمن ، واستخدامها لاخفاء bitmapped الرسوم البيانيه (في الفيلم لقطات).

يمكنك استخدام اي فيلم كليب بوصفه قناعا للفيلم آخر كليب باستخدام طريقة setmask (). فان setmask () طريقة تسمى من فيلم كليب لتكون مقنعين ، ويجب عليك ان تمر في اشارة الى فيلم كليب ان يعمل قناع :

  Maskedmovieclip.setmask (maskmovieclip) ؛ 

وفي معظم الحالات ، والاقنعه هي الأشكال البسيطة ، مثل مستطيلات أو دوائر. ولست بحاجة الى استخدام السحب API استرعى قناع الفيلم كليب ، لكنه يوصي بان عليك ان تفعل ذلك الا اذا كان هو قناع للشكل غير عادي.

الأولى ، واليك هذا المثال الذي قناعا يلى الفار. قناع تسند الى السينما كليب تتضمن تحميل الصور ، وذلك اثر هو ان بامكان المستخدم ان انظر الا ذلك الجزء من الصورة التي لديه اكثر من موقع الفار.

  / / وتشمل اساليب السحب ، والتي هي بحاجة لdrawcircle () طريقه.  # تشمل "drawingmethods.as" 
  / / خلق كليب فيلم واحد متداخل فيلم كليب لتحميل صورة.  / / للمزيد من المعلومات حول الحاجة الى خلق متداخل قطات الفيلم عند التحميل / / jpegs الخارجية.  _ Root.createemptymovieclip ( "image_mc" ، 1) ؛ _root.image_mc.createemptymovieclip ( "Imageholder_mc" ، 1) ؛ 
  / / تحميل الصورة في الفيلم كليب.  يمكنك استخدام هذا الرابط اذا اردت ، لكنه سيبقى / / العمل فقط ، بينما كنت تستعمل اختبار مستقل او اللاعبين.  / / Image_mc.imageholder_mc.loadmovie ( "http://www.person13.com/ascb/images/image1.jpg") ؛ 
  / / استرعى اخفاء فيلم كليب.  _ Root.createemptymovieclip ( "mask_mc" ، 2) ؛ Mask_mc.linestyle (3 ، 0x000000 ، 0) ؛ Mask_mc.beginfill (0 ، 100) ؛ Mask_mc.drawcircle (60) ؛ Mask_mc . Endfill () ؛ 
  / / دعوة setmask () على طريقة السينما كليب ملثمون وتمر عليها اخفاء فيلم / / كليب حسب معيار.  Image_mc.setmask (mask_mc) ؛ 
  / / دعوة startdrag () طريقة لاخفاء فيلم كليب حتى ان تخفي يمكن / / تحركت مع المؤشر.  Mask_mc.startdrag (صحيح) ؛ 

المقبل ، واليك هذا المثال الذي قناع يستخدم لانشاء قضاء على الانتقال بين اثنين تحميل الصور.

  # تشمل "drawingmethods.as" 
  / / خلق كليب فيلم واحد متداخل كليب وحمل الفيلم الاول الى الصورة.  _ Root.createemptymovieclip ( "image0_mc" ، 1) ؛ _root.image0_mc.createemptymovieclip ( "Imageholder_mc" ، 1) ؛ Image0_mc.imageholder_mc.loadmovie ( "http://www.person13 . Com/ascb/images/image1.jpg ") ؛ 
  / / خلق فيلم آخر متداخل وكليب كليب فيلم وتحميل صورة في الثانية.  / / وكلا image0_mc image1_mc يتم انشاؤها في (الأردنية).  وهذا يعني انها سوف / / التداخل.  وهذا هو ما نريده.  _ Root.createemptymovieclip ( "image1_mc" ، 2) ؛ _root.image1_mc.createemptymovieclip ( "Imageholder_mc" ، 1) ؛ Image1_mc.imageholder_mc.loadmovie ( "http://www.person13 . Com/ascb/images/image2.jpg ") ؛ 
  / / استرعى اخفاء فيلم كليب.  أبعاد الصور هي 640 × 480 (إذا كنت / / تحميل الصور باستخدام عناوين المواقع المقدمة) وهكذا ينبغي ان يكون قناع مستطيل / / مع نفس الأبعاد.  _ Root.createemptymovieclip ( "mask_mc" ، 3) ؛ Mask_mc.linestyle (3 ، 0x000000 ، 0) ؛ Mask_mc.beginfill (0 ، 100) ؛ Mask_mc.drawrectangle (640 ، 480) ؛ قناع _ Mc.endfill () ؛ 
  / / موقف قناع بحيث يكون حالا الى الجانب الأيسر من المسرح.  Mask_mc._x = -320 ؛ Mask_mc._y = 240 ؛ 
  / / دعوة setmask () طريقه الى مجموعة mask_mc بوصفه قناعا لimage1_mc.  ويتسبب ذلك فى / / image0_mc الى عرض في البداية ، رغم انه image1_mc ادناه.  Image1_mc.setmask (mask_mc) ؛ 
  / / تحديد حدثا المعالج image0_mc طريقة لذلك ان تخفى التحركات كليب فيلم / / عندما ينقر مستخدم على image0_mc.  Image0_mc.onrelease = الوظيفة () ( 
  / / استعمل onenterframe () الحدث المعالج طريقه الى الانتقال قناع.  وهذا يفترض بكم / / لقد الافتراضي وضع اطار لكل ثانية من 12.  _ Root.mask_mc.onenterframe = الوظيفة () ( 
  / / التحرك قناع الى جانب الحق في 12 بكسل.  This._x + = 12 ؛ 
  / / اذا قناع تماما اخفاء الصورة ، ثم حذف onenterframe () طريقه.  اذا (this._x> = 320) (this._x = 320 ؛ حذف this.onenterframe ؛))) 

اذا كنت تستعمل عناوين المواقع المنصوص عليها في هذا المثال ، ثم الصور التي يتم تحميلها ان تكون ابعاد 640 × 480. لذلك ، انت قد تحتاج الى زيادة ابعاد الفيلم الخاص بك لرؤية الصور كاملة. اذا كنت تستخدم الصور الخاصة بك ، وانهم لا بد من القرار نفسه بالنسبة الى تأثير العمل على النحو المبين.

هذا هو مقال اضافها ايلس frugalo

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions