Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Социальные сети (https://forum.antichat.xyz/forumdisplay.php?f=133)
-   -   [Статья] Элементы приложений Вконтакте (https://forum.antichat.xyz/showthread.php?t=137170)

zavra 25.08.2009 01:17

Обсуждение уроков
 
Пока только один =)
1. Элементы приложений Вконтакте


Intro
На сегодняшний день очень актуальна тема создания приложений для популярной соц. сети vkontakte.ru, так так с начала лета администрация сайта отдает весь доход с таргетированных объявлений разработчикам тех приложений, которые были одобрены и набрали не менее 1000 участников. С тех самых пор ходовым товаром стали так называемые "кликеры" -- программы, позволяющие накрутить количество кликов по объявлением со страниц приложений и тем самым получить на счет приложения голоса. При большом количестве аккаунтов и грамотном выборе прокси, суммы голосов могут натечь очень даже приличные, и именно они манят сегодня разработчиков. Но стоит проблема – как же сделать приложение, одобренное администрацией? У кого хватает знаний, сами пишут, а кто не обладает ими решают ее поиском в сети простеньких игр, но как же доказать модератором, что именно ты создал ее, а не никому неизвестный автор из сети? Для этого добавим в приложение пару элементов.

1. Копирайт.
Конечно, можно было бы написать в правом нижнем углу свой ник, но как-то неубедительно смотрится, не правда ли? Поэтому давай мы с тобой добавим копирайт со ссылкой на свою страницу в контекстное меню нашей игры, получится примерно вот так:
http://img341.imageshack.us/img341/5764/95322162.png
Для этого вставим в нашу игру следующий 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 и рисуем наше окошко. Можете нарисовать свое, но в конце статьи можете найти и мой вариант в стиле контакта:
http://img89.imageshack.us/img89/5931/71941439.png

Теперь возвращаемся на главную сцену, создаем новый слой, перетаскиваем туда наше окошко с сообщением, выравниваем по центру:
1. Выделяем мувиклип щелчком мыши;
2. Открывает меню Align (если оно не открыто по-умолчанию, вызови его через Window -> Align);
3. Устанавливаем активным пункт "To Stage";
4. Выравниваем.

http://img220.imageshack.us/img220/8666/30791149.jpg

Теперь зададим мувиклипу имя, которое будет использовано в коде: не снимая выделения, идем в меню PROPERTIES.
http://img81.imageshack.us/img81/6431/96365330.png

Ок, теперь код.
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. Добавлю.

bOo!!! 25.08.2009 09:29

ещё бы видео как всё это сделать и будет отлично) спс за статью

El.DI@BL0 25.08.2009 09:55

для меня очень полезная информация

BELbIY 25.08.2009 10:55

Отличная статья, если есть "хакерские" навыки, то она очень будет полезна!

LenarVS 25.08.2009 13:10

Цитата:

Сообщение от BELbIY
Отличная статья, если есть "хакерские" навыки, то она очень будет полезна!

Если у человека есть "хакерские" навыки, то эта статья будет ему бесполезна. Ибо он "хакер" и без этой статьи уже все знает. ;)
Статья для начинающих, вроде меня. Зачет в общем. Очень круто, даже в закладках сохранил. :eek:

оlbaneс 25.08.2009 14:28

тс, скопируй статью в
https://forum.antichat.ru/thread137244.html
а я пойду тебе репу усиленно поласкаю ))

nakaplovo 25.08.2009 16:26

сорри что лезу, но с таким API врятли одобрят, нужна хотябы простая игрушка, сохраняющяя результаты/рекорды игр на сервере

regau 25.08.2009 16:54

супер!!! Тебе осталось только добавить "Пригласи в игру 5 друзей" =)

chingishan751 25.08.2009 17:23

Тс респект,жаль что так мало!

BELbIY 25.08.2009 17:30

Цитата:

Сообщение от LenarVS
Если у человека есть "хакерские" навыки, то эта статья будет ему бесполезна. Ибо он "хакер" и без этой статьи уже все знает. ;)
Статья для начинающих, вроде меня. Зачет в общем. Очень круто, даже в закладках сохранил. :eek:

заметь, я не написал: если человек хакер, я написал: если есть хакреские навыки, дык вот у начинающих они и должны быть

SoulReaver 25.08.2009 18:54

Впринципе это всё знал...
Меня интересует отправка и прём очков на сервер контакта, можеш ли ты научить нас, смертных, сиему навыку=)

zavra 25.08.2009 19:34

скоро будет про апи, ждите, пока в турции, а контакт оттуда банит все и вся, боятся наверное :D

SoulReaver 25.08.2009 19:42

Оу... ну ждёам тебя=)

