Все это возникало на строках:
Код: Выделить всё
public var flashVars:Object = stage.loaderInfo.parameters as Object;public var VK:APIConnection = new APIConnection(flashVars);
Попробовал сделать присвоение этим переменным что-либо непосредственно после события завершения создания приложения (creationComplete="testInit()"), в итоге белого экрана нет, но при нажатии на кнопку абсолютно ничего не происходит, хотя в Label должен заноситься определенный текст >.<
Вот полный код:
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="621" height="460" minWidth="955" minHeight="600" creationComplete="testInit()"> <fx:Script> <![CDATA[ import vk.APIConnection; import vk.events.*; public var api_id:Number; public var viewer_id:Number; public var sid:String; public var secret:String; // получаем flashVars public var flashVars:Object = new Object(); // инициализация public var VK:APIConnection; private function testInit():void { // присваиваем переменным значения из flashVars flashVars = stage.loaderInfo.parameters as Object; VK = new APIConnection(flashVars); vvid.text = (stage.loaderInfo.parameters as Object)['sid']; api_id = flashVars['api_id']; viewer_id = flashVars['viewer_id']; sid = flashVars['sid']; secret = flashVars['secret']; } private function getProfiles():void { // выполняем запрос getProfiles, в качестве параметра uids используем id пользователя, просматривающего приложения, в параметре fields указываем photo_big - большая фотография пользователя VK.api('getProfiles', { uids: flashVars['viewer_id'],fields:'photo_big' }, onProfileLoaded, onError); } // данные получены private function onProfileLoaded(data: Object):void { // обрабатываем полученный ответ firstName.text = data[0]['uid'] + ' ' + data[0]['first_name'] + ' ' + data[0]['last_name'] + ' ' + data[0]['photo_big']; } // если произошла ошибка private function onError(data: Object):void { firstName.text = data.error_msg; } ]]> </fx:Script> <fx:Declarations> </fx:Declarations> <s:Label x="71" y="39" text="Имя"/> <s:Label x="71" y="19" fontWeight="bold" text="Тестовое приложение"/> <s:Label id="firstName" x="145" y="39"/> <s:Button x="92" y="103" label="Кнопка" click="getProfiles()"/> <s:Label id="vvid" x="71" y="70"/></s:Application>
Заранее спасибо большое.