Get Adobe Flash player
Главная » Материалы за Май 2010 года

Как создать?

Подпишитесь сейчас и вы получите на email серию бесплатных видеоуроков по flash.

Ваш e-mail:

Ваше имя на русском:

Подписавшись, Вы получите 4 видео урока, которые научат вас создавать flash презентации, flash баннеры, flash кнопки буквально за несколько минут!

Курс по flash cs5

 

Adobe Flash CS4 и Actionscript 3.0. Полный курс видео уроков.

Внимание!

Вы можете изучить все секреты flash анимации всего за 3 недели! Перейти из разряда новичка в разряд опытного пользователя даже без посещения дорогих курсов и чтения толстенных талмудов.

110 видео уроков,

в превосходном качестве помогут пройти, Вам, терни flash анимации самым быстрым и легким путём!

+ActionScript 3.0

Подробнее!..

www.megastock.ru
Уведомление об ответственности

Текст перед: Совмещение натурального корма и консервов для кошки www.zooplan.ru :Текст после

Чат по средствам VkApi

lewka151   29 мая 2010    Раздел сайта: Flash Обучение » Flash Уроки Текстом

Чат по средствам VkApi

Сегодня я вам покажу как сделать простой, но рабочий чат для сайта Vkontakte.ru используя только VkApi

Приступим к стозданию чата. Для начала создаем приложение:

 

Чат по средствам VkApi

 

Теперь запомним некоторые данные, которые мы получили при создании:

Чат по средствам VkApi

Далее настраиваем прложение таким образом:

 


Теперь открываем adobe Flash и создаем новый Файл Flash(ActionScript3). Нажимаем Ctrl+F7  и из появившегося окна на сцену тащим: Button, TaxtArea и TextInput. Теперь обзываем Button - btn, TextArea - pole а TextInput - Mess_tf. Нажимаем F9. В окне редактирования ода пишем:

</p>
<p>import vk.*;
 //импотритуем все что нам надо</p>
<p>//все это необходимое есть в архиве  с исходником
 
var api_id:Number =1605383;//ID приложения, которое  мы получили вначале
var api_secret:String = "IQyfnhjlTc";//Ключ  приложения, которое мы получили вначале
var viewer_id:Number;//id  пользователя который просматривает приложение
var  url_loader1:URLLoader = new URLLoader();//лоадеры
var  url_request1:URLRequest = new URLRequest();
var url_loader2:URLLoader  = new URLLoader();
var url_request2:URLRequest = new URLRequest();
var  url_loader3:URLLoader = new URLLoader();
var url_request3:URLRequest  = new URLRequest();
var api:VkApiNode;//создаем переменную класса,  каждый вызов к Api буде создаваться ее экземпляр
var query:String;//  переменная пути запроса в URL, а данные будут передаваться методом GET
var  timer:Timer = new Timer(2500);//таймер, по срабатыванию которого будем  обновять поле сообщений 2.5, самое оптималное время, но меняйте как душе  угодно
var save:XML=new XML();//XML который хранит сообщения
var  VkAvatar:Loader = new Loader();//Лоадер для аватара
var  VkAvatarUrl:URLRequest = new URLRequest();//путь аватара
var  wrapper:Object;//обьект <<контейнер>>, который загружает в  себя приложение
 
this.addEventListener( Event.ADDED_TO_STAGE,  onAddedToStage );//событие произойдет, когда контейнер полностью  загрузит приложение
 
function onAddedToStage(e: Event):void {
     Security.allowDomain("*");
    stage.dispatchEvent(new  Event(Event.DEACTIVATE));//решение проблемы неработоспособности  некоторых элементов
    stage.dispatchEvent(new  Event(Event.ACTIVATE));
    wrapper =  Object(this.parent.parent);//определяем контейнер
    viewer_id =  wrapper.application.parameters.viewer_id;//передаем переменной знчение  id просматривающего приложение
    timer.start();//запускаем таймер
 
     stage.addEventListener(Event.ENTER_FRAME, Emess);//добавляем слушатели
     btn.addEventListener(MouseEvent.CLICK, onMessGo);
     timer.addEventListener(TimerEvent.TIMER, onGetMess);
     Mes_tf.addEventListener(KeyboardEvent.KEY_DOWN, onMessOtpr);
 
     api=new VkApiNode(viewer_id,api_id,api_secret);//загружаем профиль  пользователя и самый маленький аватар(photo_medium и photo_big большее  размеры), который просматривает приложение
     query=api.getProfiles([viewer_id], ['photo']);
    url_request3=new  URLRequest(query);
    url_loader3=new URLLoader;
     url_loader3.addEventListener(Event.COMPLETE, EComplet2);//событие  произойдет когда профиль загрузится
     url_loader3.load(url_request3);
}
 