ZnikiR 26.08.2009 20:46

Автору ОГРОМНЫЙ РЕСПЕКТ!!!!
СПАСИБО,очень долго искал как это сделать.
Хоть он мне в личку писал,но из-за не имения опыты в работе с адобе флеш.
Получалсь всякая голиматья!
=========================
И еще вопрос а как видео снимать???
Ну которое с экрана,какой софт нужен???
=========================
Ну и еще вопрос,вот у меня например 35 слоев,как мне расположить слой с этой табличкой,чтобы только она вылазила,а остальные 34 слоя не начинали играть???
а то у меня табличка весит ,а мувик играте....

SoulReaver 26.08.2009 20:54

fraps

z223 26.08.2009 22:16

Цитата:

Сообщение от LenarVS
Если у человека есть "хакерские" навыки, то эта статья будет ему бесполезна. Ибо он "хакер" и без этой статьи уже все знает. ;)
Статья для начинающих, вроде меня. Зачет в общем. Очень круто, даже в закладках сохранил. :eek:

не обязательно хакер должен занать экшен скрипт

LStr1ke 27.08.2009 02:43

Цитата:

Отличная статья, если есть "хакерские" навыки, то она очень будет полезна!
Цитата:

Если у человека есть "хакерские" навыки, то эта статья будет ему бесполезна. Ибо он "хакер" и без этой статьи уже все знает.
Фенегз и Дракула возвращаются? )))))))))))
Сорри, поофтопил )
--
Я тока начал делать приложения, статья юзфул!!!!!! Давай еще!

elitare 27.08.2009 18:18

хорошо статья. буду ждать про API )

Zipooo 30.08.2009 22:22

Как такое проделать в Macromedia Flash 8 ? Не пойму куда те 2 кода вставлять :(
Цитата:

2. Предложение добавить на страницу.


Теперь зададим мувиклипу имя, которое будет использовано в коде: не снимая выделения, идем в меню PROPERTIES.
http://img81.imageshack.us/img81/6431/96365330.png

Ок, теперь код.
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;
}



zavra 30.08.2009 22:27

f9 нажми

Zipooo 30.08.2009 22:48

Цитата:

Сообщение от zavra
f9 нажми

Это просто пиздец какой то выходит,как попало работает,всю игру перекосило :D Респект вам флешеры-photoshopom достаточно хорошо умею пользоваться,но это вообще другое,я как дете малое:незнаю че делать там,то же самое что дать 5-и летнему презерватив,он некуя не поймет и я так же тут))

ZnikiR 31.08.2009 00:59

Короче разобрался во всём сам,написал приложение хвастаюсь....
http://vkontakte.ru/app955067

SoulReaver 31.08.2009 01:20

Цитата:

Сообщение от ZnikiR
Короче разобрался во всём сам,написал приложение хвастаюсь....
http://vkontakte.ru/app955067

Ммм... неплохо! Молодца!

LenarVS 05.09.2009 17:18

Цитата:

Сообщение от ZnikiR
Короче разобрался во всём сам,написал приложение хвастаюсь....
http://vkontakte.ru/app955067

Ммм..
Код:

Приложение Секреты Вконтакте заблокировано администрацией сайта.

SoulReaver 05.09.2009 17:30

Конечно заблокировано, он же фейк сделал=)

psix55 25.12.2009 21:22

Выложил бы кто-нибудь исходник приложения сделанного под контейнер))))
(добавление на страницу)
Было бы кульно)

waik 25.12.2009 22:09

Отлично молодец!

Voz7Var 06.01.2010 19:32

Скажите пожалуйста,а какую программу ксачать лучше для редактирования swf, только которая весит немного, и функционал радует, чтобы можно элементы добавлять в приложение?

Alv 06.01.2010 20:13

swf, это скомпл. Редактировать надо fla. У меня Adobe Flash CS4 10.x

jant 06.01.2010 20:16

Спс за инфу ))

bior0bot 07.01.2010 19:45

c помощью Sothink SWF Decompiler можешь выдрать скрипты, музыку, картинки и экспортировать в .fla . это максимум что можно сделать с swf

Voz7Var 07.01.2010 22:57

Ага, понятно, спс, правда я знал об этом :)

Voz7Var 04.02.2010 14:29

zavra, почему тема стоит?))

Эм.. если не сильно трудно, можешь немного рассказать на примере с исходником.
Мне не для публикации, а чтобы разобраться на практике, хотелось бы увидеть
мини-приложение, которое по нажатии на кнопку берет голос. Потом выводит результат, типа вы проиграли/выиграли. Ну и соответственно чтобы голос шел в приложение/отдавался пользователю. Наверное подобный урок будет полезен многим :)


Время: 01:25