Использование APIConnection (getProfiles)

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!
Fedya
Сообщения: 174
Зарегистрирован: 21 июл 2012, 19:56

Re: Использование APIConnection (getProfiles)

Сообщение Fedya »

Качаю книгу..

Код: Выделить всё

 private function onProfileLoaded(data: Object):void        {            // обрабатываем полученный ответ            result_tf.text = data[0]['uid'] + ' ' + data[0]['first_name'] + ' ' + data[0]['last_name'];                var friendPhoto = new Loader();                friendPhoto.load(new URLRequest(data[0].photo_big));                addChild(friendPhoto);        } 
flash\Main.as, Line 50 1120: Access of undefined property friendPhoto.
flash\Main.as, Line 50 1180: Call to a possibly undefined method Loader.
flash\Main.as, Line 51 1120: Access of undefined property friendPhoto.
flash\Main.as, Line 51 1180: Call to a possibly undefined method URLRequest.
flash\Main.as, Line 52 1120: Access of undefined property friendPhoto.
Casperovskii
Сообщения: 429
Зарегистрирован: 22 июн 2012, 17:50

Re: Использование APIConnection (getProfiles)

Сообщение Casperovskii »

Fedya
Объявляй friendPhoto не в функции, а вне её.
В начале файла нужно написать

Код: Выделить всё

import flash.net.*
Аватара пользователя
Kumo
Сообщения: 1
Зарегистрирован: 02 дек 2012, 17:34

Re: Использование APIConnection (getProfiles)

Сообщение Kumo »

Интересует отображение рисунка в текстовом поле.

Вo Flash Pro с вручную созданным текстовым полем с instance name все работает - грамотно отображается, а вот когда во FlashDevelop создаешь программно TextField - не хочет совсем. Пытался и в тег <img> заключать и прочие вещи, но отображает только текст
Почитал API по AS3, везде рекомендуют заключать в теги, но тут, как я понял, и без них все прекрасно работает.

Поделитесь, может я что-то упустил? Может какое-то одно малозаметное свойство, которое нужно указать, если вручную создаешь TextField?
____________________________
Конечно, можно грузить картинку по URL реквесту loader'ом, но тогда придется возиться с cross-domain файлом, в общем это не желательно в данном случае.

Заранее спасибо.
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Использование APIConnection (getProfiles)

Сообщение Alazaur »

Kumo вобщем да, есть малозаметное свойство, надо wordWrap в true поставить.

Код: Выделить всё

var txt:TextField = new TextField();txt.wordWrap = true;txt.htmlText = "<img src='http://flapps.ru/forum/download/file.php?avatar=5514_1356963686.jpg'>";addChild(txt);
Аватара пользователя
12funteam89
Сообщения: 99
Зарегистрирован: 29 окт 2010, 15:34

Re: Использование APIConnection (getProfiles)

Сообщение 12funteam89 »

Помогите пожалуйста.
vkava.as, строка 42 1120: Обращение несуществующего свойства result_tf1.
Текстовое поле добавил, инстанс нейм прописал.

Код: Выделить всё

private function onProfileLoaded(data: Object):void        {            // обрабатываем полученный ответ            result_tf1.text = data[0]['uid'] + ' ' + data[0]['first_name'] + ' ' + data[0]['last_name'] + ' ' + data[0]['photo_big'];        }         // если произошла ошибка        private function onError(data: Object):void        {            result_tf1.text = data.error_msg;        }
kamneed
Сообщения: 3
Зарегистрирован: 10 июл 2014, 13:06

Re: Использование APIConnection (getProfiles)

Сообщение kamneed »

у кого выскакивает ошибка "1061 call to a possibly undefined method decode through a reference with static type class" решение такое:
- дабл клик по ошибке
- открывается DataProvider.as из папки vk/api
- на строчке 87 меняем decode на parse, получится "var data: Object = JSON.parse(loader.data);"

дело в том, что Flash Player с 11 версии имеет нативную поддержку JSON
VolodinAS
Сообщения: 1
Зарегистрирован: 29 мар 2015, 11:37

Re: Использование APIConnection (getProfiles)

Сообщение VolodinAS »

У меня жалуется на эту строку:
C:\Users\Alexandr\Desktop\TENMILLIONS\vk\APIConnection.as, строка 219 1120: Обращение несуществующего свойства _loc_5.

Код: Выделить всё

 _loc_2.unshift(_loc_3 + "=" + _loc_5[_loc_3]);
И этого loc_5 вообще нигде нет...
Аватара пользователя
Дим
Сообщения: 14
Зарегистрирован: 21 мар 2014, 18:30

Re: Использование APIConnection (getProfiles)

Сообщение Дим »

И всё же, как вывести аватарку?
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: Использование APIConnection (getProfiles)

Сообщение 112 »

Дим
Попробуй так:
После

Код: Выделить всё

public var secret:String;
Добавь строку

Код: Выделить всё

public var loader:Loader = new Loader();
После

Код: Выделить всё

result_tf.text = data[0]['uid'] + ' ' + data[0]['first_name'] + ' ' + data[0]['last_name'] + ' ' + data[0]['photo_big'];
Добавь

Код: Выделить всё

addchild(loader);loader.load( new URLRequest(data[0]['photo_big']));
Написал сходу,на работоспособность не проверял. Пиши помогло ли.
Аватара пользователя
Дим
Сообщения: 14
Зарегистрирован: 21 мар 2014, 18:30

Re: Использование APIConnection (getProfiles)

Сообщение Дим »

Ошибка
180: Вызов предположительно неопределенного метода addchild.
Ответить