سؤال

و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 هو مجرد أسهل تحصل مرة واحدة في ذلك.

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