Страница 2 из 4
Re: Помощь в написании серверной части очень простого приложения
Добавлено: 13 мар 2012, 21:13
gpv123
Derial писал(а):База данных там была создана автоматически при моей регистрации на хостинге. Таблицу можно создать SQL запросом а можно и просто кликая по кнопкам.
Попробую исправить по вашим советам, потом отпишусь).
Кликая по кнопкам phpMyAdmin? Так он тоже генерирует SQL запросы

Re: Помощь в написании серверной части очень простого приложения
Добавлено: 14 мар 2012, 13:50
Derial
Все разобрался:) просто создал таблицу SQL кодом и все заработало.
Теперь такой вопрос как слепить штуку которая линией заполняется от начала до конца(как шкала с опытом в играх).
Например 2 уровень начинается с 100 и заканчивается 200 как сделать чтобы полоса заполнялась в зависимости от этих значений(200 это полностью заполнено, 150 это линия до середины) ну вот так вообщем.
Заранее спасибо.
Re: Помощь в написании серверной части очень простого приложения
Добавлено: 14 мар 2012, 18:35
gpv123
Derial писал(а):Теперь такой вопрос как слепить штуку которая линией заполняется от начала до конца(как шкала с опытом в играх).
Например 2 уровень начинается с 100 и заканчивается 200 как сделать чтобы полоса заполнялась в зависимости от этих значений(200 это полностью заполнено, 150 это линия до середины) ну вот так вообщем.
У Вас должен быть мувикл с названием
xp в точке регистрации
Пишем код:
Код: Выделить всё
var xpMin:int = 100; // минимальный опыт уровня, например, 100var xpMax:int = 200; // максимальный опыт уровня, например, 200var xpCurrent:int = 150; // текущий опыт игрока, например, 150var widthScaleX:Number = (xpCurrent - xpMin) / (xpMax - xpMin); // вычисляем относительную длину полоскиxp.scaleX = widthScaleX; // задаем относительную длину полоски
Итог: полоска растягивается относительно максимальной длины этой полоски из точки регистрации.
Если точка регистрации расположена в центре, то полоска будет растягиваться в обе стороны.
Re: Помощь в написании серверной части очень простого приложения
Добавлено: 14 мар 2012, 18:51
Derial
gpv123 писал(а):Derial писал(а):Теперь такой вопрос как слепить штуку которая линией заполняется от начала до конца(как шкала с опытом в играх).
Например 2 уровень начинается с 100 и заканчивается 200 как сделать чтобы полоса заполнялась в зависимости от этих значений(200 это полностью заполнено, 150 это линия до середины) ну вот так вообщем.
У Вас должен быть мувикл с названием
xp в точке регистрации
Пишем код:
Код: Выделить всё
var xpMin:int = 100; // минимальный опыт уровня, например, 100var xpMax:int = 200; // максимальный опыт уровня, например, 200var xpCurrent:int = 150; // текущий опыт игрока, например, 150var widthScaleX:Number = (xpCurrent - xpMin) / (xpMax - xpMin); // вычисляем относительную длину полоскиxp.scaleX = widthScaleX; // задаем относительную длину полоски
Итог: полоска растягивается относительно максимальной длины этой полоски из точки регистрации.
Если точка регистрации расположена в центре, то полоска будет растягиваться в обе стороны.
Спасибо вам огромное а то я частично знал как это сделать только кода не знал:)
Устал уже с этими серверами смог получить данные в Flash и перекодировать их с помощью JSON, но вот не задача: например приходит число 13 как String и затем их в JSON но на выходе получается не просто число 13 а " 13" вот такая штука с отступами(пробелами) и кавычками, так и должно быть?
вот код
Код: Выделить всё
import com.adobe.serialization.json.JSON; var gid = '13'; var loader:URLLoader = new URLLoader(); var request:URLRequest=new URLRequest("http://maslovdeniss.tf9.ru/updat.php"); request.method=URLRequestMethod.POST; var vars:URLVariables = new URLVariables(); vars['gid']=gid; request.data=vars; loader.addEventListener(Event.COMPLETE, onComplete); loader.load(request); function onComplete(event:Event):void { // выводим полученные данные в поле result_tf result_tf.text=loader.data; var data1:String = loader.data; // преобразуем строку в json var myObject:Object=JSON.encode(data1); trace(myObject); if (myObject == "13"){ trace("Ура работает"); }else(trace("Обидно"));}
php файл просто принимает переменную gid и отображает ее при помощи echo
Re: Помощь в написании серверной части очень простого приложения
Добавлено: 14 мар 2012, 19:23
gpv123
Derial писал(а):Устал уже с этими серверами смог получить данные в Flash и перекодировать их с помощью JSON, но вот не задача: например приходит число 13 как String и затем их в JSON но на выходе получается не просто число 13 а " 13" вот такая штука с отступами(пробелами) и кавычками, так и должно быть?
Вы читали книги по AS3? Рекомендую почитать Колина Мука, сразу все вопросы отпадут
Код: Выделить всё
var myNum:Number = Number(' 13');trace(myNum); // выдает 13trace(myNum == 13 ? 'Ура, работает!' : 'Обидно'); // выдает 'Ура, работает!'
Re: Помощь в написании серверной части очень простого приложения
Добавлено: 14 мар 2012, 21:09
Derial
Вы читали книги по AS3? Рекомендую почитать Колина Мука, сразу все вопросы отпадут
Читал но немного всего лишь ~ 200 страниц, actionscript 3.0 мой первый язык программирования, перестал читать по причине подготовки к экзаменам да и очень мне сложно себя в 16 лет заставить дочитать эту книгу в дальнейшем обязательно дочитаю
А вот как насчет всех этих пропусков(пробелов) в значениях это так и должно быть? так всегда?
и кстати код этот не помогает все ровно пробелы и кавычки

, если просто один ваш код то все работает, но у меня же данные как бы с сервера приходят и когда пробуешь применить в моем коде ваш код то все ровно такой же результат.
Re: Помощь в написании серверной части очень простого приложения
Добавлено: 14 мар 2012, 21:32
Derial
вот такая неразбериха у меня на выходе

Re: Помощь в написании серверной части очень простого приложения
Добавлено: 14 мар 2012, 22:01
gpv123
Derial писал(а):да и очень мне сложно себя в 16 лет заставить дочитать эту книгу
Мне 13, и я уже на 438 странице
Derial писал(а):вот такая неразбериха у меня на выходе

Вместо trace(/*какой-то код*/) попробуйте trace(Number(/*какой-то код*/)), хотя все равно не понятно, почему выводятся кавычки вместе со строками
Derial писал(а):А вот как насчет всех этих пропусков(пробелов) в значениях это так и должно быть? так всегда?
Насчет этого я точно не знаю, но класс отдает значения в виде строк, как что их приходится преобразовывать в числа через Number(), int(), или uint().
Завтра, если будет настроение, попробую написать класс, перегоняющий JSON в XML, чтобы нормально можно было работать с данными, но все равно, все данные, получаемые с сервера или другого источника, нужно перегонять в нужный тип примерно так:
Re: Помощь в написании серверной части очень простого приложения
Добавлено: 15 мар 2012, 13:54
Derial
Все это я знаю мне не понятно только почему с кавычками все выводится.
trace(); у меня просто как проверка, мне нужно чтобы присланные значения я мог использовать в своих целях как числа которые можно будет присвоить переменной, а не как просто текст.
Re: Помощь в написании серверной части очень простого приложения
Добавлено: 15 мар 2012, 17:02
gpv123
Derial писал(а):Все это я знаю мне не понятно только почему с кавычками все выводится.
Покажите код as3 и php