Страница 4 из 9

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

Добавлено: 16 июн 2010, 16:50
совесть

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

navigateToURL(new URLRequest('http://vkontakte.ru/id' + id));

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

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

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

navigateToURL(new URLRequest('' + id));

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

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

заменил на
gotoAndStop(2);
Но...не работает.он всегда переходит....в 1 кадр сувал stop (),но всё равно не работает.
кто что может посоветовать?

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

Добавлено: 17 июн 2010, 12:38
bodnar
Ins писал(а):Но...не работает.он всегда переходит....в 1 кадр сувал stop (),но всё равно не работает.
куда переходит-то?

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

Добавлено: 17 июн 2010, 12:40
Ins
ну он всегда какмувик повторяется,тоесть что stop есть что его нет.одун ....

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

Добавлено: 17 июн 2010, 12:58
Ins
Кто может чуть переделать это приложение под меня.
Бюджет.
Стучите 98652007

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

Добавлено: 17 июн 2010, 13:35
Alexandr
Тебе в раздел Вакансии.

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

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

112, помоги...Ты же так уже делал в своём приложении "Проверь свои навыки в управлении"

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

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

112, помоги...Ты же так уже делал в своём приложении "Проверь свои навыки в управлении"
!?вообще -то помоему они здесь автом обнавляються...вроде...

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

Добавлено: 18 июл 2010, 19:56
Евгений
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();
}