سؤال

كيف يمكنني استخدام ActionScript للرسم على إطارات مختلفة من مقطع الفيلم. وهذا هو، جعله حتى movieclip.gotoandstop (0)؛ سوف تظهر شيئا مختلفا عن movieclip.gotoandstop (1)؛

هل كانت مفيدة؟

المحلول

يمكنك استخدام AddFamedcript في التعليمات البرمجية الخاصة بك.

على سبيل المثال، دعنا نقول أن لديك movieclip المرتبطة بفئة custommovieclip.

في منشئ Custommovieclip الخاص بك، يمكنك كتابة شيء مثل الإشارة التالية (التعليمات البرمجية غير المجهدة):

custommovieclip {

...

وظيفة custommovieclip () {stop ()؛

// إضافة رمز الرسم FraphisforFrame1 إلى الإطار 0

AddFramedcript (0، DrawgraphicsForFame1)؛

// إضافة رمز الرسم FraphicsFrame2 إلى الإطار 1

AddFamedcript (1، الرسم ...

}

الوظيفة الخاصة DraphaphicsFrame1 (): Void {stop ()؛

فار العفريت: Sprite = جديد العفريت ()؛ AddChildat (Sprite، 1)؛

/ / ارسم في العفريت

Sprite.graphics.linestyle ...

}

وظيفة خاصة DraphaphicsFrame2 (): Void {

// remove the previous sprite (assumption: it's always at layer 1)

if (getChildAt(1) != null)
  removeChildAt(1);

 // draw new sprite

 var sprite:Sprite = new Sprite();
 addChildAt(sprite, 1);

 sprite.graphics.lineStyle ...

}

...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top