Что нового

Создание части лаунчера (динамическая подгрузка из интернета)

JIeo_NEED

Прокачиваю знание AutoIt
Сообщения
17
Репутация
2
Версия AutoIt: 3.8.1

Описание:
Имеется: окно лаунчера, с несколькими кнопками типа "Запустить игру" или "Проверить обновления". В центре окна должна быть новостная лента. Изначально это было сделано так:
Код:
$SITE_URL = 'http://awake.gd/launcher/launcher.html'

$oIE = ObjCreate("Shell.Explorer.2")






GUICtrlCreateObj($oIE, 5, 25, 790, 525) ; Вывод странички
GUICtrlSetResizing(-1,802)
$oIE.navigate($SITE_URL, 0, "", "", "")
GUISetState(@SW_SHOW)
По многим причинам меня это стало не устраивать еще на самом начале создания странички "launcher.html". И тогда появилась идея сделать это все динамически подгружаемым непосредственно в GUI.

Требуется часть кода, которая помогла бы сделать в центре GUI вот так:


Примечания:

Логотип: грузится из launcher/logo.png

Верхнее и нижнее меню заданы заранее. При нажатии на пункт происходит переход как по ссылке - открывается браузер.

Надпись АРХИВ и ВАЖНЫЙ АНОНС - также ссылка.

Даты и текст анонса подгружаются (чтоб было легче) из разных файлов по URL.
Например, http://awake.gd/launcher/news1.txt
В нем код:
Код:
<date>31.05</date><description>Текст новости</description>


Далее... Загрузка фонового изображения по URL. Это, думаю, будет не сложно))

Ах, да! Возможно ли сделать, чтобы все объекты появлялись только после полной загрузки? А пока загружаются - мигало изображение? GIF какое-нибудь.


Поможет ли кто-нибудь хоть советом, и сколько бы стоило это все готовое? (желательно бы, конечно, бесплатно... :-[ )

А то я уже совсем :shok: :stars:




АВТОРСТВО ЗА ВАМИ НА ВИДНОМ МЕСТЕ! :beer:



Добавлено:
Сообщение автоматически объединено:

Короче, что, конкретно, надо:
1. Загрузка и вывод текста.
2. Загрузка и вывод изображения на фон.
3. Добавление большого количества картинок из локальной папки и создание из них ссылок (текстовые делать умею).
 

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
У меня уже почти готово :smile:
Осталось сделать gif и сделать кнопки ссылками :smile:


Добавлено:
Сообщение автоматически объединено:

А на каком языке пишете игру?
 
Автор
J

JIeo_NEED

Прокачиваю знание AutoIt
Сообщения
17
Репутация
2
Игра в Unity 3D, основной используемый язык - C#.

Будет онлайновой. ;-)
Приглашаю в будущем поиграть)
Тебе Premium - доступ! :D


Добавлено:
Сообщение автоматически объединено:

Кстати, ссылки - вот вроде, если не ошибаюсь:
Код:
$link = GUICtrlCreateLabel("Перейти на Официальный Сайт", 5, 585, 165, 200)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetOnEvent($link, "link")
GUICtrlSetColor(-1, 0x0000FF)
GUICtrlSetCursor(-1, 0)


func link()
   ShellExecute('http://ya.ru')
endfunc
Только к каждой ссылке своя функция)
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Вы ставите полномасштабную задачу по созданию загрузчика, следовательно - "Стол заказов"
JIeo_NEED [?]
Поможет ли кто-нибудь хоть советом
Советом, можно ;)
Вариант 1
Flash (ActionScript 3) + XML
Вариант 2
HTML + jQuery + XML



Добавлено:
Сообщение автоматически объединено:

Виноват ("сижу" в нескольких разделах) недосмотрел :rofl:
1. Ваша задача не на пять минут
2. Нужно ТЗ. И примерный дизайн (каким вы его себе представляете)
 
Автор
J

JIeo_NEED

Прокачиваю знание AutoIt
Сообщения
17
Репутация
2
Вариант с HTML я забраковал выше. :smile:
Вариант с Флешем: SWF можно встроить непосредственно в GUI? Вариант подходит только в этом случае.

Да мне осталось немножко помочь, друзья)
Только объясните, как загружать текстовое содержимое и выводить, и как сделать картинку под этот текст, тоже по URL.


Добавлено:
Сообщение автоматически объединено:

У меня же уже есть скрипт с GUI, системой загрузчика, лаунчера, системой регистрации и многим другим, и, тем более, с дизайном! :D
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
JIeo_NEED [?]
SWF можно встроить непосредственно в GUI?
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("Загрузчик", 633, 454, -1, -1)
$_Object = ObjCreate("ShockwaveFlash.ShockwaveFlash.11")
GUICtrlCreateObj( $_Object, 0, 0, 633, 454 )
$_Object.LoadMovie(0, @ScriptDir & "\mySWF.swf")

