[Статья] Элементы приложений Вконтакте

Discussion in 'Социальные сети' started by zavra, 25 Aug 2009.

  1. zavra

    zavra Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    87
    Likes Received:
    48
    Reputations:
    23
    Обсуждение уроков

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


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

    1. Копирайт.
    Конечно, можно было бы написать в правом нижнем углу свой ник, но как-то неубедительно смотрится, не правда ли? Поэтому давай мы с тобой добавим копирайт со ссылкой на свою страницу в контекстное меню нашей игры, получится примерно вот так:
    [​IMG]
    Для этого вставим в нашу игру следующий AS3 код:
    Code:
    //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 и рисуем наше окошко. Можете нарисовать свое, но в конце статьи можете найти и мой вариант в стиле контакта:
    [​IMG]

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

    [​IMG]

    Теперь зададим мувиклипу имя, которое будет использовано в коде: не снимая выделения, идем в меню PROPERTIES.
    [​IMG]

    Ок, теперь код.
    AS2
    Code:
    var isAppUser:Number=Number(_root.is_app_user);
    if (isAppUser) {
    	alertWindow.visible=false;
    } else if (!isAppUser) {
    	alertWindow.visible=true;
    }
    
    AS3
    Code:
    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. Добавлю.
     
    #1 zavra, 25 Aug 2009
    Last edited by a moderator: 26 Aug 2009
  2. bOo!!!

    bOo!!! New Member

    Joined:
    20 Aug 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    ещё бы видео как всё это сделать и будет отлично) спс за статью
     
  3. El.DI@BL0

    El.DI@BL0 Active Member

    Joined:
    18 Apr 2007
    Messages:
    0
    Likes Received:
    119
    Reputations:
    15
    для меня очень полезная информация
     
  4. BELbIY

    BELbIY Banned

    Joined:
    14 Aug 2009
    Messages:
    0
    Likes Received:
    47
    Reputations:
    -1
    Отличная статья, если есть "хакерские" навыки, то она очень будет полезна!
     
  5. LenarVS

    LenarVS Elder - Старейшина

    Joined:
    5 Jun 2008
    Messages:
    28
    Likes Received:
    2
    Reputations:
    0
    Если у человека есть "хакерские" навыки, то эта статья будет ему бесполезна. Ибо он "хакер" и без этой статьи уже все знает. ;)
    Статья для начинающих, вроде меня. Зачет в общем. Очень круто, даже в закладках сохранил. :eek:
     
  6. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,374
    Likes Received:
    1,092
    Reputations:
    356
    тс, скопируй статью в
    https://forum.antichat.ru/thread137244.html
    а я пойду тебе репу усиленно поласкаю ))
     
    _________________________
  7. nakaplovo

    nakaplovo Banned

    Joined:
    7 Aug 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    сорри что лезу, но с таким API врятли одобрят, нужна хотябы простая игрушка, сохраняющяя результаты/рекорды игр на сервере
     
  8. regau

    regau Elder - Старейшина

    Joined:
    7 Jun 2009
    Messages:
    0
    Likes Received:
    36
    Reputations:
    16
    супер!!! Тебе осталось только добавить "Пригласи в игру 5 друзей" =)
     
  9. chingishan751

    chingishan751 New Member

    Joined:
    22 Mar 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    Тс респект,жаль что так мало!
     
  10. BELbIY

    BELbIY Banned

    Joined:
    14 Aug 2009
    Messages:
    0
    Likes Received:
    47
    Reputations:
    -1
    заметь, я не написал: если человек хакер, я написал: если есть хакреские навыки, дык вот у начинающих они и должны быть
     
  11. SoulReaver

    SoulReaver Banned

    Joined:
    30 Jul 2009
    Messages:
    0
    Likes Received:
    10
    Reputations:
    5
    Впринципе это всё знал...
    Меня интересует отправка и прём очков на сервер контакта, можеш ли ты научить нас, смертных, сиему навыку=)
     
  12. zavra

    zavra Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    87
    Likes Received:
    48
    Reputations:
    23
    скоро будет про апи, ждите, пока в турции, а контакт оттуда банит все и вся, боятся наверное :D
     
  13. SoulReaver

    SoulReaver Banned

    Joined:
    30 Jul 2009
    Messages:
    0
    Likes Received:
    10
    Reputations:
    5
    Оу... ну ждёам тебя=)
     
  14. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    Автору ОГРОМНЫЙ РЕСПЕКТ!!!!
    СПАСИБО,очень долго искал как это сделать.
    Хоть он мне в личку писал,но из-за не имения опыты в работе с адобе флеш.
    Получалсь всякая голиматья!
    =========================
    И еще вопрос а как видео снимать???
    Ну которое с экрана,какой софт нужен???
    =========================
    Ну и еще вопрос,вот у меня например 35 слоев,как мне расположить слой с этой табличкой,чтобы только она вылазила,а остальные 34 слоя не начинали играть???
    а то у меня табличка весит ,а мувик играте....
     
    #14 ZnikiR, 26 Aug 2009
    Last edited: 26 Aug 2009
  15. SoulReaver

    SoulReaver Banned

    Joined:
    30 Jul 2009
    Messages:
    0
    Likes Received:
    10
    Reputations:
    5
  16. z223

    z223 New Member

    Joined:
    27 Mar 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    не обязательно хакер должен занать экшен скрипт
     
  17. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    Фенегз и Дракула возвращаются? )))))))))))
    Сорри, поофтопил )
    --
    Я тока начал делать приложения, статья юзфул!!!!!! Давай еще!
     
  18. elitare

    elitare New Member

    Joined:
    12 Nov 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    1
    хорошо статья. буду ждать про API )
     
  19. Zipooo

    Zipooo New Member

    Joined:
    1 Dec 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Как такое проделать в Macromedia Flash 8 ? Не пойму куда те 2 кода вставлять :(
     
  20. zavra

    zavra Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    87
    Likes Received:
    48
    Reputations:
    23
    f9 нажми