![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2014
Сообщений: 9
|
Не знал в какой раздел правильней будет добавить, в AS3 или сюда, решил сюда.
Вопрос касается как AS3 так и API VK. Есть у меня 2 кадра во флэшке, в первом кадре код прелоадера и вот такая конструкция VkConnect - класс, в котором идет запрос в контакт для получения данных, вот код package{ import flash.display.MovieClip; import flash.text.*; import flash.events.*; import vk.APIConnection; import vk.events.*; import vk.ui.VKButton; public class VkConnect extends MovieClip{ public var uid:int; public var lastName, firstName: String; public function VkConnect():void{ if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function fetchUserInfo(data: Object): void { for (var key: String in data[0]){ trace(key + "=" + data[0][key] + "\n"); if(key == "uid"){ uid = data[0][key]; } } } private function onApiRequestFail(data: Object): void { trace("Error: "+data.error_msg+"\n"); } private function init(e: Event = null): void { if (e) { removeEventListener(e.type, init); } var flashVars: Object = stage.loaderInfo.parameters as Object; flashVars['api_id'] = 546153; flashVars['viewer_id'] = 18451354; flashVars['sid'] = "31816be168a0b5a262224d2f0c174aae4685a38a3a5faabec94a145745bad18ba73b35618c5778e6d0d13"; flashVars['secret'] = "5fc32d11ca"; if (!flashVars.api_id) trace("[!] Launch application on VK to get your test-code for local testing"); var VK: APIConnection = new APIConnection(flashVars); VK.api('getProfiles', { uids: flashVars['viewer_id'] }, fetchUserInfo, onApiRequestFail); } } } var host:String = 'http://бла-бла-бла/'; var variabl:URLVariables = new URLVariables(); variabl.sid = vkConn.uid; Собственно сам вопрос заключается в следующем: возможно ли как то сделать так, чтобы variabl.sid = vkConn.uid выполнялось, когда класс получит все необходимые данные? или может сделать какую то задержку перед выполнением этого присваивания? может есть какое то событие? Подскажите, пожалуйста, кто знает? Последний раз редактировалось Zebestov; 30.04.2014 в 12:22. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 159
|
Смотрите доку для APIConnection. Я ее не юзал, но там просто обязаны быть евенты на успешные окончания запросов. У вас там почему то только на фейл - onApiRequestFail.
И никогда не пишите код в кадрах, если хотите создавать что-то сложнее баннеров...
__________________
Думаю на as3. Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева. |
|
|||||
|
Регистрация: Apr 2014
Сообщений: 9
|
Цитата:
если не писать код в кадрах, то получается вся графика будет на 1 кадре, а переход по кадрам имитировать изменением свойства visible у нужных/ненужных объектов? |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 159
|
А с чего вы взяли, что во втором кадре APIConnection уже получит нужные данные?
variabl.sid = vkConn.uid; - вот это делайте после fetchUserInfo. Зачем вам вообще второй кадр? Цитата:
Пишите код в FD, или любой другой понравившейся среде, а в CS подготавливаете готовые клипы (например, накидали графику для окна магазина, назвали в библиотеке его MainShopWindow) и экспортируйте в swf/swc. Потом библиотеку подключаете к проекту или загружаете в рантайме, добавляете на сцену нужные классы (клипы) из нее и управляете ими.
__________________
Думаю на as3. Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева. |
|
|||||
|
Регистрация: Apr 2014
Сообщений: 9
|
Цитата:
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 159
|
Файл библиотеки один. Сцена пустая. В библиотеке нужные мувики обозванные классами, по которым их находить из кода. Кадров в них сколько угодно может быть, переход на нужный кадр/запуск анимаций из кода делается. Ну максимум какой код допустим в кадрах - это stop(); в анимациях, хотя их торможу в первом кадре при добавлении на сцену, в либах - ТОЛЬКО графика.
__________________
Думаю на as3. Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева. |
|
|||||
|
Регистрация: Apr 2014
Сообщений: 9
|
Цитата:
![]() Не завалялся ли случайно какой-нибудь мало-мальский пример посидеть проанализировать? или может ссылочка на нечто такое? |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 159
|
Готовых примеров у меня нет.
У Мука кажется что-то было про это http://vk.com/doc463377_56756308?has...ce2ff7616daf06 в конце книги. Но когда я его читал, уже много лет кодил на as3 не в кадрах, потому эти разделы не читал, не знаю, на сколько там информативно.
__________________
Думаю на as3. Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева. |
|
|||||
|
Регистрация: Apr 2014
Сообщений: 9
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|