Игра «Угадай число» (getHighScores, setUserScore)

Темы только для ознакомления. Уроки по использованию старой версии ВКонтакте API и устаревших методов.
Аватара пользователя
совесть
Разработчик
Разработчик
Сообщения: 156
Зарегистрирован: 22 дек 2009, 23:58

Re: Игра «Угадай число» (getHighScores, setUserScore)

Сообщение совесть »

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

navigateToURL(new URLRequest('http://vkontakte.ru/id' + id));
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: Игра «Угадай число» (getHighScores, setUserScore)

Сообщение 112 »

нефига вопервых там если не проверенно то оно и не будет переходить
а у меня есть одобренно
и если сделать каксказал совесть то оно переходит по адресу
http://vkontakte.ru/idhttp://vkontakte.ru/idи ид пользавателя
поэтому я сделал так

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

navigateToURL(new URLRequest('' + id));
Ins
Сообщения: 27
Зарегистрирован: 14 июн 2010, 11:24

Re: Игра «Угадай число» (getHighScores, setUserScore)

Сообщение Ins »

Наткнулся на такую проблеху хотел чделать так:
Если угадал то переходит то 2 кадр.
message_tf.text="Правильно! Это число "+randomNumber+".";
winGame();

заменил на
gotoAndStop(2);
Но...не работает.он всегда переходит....в 1 кадр сувал stop (),но всё равно не работает.
кто что может посоветовать?
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Игра «Угадай число» (getHighScores, setUserScore)

Сообщение bodnar »

Ins писал(а):Но...не работает.он всегда переходит....в 1 кадр сувал stop (),но всё равно не работает.
куда переходит-то?
Ins
Сообщения: 27
Зарегистрирован: 14 июн 2010, 11:24

Re: Игра «Угадай число» (getHighScores, setUserScore)

Сообщение Ins »

ну он всегда какмувик повторяется,тоесть что stop есть что его нет.одун ....
Последний раз редактировалось bodnar 17 июн 2010, 18:59, всего редактировалось 1 раз.
Причина: Псевдо-мат тоже мат.
Ins
Сообщения: 27
Зарегистрирован: 14 июн 2010, 11:24

Re: Игра «Угадай число» (getHighScores, setUserScore)

Сообщение Ins »

Кто может чуть переделать это приложение под меня.
Бюджет.
Стучите 98652007
Alexandr
Сообщения: 275
Зарегистрирован: 01 июн 2010, 12:17

Re: Игра «Угадай число» (getHighScores, setUserScore)

Сообщение Alexandr »

Тебе в раздел Вакансии.
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

Re: Игра «Угадай число» (getHighScores, setUserScore)

Сообщение Евгений »

Как же всё-таки сделать, чтобы при повторной игре очки в рейтинге не добавлялись снова, а просто обновлялись?

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

Re: Игра «Угадай число» (getHighScores, setUserScore)

Сообщение 112 »

Евгений писал(а):Как же всё-таки сделать, чтобы при повторной игре очки в рейтинге не добавлялись снова, а просто обновлялись?

112, помоги...Ты же так уже делал в своём приложении "Проверь свои навыки в управлении"
!?вообще -то помоему они здесь автом обнавляються...вроде...
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

Re: Игра «Угадай число» (getHighScores, setUserScore)

Сообщение Евгений »

112, вот смотри:
Изображение
Результат просто добавляется выше..а как сделать, чтобы он обновлялся?!
 Вот я код из урока переделал, чтобы при нажатии на кнопку прибавлялось +1
import vk.VkApiNode;

var api_id:Number=1908541;// ID приложения
var api_secret:String="Jpl5NN0GY3";// секретный ключ
var beginMessage:String;
var randomNumber:uint;
var my_guess:uint;
var try_count:int;
var api:VkApiNode;
var url_loader:URLLoader;
var url_request:URLRequest;
var query:String;
var uids:Array;
var fields:Array;
var viewer_id:Number;

// создание стиля текста, для вывода рекордов
var myCSS = new StyleSheet();
myCSS.setStyle("a:link", {textDecoration:"none"});
myCSS.setStyle("a:hover", {textDecoration:"underline"});
records_tf.styleSheet=myCSS;

// получение текущих рекордов
getHightScores();

// запуск главной функции игры
init();


function init():void {
guess_btn.addEventListener(MouseEvent.CLICK, yourGuess);
}

function yourGuess(event:MouseEvent):void {

winGame();

}

function winGame():void {
// выигрыш
// очки высчитываются по формуле (оставшееся кол-во попыток)*10
try_count_tf.text="Ваш результат: "+try_count*1+" баллов.";

// отправка рекорда
setHightScores();
}

function guessAgain(event:MouseEvent):void {
init();
}

function setHightScores():void {
// функция отправки рекорда на сервер вконтакте
viewer_id=LoaderInfo(root.loaderInfo).parameters.viewer_id;
// содание запроса для отправки рекорда
api=new VkApiNode(viewer_id,api_id,api_secret);
query=api.setUserScore(''+(try_count++*1));
url_request=new URLRequest(query);
url_loader=new URLLoader ;
url_loader.addEventListener(Event.COMPLETE,onLoaded2);
url_loader.load(url_request);
}

function getHightScores():void {
// функция получения рекордов
viewer_id=LoaderInfo(root.loaderInfo).parameters.viewer_id;
api=new VkApiNode(viewer_id,api_id,api_secret);
query=api.getHighScores();
url_request=new URLRequest(query);
url_loader=new URLLoader ;
url_loader.addEventListener(Event.COMPLETE,onLoaded);
url_loader.load(url_request);
}

function onLoaded(event:Event):void {
if (url_loader.data!=null) {
var externalXML=new XML(url_loader.data);
var topUsers='';
var len=externalXML.score_info.length();
for (var i=0; i<len; i++) {
topUsers=topUsers+externalXML..score+' <a href="http:/vkontakte/id'+externalXML..user_id+'">'+externalXML..user_name+'</a><br />';
}
records_tf.htmlText=topUsers;
} else {
trace("Error!");
}
}

function onLoaded2(event:Event):void {
getHightScores();
}
Ответить