تحتاج زر للتحكم متداخلة MC جدول زمني
-
11-07-2019 - |
سؤال
وFlaah CS4، AS2
وأنا على صنع جولة تفاعلية. على الخط الرئيسي لدي اثنين من movieclips: ABOUT
وRENTALS
وأود الحصول على btnFLRcafe
زر في مقطع فيلم ABOUT
للاتصال RENTALS
والبدء في اللعب على الجدول الزمني في إطار يدعى CAFE
.
وهذه هي الشفرة التي لدي على btnFLRcafe
:
on(release){
_root.gotoAndStop("RENTALS");
_root.mcRENTALS.gotoAndPlay("CAFE");
}
عند الضغط على زر يتنقل إلى RENTALS
، ولكن يبدأ اللعب من بداية الخط الزمني. ويبدو أن الجزء الثاني من قانون يجري تجاهلها.
وماذا أفعل الخطأ؟
المحلول
وبعد المكالمة gotoAndStop الأولى، فإنه يأخذ 1 الإطار قبل mcRENTALS هو تحميلها.
وهناك عدة طرق للالتفاف على هذا.
ويمكنك الانتظار لرد onEnterFrame، ومن ثم إجراء المكالمة الثانية.
ويمكنك أيضا أن تبقي معلومات والإيجارات في نفس الإطار، ومجرد إخفاء وتبين لهم. فإنك لن تضطر الى الانتظار بالنسبة لهم لتحميل (لأنها تفرغ أبدا).
هل يمكن أيضا تعيين القيمة العالمية أن framescript في mcRENTALS سيقرأ، ومن ثم القفز إلى الإطار الصحيح.
وعلى الرغم من كل تلك الحلول ديك قليلا من "الإختراق" لهم. اعتمادا على الوقت المتاح لديك ومدى الترميز تريد القيام به، وأود أن أقترح عليك أن تفعل ذلك في أكشن 3 بدلا من ذلك. يمكنك تمرير الفرعي معلمة إلى منشئ mainsection. وإلى جانب ذلك، أكشن 3 هو مجرد أسهل تحصل مرة واحدة في ذلك.