function  EComplet2(e:Event):void
{
    var XmlO:XML = new  XML(url_loader3.data);//создаем переменную хранящую профиль
     VkAvatarUrl = new URLRequest(XmlO.children()[0].photo);//загружаем  аватар
    VkAvatar.load(VkAvatarUrl);
     VkAvatar.contentLoaderInfo.addEventListener(Event.COMPLETE,  onVkAvatar);//событие произойдет когда аватар загрузится
}
function  onVkAvatar(e:Event):void
{
    VkAvatar.x = 2;
    VkAvatar.y =  2;
    addChild(VkAvatar);//добавляем на сцену аватар
}
function  onMessOtpr(e:KeyboardEvent):void
{
    if(e.keyCode == 13)//если  пользавеиель нажал клавишу Enter
    {
        if(Mes_tf.text !==  "")//если пое для ввода сообщений не пустое
        {
             api=new VkApiNode(viewer_id,api_id,api_secret);//деаем запрос и ставим  сообщение в очередь
              query=api.sendMessage(Mes_tf.text);
             url_request1=new URLRequest(query);
                url_loader1=new URLLoader;
                url_loader1.load(url_request1);
            Mes_tf.text = "";
         }
    }
}
 
function Emess(e:Event):void
{
     if(Mes_tf.text == "")//если поле пустое на кнопку нажать нельзя
     {
        btn.enabled = false;
    }else{//если нет то можно
         btn.enabled = true;
    }
}
function  onMessGo(e:MouseEvent):void
{
    api=new  VkApiNode(viewer_id,api_id,api_secret);//деаем запрос и ставим сообщение  в очередь
    query=api.sendMessage(Mes_tf.text);
     url_request1=new URLRequest(query);
    url_loader1=new URLLoader;
     url_loader1.load(url_request1);
    Mes_tf.text = "";
}
function  onGetMess(e:TimerEvent):void
{
    api=new  VkApiNode(viewer_id,api_id,api_secret);//загружаем очередь сообщений
     query=api.getMessages();
    url_request2=new URLRequest(query);
     url_loader2=new URLLoader;
     url_loader2.addEventListener(Event.COMPLETE, EComplet);
     url_loader2.load(url_request2);
}
function EComplet(e:Event):void {
     if(XML(url_loader2.data).message_info !== null)//если в очереди хоть  что-то есть
    {
        save = new  XML(url_loader2.data);//передаем XML полученные данные
         for(var i:int=0; i<save.length(); i++)//запускаем цикл
        {
             if(save.children()[i].user_id == viewer_id)//если данное  сообщение отправленно пользователем, который просматривает приложение
             {
                pole.htmlText += '<b><font  color="#ff0000">' + save.children()[i].user_name +  "</font></b>: " + save.children()[i].message;//добавляем  строку с его именем и сообщением без ссылки и красного цвета
             }else{//если это отправил другой пользователь
                 pole.htmlText += '<b><font color="#000080"><a  href="http://vkontakte.ru/id'+save.children()[i].user_id+ '">' +  save.children()[i].user_name + '</a>'+ "</font></b>: "  + save.children()[i].message;//добавляем строку с его именем с ссылкой  на его страничку синего цвета
            }
        }
    }
}</p>
<p>

 

Нажимам Ctrl + Enter и если ошибок компиляции небыло, а приложение не работает, то значит все правильно. Заходим в контакт и переходим к нашему, ране созданному, приложению. Заходим в настройки и загружаем SWF:


На всякий случай проверяем настройки:

Приложение включено и видно всем

С использованием контейнера(Можно и Без отступов и элементов управления)

Можно добавлять на страницу

Тип приложения Flash

 

Это был самый пример самого простого чата. Я даже не исползоват time сообщений. Вы можете изменить его как душе угодно и вставить в свое приложение. Но даже не пытайтесть создать обычный чат и отправить его на проверку

 

исходник:4at_po_vkapi.rar [302,34 Kb] (cкачиваний: 2478)

автор: Lewka151

Новость отредактировал Fly - 29 мая 2010

Flex4 launch tour Belarus

SarGun   21 мая 2010    Раздел сайта: Flash Обучение » Статьи и Новости
29 Мая при поддержке компании Intetics и BAFPUG в Минске состоится семинар «Flex 4. Новые возможности для разработки RIA».

Новость отредактировал Fly - 21 мая 2010

