هل يمكنني تمرير المعلمات من وإيقاف .WF باستخدام ActionScript 3.0؟

StackOverflow https://stackoverflow.com/questions/763575

سؤال

لدي ملف .FLA الرئيسي الذي أستخدمه لتحميل سلسلة من ثلاث مباريات. إذا فاز المستخدم باللعبة، فإنهم يذهبون إلى اللعبة التالية. هل هو بأي طريقة ممكنة لتمرير المشروع الرئيسي ما إذا كان المستخدم قد فاز باللعبة؟ لقد حاولت استخدام Loader.content، ولكن هذا لا يبدو أنه يعمل. أنا أستخدم فلاش CS3.

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

المحلول

يمكنك تمرير البيانات من وإلى SWF تحميل مشكلة. ما يبدو وكأنه تحاول القيام به هو التواصل من SWF المحملة إلى SWF التحميل. الطريقة المثالية للقيام بذلك هي إرسال حدث في SWF المحملة والاستماع إليها في تحميل SWF. تقريبا (لم يختبر ذلك لأنني في عجلة اندفاع) تحتاج إلى شيء من هذا القبيل. تحميل SWF. لديك معالج تحميل كامل. احصل على محتوى Loader والاستماع إلى حدث مخصص. يمكنك تمرير ما تريد في هذا الحدث المخصص.

var myLoader:Loader = new Loader(); 
var url:URLRequest = new URLRequest("myExternalMovie.swf"); 
myLoader.load(url);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event : Event)
{
    var contenet : MovieClip = event.target.content;
    content.addEventListener(yourGameEvent.GAME_COMPLETE, yourGameEventHandler);

}

إذا لم تستخدم أحداث مخصصة قبل التحقق من هذا الرابط (أو Google لأكثر)

http://www.adobe.com/devnet/flash/articles/creating_events.html

كإخلاء مسؤول أن الطريقة السريعة للحصول على البيانات في الفصل الرئيسي. أنا شخصيا أنا لست من محبي ضخمة من البيانات المارة في الأحداث. أفضل إطفاء حدث فارغ وحصل البيانات من خصائص كائن إطلاق النار) ... ولكن هذا مجرد تفضيل شخصي.

نصائح أخرى

يمكنك استعمال ال LocalConnection صف دراسي.

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