Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

25.08.2009, 01:17
|
|
Участник форума
Регистрация: 12.03.2008
Сообщений: 159
Провел на форуме: 912928
Репутация:
137
|
|
Обсуждение уроков
Пока только один =)
1. Элементы приложений Вконтакте
Intro
На сегодняшний день очень актуальна тема создания приложений для популярной соц. сети vkontakte.ru, так так с начала лета администрация сайта отдает весь доход с таргетированных объявлений разработчикам тех приложений, которые были одобрены и набрали не менее 1000 участников. С тех самых пор ходовым товаром стали так называемые " кликеры" -- программы, позволяющие накрутить количество кликов по объявлением со страниц приложений и тем самым получить на счет приложения голоса. При большом количестве аккаунтов и грамотном выборе прокси, суммы голосов могут натечь очень даже приличные, и именно они манят сегодня разработчиков. Но стоит проблема – как же сделать приложение, одобренное администрацией? У кого хватает знаний, сами пишут, а кто не обладает ими решают ее поиском в сети простеньких игр, но как же доказать модератором, что именно ты создал ее, а не никому неизвестный автор из сети? Для этого добавим в приложение пару элементов.
1. Копирайт.
Конечно, можно было бы написать в правом нижнем углу свой ник, но как-то неубедительно смотрится, не правда ли? Поэтому давай мы с тобой добавим копирайт со ссылкой на свою страницу в контекстное меню нашей игры, получится примерно вот так:

Для этого вставим в нашу игру следующий AS3 код:
Код:
//Context menu:
var cm = new ContextMenu(); // создаем экземпляр класса
cm.hideBuiltInItems(); // убираем все лишние элементы
var cmi:ContextMenuItem=new ContextMenuItem('© [zavr] 2009'); // добавим новый пункт меню
cmi.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelected); // проверяем, кликнул ли пользователь
cm.customItems.push(cmi);
this.contextMenu=cm; // заменяем стандартное меню нашим
function menuItemSelected(evt:ContextMenuEvent):void {
var req:URLRequest=new URLRequest('http://www.vkontakte.ru/id110100'); // задаем адрес нашей странички вк
navigateToURL(req, '_blank'); // переходим при клике
}
2. Предложение добавить на страницу.
Для начала создадим мувиклип, который будет показан, если приложение не добавлено на страницу пользователя. Для этого идем в Insert - New Symbol или нажимаем F8 и рисуем наше окошко. Можете нарисовать свое, но в конце статьи можете найти и мой вариант в стиле контакта:
Теперь возвращаемся на главную сцену, создаем новый слой, перетаскиваем туда наше окошко с сообщением, выравниваем по центру:
1. Выделяем мувиклип щелчком мыши;
2. Открывает меню Align (если оно не открыто по-умолчанию, вызови его через Window -> Align);
3. Устанавливаем активным пункт " To Stage";
4. Выравниваем.
Теперь зададим мувиклипу имя, которое будет использовано в коде: не снимая выделения, идем в меню PROPERTIES.
Ок, теперь код.
AS2
Код:
var isAppUser:Number=Number(_root.is_app_user);
if (isAppUser) {
alertWindow.visible=false;
} else if (!isAppUser) {
alertWindow.visible=true;
}
AS3
Код:
var isAppUser:Number=Number(root.loaderInfo.parameters.is_app_user);
if (isAppUser) {
alertWindow.visible=false;
} else if (!isAppUser) {
alertWindow.visible=true;
}
Исходники
В архиве две версии: для CS3 и для CS4. Я не очень уверен, что для CS3 исходник рабочий, ибо при сохранении Flash мне выдал какую-то ошибку, но затем успешно открыл. Пробуйте.
http://narod.ru/disk/12381137000/elements.zip.html
Конец?
Никак не гарантирую, что эти два элемента помогут вам пройти проверку, если видно уж слишком, что приложение было украдено у кого-то. Но кое-как они дадут модератору понять, что у тебя есть знания, и приложение вполне могло быть написано тобой.
Пишите, что интересует как реализовать, помимо API. Добавлю.
Последний раз редактировалось оlbaneс; 26.08.2009 в 20:16..
|
|
|

25.08.2009, 09:29
|
|
Новичок
Регистрация: 20.08.2009
Сообщений: 2
Провел на форуме: 81701
Репутация:
3
|
|
ещё бы видео как всё это сделать и будет отлично) спс за статью
|
|
|

25.08.2009, 09:55
|
|
Участник форума
Регистрация: 18.04.2007
Сообщений: 210
Провел на форуме: 3284248
Репутация:
404
|
|
для меня очень полезная информация
|
|
|

25.08.2009, 10:55
|
|
Познающий
Регистрация: 14.08.2009
Сообщений: 51
Провел на форуме: 997316
Репутация:
123
|
|
Отличная статья, если есть "хакерские" навыки, то она очень будет полезна!
|
|
|

25.08.2009, 13:10
|
|
Познающий
Регистрация: 05.06.2008
Сообщений: 30
Провел на форуме: 117058
Репутация:
20
|
|
Сообщение от BELbIY
Отличная статья, если есть "хакерские" навыки, то она очень будет полезна!
Если у человека есть "хакерские" навыки, то эта статья будет ему бесполезна. Ибо он "хакер" и без этой статьи уже все знает.
Статья для начинающих, вроде меня. Зачет в общем. Очень круто, даже в закладках сохранил. 
|
|
|

25.08.2009, 14:28
|
|
Moderator - Level 7
Регистрация: 05.11.2007
Сообщений: 894
Провел на форуме: 5609275
Репутация:
1474
|
|
тс, скопируй статью в
https://forum.antichat.ru/thread137244.html
а я пойду тебе репу усиленно поласкаю ))
|
|
|

25.08.2009, 16:26
|
|
Новичок
Регистрация: 07.08.2008
Сообщений: 5
Провел на форуме: 384407
Репутация:
0
|
|
сорри что лезу, но с таким API врятли одобрят, нужна хотябы простая игрушка, сохраняющяя результаты/рекорды игр на сервере
|
|
|

25.08.2009, 16:54
|
|
Участник форума
Регистрация: 07.06.2009
Сообщений: 125
Провел на форуме: 650073
Репутация:
99
|
|
супер!!! Тебе осталось только добавить "Пригласи в игру 5 друзей" =)
|
|
|

25.08.2009, 17:23
|
|
Новичок
Регистрация: 22.03.2009
Сообщений: 19
Провел на форуме: 899311
Репутация:
5
|
|
Тс респект,жаль что так мало!
|
|
|

25.08.2009, 17:30
|
|
Познающий
Регистрация: 14.08.2009
Сообщений: 51
Провел на форуме: 997316
Репутация:
123
|
|
Сообщение от LenarVS
Если у человека есть "хакерские" навыки, то эта статья будет ему бесполезна. Ибо он "хакер" и без этой статьи уже все знает.
Статья для начинающих, вроде меня. Зачет в общем. Очень круто, даже в закладках сохранил. 
заметь, я не написал: если человек хакер, я написал: если есть хакреские навыки, дык вот у начинающих они и должны быть
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|