Flash меню и шапка для сайта казино

Pryxan   19 мая 2010    Раздел сайта: Flash Ресурсы » Flash шаблоны

alt

Отличный шаблон для сайта казинол с видео крутящейся рулетки


Новость отредактировал Fly - 21 мая 2010

Flash-таймер! ActionScript 2.0

KvIlIoS   19 мая 2010    Раздел сайта: Flash Обучение » Flash Уроки Текстом

Flash-урок

Моя работа во Flash с использование AS 2.0 (ТАЙМЕР)


Новость отредактировал Fly - 23 мая 2010

Вращение 3D куба.

ProcXel.A   18 мая 2010    Раздел сайта: Flash Обучение » Flash Уроки Текстом
Вращение 3D куба.

Автор: Я

Прочитал урок про вращению куба, который опубликован ниже, и решил сделать урок с более реалистичным кубом.:)  Из этого урока вы научитесь создавать свой 3D куб. :)


Новость отредактировал Fly - 23 мая 2010

Справочник по языку ActionScript 3.0 и его компонентам

Fly   13 мая 2010    Раздел сайта: Flash Обучение » Книги по Flash
Справочник по языку ActionScript 3.0 и его компонентам

Справочник по языку Adobe Flex 2, а также по языку и компонентам ActionScript 3.0 представляет собой справочное руководство по интерфейсу прикладного программирования (API) для Flash® Player и Adobe® AIR®.
В справочнике содержится информация о синтаксисе и использовании поддерживаемых элементов языка ActionScript. Руководство состоит из следующих разделов.
Языковые элементы, например, глобальные элементы, операторы, инструкции, ключевые слова, директивы и специальные типы. Пакеты. Элементы классов в алфавитном списке.
Список всех элементов.

Вращение куба

TeT   12 мая 2010    Раздел сайта: Flash Обучение » Flash Уроки Текстом

Как сделать такое с помощью Distort и Shape Tween 


Новость отредактировал Fly - 23 мая 2010

Игра "Блоки"

megamonster   12 мая 2010    Раздел сайта: Flash Развлечения » Скачать Flash Игры

alt

Надеюсь, всем известная игра, цель которой: управляя человечком расставить коробки на свои места. Не слишком большой выбор уровней - всего 15. Но зато есть "генератор уровней" с помощью которого есть возможность создавать пользовательские игровые миры.


Новость отредактировал Fly - 13 мая 2010
Причина: переделал ссылку

Почти вращение, почти трехмерное...

TeT   11 мая 2010    Раздел сайта: Flash Обучение » Flash Уроки Текстом
Вот такое полу вращение в полной новости ;) 

Новость отредактировал Fly - 23 мая 2010

Конкурс ко дню Победы

Fly   2 мая 2010    Раздел сайта: Flash Ресурсы » Другое

Голосование окончено!

Результаты голосования:

ProcXel.A - 19 (7.98%)
megamonster - 51 (21.43%)
RPGman - 139 (58.4%)
cr0w312 - 1 (0.42%)
NecroS - 11 (4.62%)
sonic - 3 (1.26%)
p0okm - 14 (5.88%)

Всего проголосовало: 238

По конкурсу, который проводился в теме форума прием работ закончился.

По итогам голосования и выявится победитель. Голосование продлится до 9 мая. После чего победителю будет выслан его приз.

На данный момент прислано 7 работ из них 6 вошли в конкурс и 1 работа вне конкурса (модераторы за приз не борются).

Авторы:

1) ProcXel.A (вне конкурса)

2) megamonster

3) RPGman

4) cr0w312

5) NecroS

6) sonic24

7) p0okm - ты натуральный крейзи))))) и не влом было картинку попиксельно рисовать?)))))

Просьба голосовавшим сначала просмотреть все работы и просмотреть исходники, некоторые флешки сделаны довольно оригинальным способом!

Прошу Вас оставлять комментарии.

Теперь по самим работам... Я так понял условия слишком легкие оказались))))) В следующем конкурсе надо что то по хардкорднее придумать))))))) Вообще все молодцы!!!!

Но не без ложки дегтя... Конкурс показал некоторую невнимательность участников, которые почти все прислали свои работы с одними и теми же ошибками... Самая популярная - это не типизированные переменные и функции (в следующий раз такие работы будут попросту игнориться). Так же встречались переменные с Большой буквы, применение переменных вместо констант, неотписка от событий и так, далее.

Ну да бог с ними. Учтем это в требованиях к следующему конкурсу.

А пока всем гулять на свежем воздухе.

Все работы представлены в полной новости.