Flash-JS-VK-API-Bridge -menseivery لتطبيقات الفلاش المضمنة في iframe. إن استخدام هذا الوسيط يجعل من الممكن الاتصال بطرق API الاجتماعية. شبكات Vkontakte من AS3.
مثال على تطبيق باستخدام هذا الوسيط ==> https://vk.com/app6213458
مزايا العمل من خلال هذا الوسيط:
الوصف القصير: مبدأ الوسيط مبني على نداء JS Flash و Vice Orge. يتم تحقيق ذلك بسبب طرق فئة الواجهة الخارجية. في المقابل ، تتفاعل JS مع JavaScript SDK ، والتي توفرها الشبكة الاجتماعية. في HTML ، تم دمج صفحة الكائنات الكائنات بواسطة SWFObject.
قم بتوصيل الفصول الضرورية بمشروعك:
//as code
import ExternalFlash.APIConnection ;
import ExternalFlash.events.CustomEvent ;إذا كنت بحاجة أيضًا إلى إنشاء أزرار ، بأسلوب الشبكة الاجتماعية ، فلا تنسى توصيل هذا الفصل:
//as code
import ExternalFlash.ui.VKButton قم بإنشاء نسخة من فئة Apiconnction ، تحقق مما إذا كان الوسيط جاهزًا للعمل. إذا لم يكن الوسيط جاهزًا بعد ، فقم بالاشتراك في حدث Customevent.on_ei_init_end . ابدأ العمل مع وسيط فقط بعد أن يكون مستعدًا للعمل. خلاف ذلك ، قد لا يعمل بشكل صحيح.
مثال على إنشاء مثيل ، مع التحقق من التهيئة:
//as code
//Создаем экземпляр класса APIConnection
_VK = new APIConnection() ;
//Перед тем, как делать запросы, добавлять слушатели и т.д. Необходимо обязательно убедится, что посредник уже инициализировался.
//Иначе, посредник будет работать некорректно. Информация о инициализации может быть трех типов:
if ( _VK . eiConnectStatus == "WORKING" ){
//Посредник инциализировался, все работает. Только теперь можем работать с API
//Тут можно вызывать функцию, которая начнет работать с методами API
} else if ( _VK . eiConnectStatus == "NOT_WORK" ){
//Посредник не работает по какой либо причине.Это окончательный статус, он не изменится. Причина непоказывается, но если вы захотите сделать ее вывод, Вы можете посмотреть в классе ExtIntClass список причин, и выводить их оттуда
} else if ( _VK . eiConnectStatus == "CONNECTION" ){
//Посредник еще не загрузился. В этом случае надо поставить слушатель на экз. класса и слушать событие CustomEvent.ON_EI_INIT_END
//Событие приходит вместе с параметром connectState. Может быть WORKING - значить посредник инициализировался. NOT_WORK - посредник не будет работать.
_VK.addEventListener(CustomEvent.ON_EI_INIT_END, function (event:CustomEvent){
if (event . params . connectState == "WORKING" ){
//Посредник инциализировался, все работает. Только теперь можем работать с API
//Тут можно вызывать функцию, которая начнет работать с методами API
} else {
//Посредник не работает
}
_VK . removeEventListener (CustomEvent . ON_EI_INIT_END , arguments . callee ) ;
})
}يمكن أن تكون حالة الاتصال _vk.eiconnecttatus ثلاثة أنواع:
معلمات الحدث customevent.on_ei_init_end:
يمكن أن يحدث هذا الحدث مرة واحدة فقط - في التهيئة. لذلك ، لا تحتاج إلى الاستماع إليها ، إلا في هذه الحالة.
يتم إرسال البيانات التي تم الحصول عليها عند بدء تشغيل التطبيق إلى Flash عبر FlashVars . يمكنك أيضًا الحصول عليها ، كما هو الحال عند استخدام Flash SDK.
//as code
var _flashVars : Object = stage . loaderInfo . parameters as Object ;ستكون هذه المعلمات متاحة مباشرة بعد إطلاق التطبيق. لاستخدامها ، ليس من الضروري انتظار الوسيط الأولي.
جميع أسماء الأساليب التي تم استخدامها في الاجتماعية المقدمة. شبكة Flash SDK هي نفسها المستخدمة في هذا الوسيط. وبالتالي ، عند الانتقال مع Flash SDK ، فإن العمل مع عينة من هذا الوسيط سيحدث كما هو.
ما يجب أن يؤخذ في الاعتبار عند الانتقال:
//js code
} , '5.68' ) ; //string 9من المحتمل أن يحل هذا مشكلة عدم التشغيل الصحيح للتطبيق ، ولن تكون هناك حاجة لتغيير أسماء/وسيطات أساليب API فيه.
هناك الكثير من التعليقات في الكود - هذا في حالة رغبة شخص ما في فهم كيفية عمل هذا الوسيط ، وكيفية حدوث التهيئة وأكثر من ذلك.
في أي حال ، لفهم كيفية عمله من الداخل ، لا يمكنك تنزيل المصادر واستخدامها في مشروعك ، دون دراسة جهاز الوسيط.