Get Adobe Flash player
Главная » Материалы за Май 2010 года
Новинки 2011 Онлайн фильмы смотреть онлайн сериалы смотреть смотреть онлайн сериалы скачать фильмы торрент сериалы смотреть онлайн вверх www 2011 смотреть реальные пацаны фильмы торрент скачать бесплатные фильмы смотреть бесплатно смотреть онлайн бесплатно кино смотреть онлайн смотреть фильмы +в качестве смотреть лучшие фильмы онлайн смотреть фильмы +в хорошем качестве смотреть онлайн фильмы +в качестве смотреть фильмы онлайн хорошего качества смотреть бесплатно лучшие фильмы бесплатные смотреть фильмы хорошем качестве фильм смотреть бесплатно хорошего качества смотреть фильмы бесплатно +в качестве смотреть онлайн бесплатно лучшие фильмы фильмы онлайн смотреть бесплатно качество смотреть фильмы 2011 windows эмуляторы фильмы торрент
-->

Как создать?

Подпишитесь сейчас и вы получите на 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
Уведомление об ответственности

Вход на сайт



Регистрация / Напомнить?


Чат по средствам 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="https://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)

автор: Вращение 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 - ты натуральный крейзи))))) и не влом было картинку попиксельно рисовать?)))))

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

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

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

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

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

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

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