Do
	Sleep(100)
Until $_Object.ReadyState = 4

GUISetState(@SW_SHOW)

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd
 
Автор
J

JIeo_NEED

Прокачиваю знание AutoIt
Сообщения
17
Репутация
2
Garrett, огромное спасибо! Если у меня не получится сделать полностью в AutoIt, тогда воспользуюсь этим вариантом
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
JIeo_NEED [?]
У меня же уже есть скрипт с GUI, системой загрузчика, лаунчера, системой регистрации и многим другим, и, тем более, с дизайном!
Тогда смысл этой темы? :blink:
 
Автор
J

JIeo_NEED

Прокачиваю знание AutoIt
Сообщения
17
Репутация
2
Garrett, ну ты чего? )

Мне нужно сделать просто вывод пяти новостей, одного анонса и под это счастье поставить картинку из URL. Всё. Ну есть некоторые детали, которые я сам, наверное найду. :D
 

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
Готово!
Нужно изменить:
Там где написано: "Ссылка к файлу новости" изменяем все ссылки на файлы с новостями "news1.txt", "news2.txt", "news3.txt", "news4.txt", "news5.txt" пример "http://host-pic.ucoz.ru/news1.txt" и т.д.
Там где подписаны кнопки 1,2,3,4... Нужно поменять на свой текст кнопки (Не ссылка)
Там где написано: "Путь к файлу игры" Указываем путь к файлу игры (Для запуска, лаунчер же)
Там где написано: "Ссылка для кнопки" пишем по каким ссылкам перейти при нажатии на кнопки
Там где написано: "Ссылка для архив" и "Ссылка для важный анонс" указать ссылки

По вопросам обращайтесь в VK http://vk.com/e_zix
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
JIeo_NEED [?]
Мне нужно сделать просто вывод пяти новостей, одного анонса и под это счастье поставить картинку из URL
Ну, так в чем проблема?
Создайте XML документ, где укажите заголовок, текст, дату, ссылку ну и картинку естественно (да что угодно), после чего читайте этот файл и разбирайте. Полученные данные, расставляйте в GUI куда хотите.
XML:
<?xml version="1.0" encoding="utf-8" ?>
<root>
	<link>http://my_news.com</link>
	<img>http://my_news.com/grand_img.jpg</img>
	<new id="1">
		<title>Новость 1</title>
		<description>Bla bla bla.</description>
		<date>12.01.2012</date>
		<link>http://my_news.com</link>
		<img>http://my_news.com/new_img.jpg</img>
	</new>
	<new id="2">
		<title>Новость 2</title>
		<description>Bla bla bla.</description>
		<date>23.01.2012</date>
		<link>http://my_news.com</link>
		<img>http://my_news.com/new_img.jpg</img>
	</new>
	<new id="3">
		<title>Новость 3</title>
		<description>Bla bla bla.</description>
		<date>01.02.2012</date>
		<link>http://my_news.com</link>
		<img>http://my_news.com/new_img.jpg</img>
	</new>
	<new id="4">
		<title>Новость 4</title>
		<description>Bla bla bla.</description>
		<date>12.03.2012</date>
		<link>http://my_news.com</link>
		<img>http://my_news.com/new_img.jpg</img>
	</new>
</root>
 
Автор
J

JIeo_NEED

Прокачиваю знание AutoIt
Сообщения
17
Репутация
2
_Lexa98_, к сожалению, не могу сейчас посмотреть, но верю, что это работает! Как тебя отблагодарить? :D
 
Автор
J

JIeo_NEED

Прокачиваю знание AutoIt
Сообщения
17
Репутация
2
К сожалению, сегодня я уже не смогу посмотреть - скоро полночь, а я еще домой не собираюсь. ;-)
Когда приеду, компьютер включать уже не буду.

Завтра обязательно спишемся, обсудим участие в АТ и некоторые другие вопросы.
 

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
JIeo_NEED
Ок :smile:


Добавлено:
Сообщение автоматически объединено:

JIeo_NEED
Забыл ещё положите библиотеку рядом со скриптом
 
Автор
J

JIeo_NEED

Прокачиваю знание AutoIt
Сообщения
17
Репутация
2
Спасибо, я уже нашел в созданной Вами теме)

Заходите в Skype, я запросил авторизацию.
 

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
И вот обновил ещё :smile:
Теперь проверяет есть ли соединение с интернет
Проверяет не пуст ли файл новости
 
Верх