Компания Ивентс-Фор-Рент
Контакты
  • Главная

Дизайнер живёт своей профессией, делая из хаоса порядок © Артемий Лебедев



Последние события

Графика в создании сайтов
Графика в веб – дизайне отличается от графики в своем обычном понимании. Просмотрев несколько сайтов на яндексе или рамблере, вы, наверняка, заметили, что графики на них мало. Еще стоит обратить внимание на то, что она достаточно компактно расположена. Учтите, что несжатая графика существенно увеличивает время полной загрузки страницы. Если вы собираетесь использовать графику, то вы должны определиться, где именно вы ее будете использовать и как ее разместить на вашем сайте.
Старайтесь сохранять все рисунки в приемлимом качестве, а не в максимальном. Подумайте о фоновом оформлении сайта. Если использовать какой – либо фоновый рисунок, то вы получите некоторые глюки и большой размер. В принципе, некая монотонность в фоне – это даже интереснее выглядит.
Конечно же, если вы хотите вставить на ваш сайт что – то совсем эксклюзивное, то для этого вам понадобиться некоторые программы:
- графический редактор типа «фотошоп»;
- огромный арсенал интересных шрифтов;
- компрессор для графических изображений;
- Gif аниматор.
Конечно же, настаивать на применение какой – либо определенной программы я не стану. Ведь все равно вы будете использовать в веб – дизайне только те программы, которые удобны прежде всего вам.
Оформление текстов на сайте
Если вы на своем сайте будете размещать текст одним шрифтом, то посетителю будет довольно трудно прочитать его. Существуют специальные элементы, которые применяются для оформления абзацев. К ним относятся:
- сама гарнитура шрифта;
- размер шрифта;
- начертание шрифтов;
- выравнивание текста.
Теперь рассмотрим каждый из них подробней.
Гарнитура шрифта должна всегда выбираться для более комфортного чтения материалов. К тому же необходимо шрифт подстраивать под тему самого текста. К примеру, к текстам о экономике или политики чаще всего применяется шрифты без насечек – Helvetica или Arial.
Размер шрифта необходимо согласовать с общим видом страницы сайта.
Начертание шрифта. Полужирный текст обычно применим в заголовках. Подчеркивание в тексте – это в некотором роде дурной тон.
Выравнивание текста. Если вы пользовались текстовыми редакторами, то прекрасно осведомлены о всех видах выравнивания текста. По центру лучше всего располагать заголовок, примечания и дополнения – по правому краю. Основной текст выравнивайте по ширине.
Работать с текстом удобнее всего в визуальном html – редакторе. Программа будет сама менять шрифты на сайте в соответствии с вашими пожеланиями.
Планирование сайта
Задумав сделать свой сайт, для начала вам будет необходим план.
Во – первых, идея сайта. Если у вас нет каких –либо конкретных идей для сайта, то вам нет смысла приступать к его разработке. Нужно сразу же определиться с профилем ресурса и его тематикой. Постарайтесь четко представлять, что именно выходите потом увидеть.
Во – вторых, название. Название сайта должно быть легко запоминающимся, простым и коротким. Это поможет вам впоследствии размещать свои рекламные баннеры на других сайтах.
В – третьих, это сам дизайн сайта. При разработке дизайна оформления сайта прежде всего необходимо учитывать тематику и специализацию ресурса.
В – четвертых, наполнение сайта информацией (наполнение контентом). Вам предстоит, просмотрев огромное количество сайтов подобной тематики, проанализировать, что же именно больше всего интересует посетителей таких порталов. Только после этого вы сможете определиться с тем, что будет размещаться на ваших страницах.
Ну и наконец – это само начало работы по созданию сайта. Теперь вы точно знаете, каким вы хотите видеть свой портал. Поэтому смело можете открывать какой – либо html – редактор и приступать к воплощению своих идей в жизнь.
От теоретических занятий
Для оценки чужого или своего сайта сделайте одну простую вещь. Просто распечатайте на принтере страницу сайта как копию изображения с вашего экрана.
Затем возьмите маркеры разных цветов и постарайтесь найти на странице то, что вы можете четко отнести к функциональной и описательной части, системе навигации и мусору.
Если вы не можете определиться к какой части веб - страницы отнести некоторые моменты, то не помечайте их. В большинстве случае – это и есть мусор, который засоряет страницы сайтов.
Теперь вы сможете легко ответить на несколько вопросов. Элементы каких категорий веб - страницы представлены? Есть ли четкое распределение между частями или же они свалены вперемежку? Какие элементы занимают доминирующее положение на распечатанной вами странице сайта? Много ли вы нашли мусора и где он в основном находится?
Ответив на эти вопросы, вы сможете разобраться насколько удачен тот или иной сайт. Вы также сможете избежать целого ряда ошибок, которые будут вас подстерегать при начале разработки сайта. Подобный анализ поможет вам сделать свой ресурс гораздо интереснее и более функциональным, чем остальные сайты – конкуренты.
Что собственно такое adobe flash и для чего он необходим для всех начинающих web-мастеров? Все уже давно свыклись с тем что HTML безукоризненно подходит для произведения сайтов статических, где сам текст и все изображения собираются в фиксированных и определенных позициях. Но тот же HTML не сможет поддерживать такие сайты, как динамичные, где весь текст, а также картинки и прочая анимации движутся сами по себе по экрану.
Традиционно, все эффекты такого рода динамики добивались при помощи анимированного GIF изображения или теми же Java-апплетами. Но в сравнении с анимированным GIF изображением, основное преимущество Adobe Flash заключается в том, что все фильмы Flash действуют гораздо стремительно и разрешают формировать интерактивные объекты, какие взаимодействуют с самими зрителями для всех страниц сайта.
Изучив даже самые простые flash уроки, делается возможным создание самой полноценной анимации. Кроме этого программа Flash делает фильмы более постоянными в разных веб-браузерах, чем те же Java-апплеты. Как вы сами видите по мере соображения всех преимуществ программы Flash ответ на этот вопрос очевиден – все уроки Flash для самых начинающих в этом деле web-мастеров наиболее простой и самый доступный способ изготовить страницы своего сайта более заманчивыми для всех посетителей, тратя при всем этом минимум своего времени и своих сил.
Компания Adobe лучше бы придумать неплохую историю для своих SXSWi, т.к. именно SXSWi ежегодно все больше интересуется интернет элитой. Это означает, что у компании Adobe есть несколько недель, чтобы откликнуться на вопрос, зачем же собственно продолжать свою работу с этим самым Flash. Могут ли они это произвести, а также спасет ли все это тот же Flash?
Вот собственно такие вот весьма интересные рассуждения и даже очень доказательные, но тем не менее не совсем полные. Отчего-то все сообщают только о применении флеша в виде каких-нибудь приложений сетевых, но к сожалению никто ни разу не вспомнил о том, что при помощи программы Flash делаются довольно качественные деловые презентации (или их также при помощи HTML5 будем отныне делать или совершенно вернёмся к элементарному PowerPoint?). Различные флеш-баннеры тоже ведь никуда не подеваются ведь именно флеш для этого прекрасно подходит. Программа Flash вместе с MDM Zinc разрешает делать довольно гибкие приложения десктопные. А также онлайн игры как TimeZero либо TankiOnline навряд ли будут подстраиваться под HTML5, хотя бы в ближайшие 5-10 лет. Все имиджевые флешсайты ещё долговременно будут популярны, так как тот же Flash разрешает за сравнительно не большие финансы делать яркие и броские флеш-сайты, а как похожее можно будет изготовить при помощи HTML5 совсем не понятно.
В общем, когда тревогу заколотят истинные гуру Flash, тогда и будет наиболее конструктивный повод к подобным обсуждениям, а пока что о гибели самого флеша говорят лишь только те, кому он собственно не по зубам или тот, кто пропустил все своё время и истратил его на исследование наименее перспективных интернет технологий, вот и стремятся поднять. Конечно у программы Flash есть свои собственные недостатки, но компания Adobe над ними постоянно работает!
Сможет ли компания RIM помочь компании Adobe?
Нет, потому как все пользователи продуктов BlackBerry не смогут воспользоваться веб-браузерами и не интересуются разработчики этой компании в новых потребителей в интернет-сети.
Есть ли у компании Adobe какой-то шанс заинтересовать компанию Apple своим продуктом Flash?
Кажется, что нет. Парочку лет все попытки компании Adobe сделать это не завершились успехом. Но тем не менее компания Adobe в ближайшие недели созывает всю прессу в свою личную штаб-квартиру для показа совершенно новой платформы, и употребляющие ею люди сообщают, что она чрезвычайно хороша. Употребляет очень мало всей памяти и дружественна к батарейным ресурсам.
Следовательно, главная надежда компании Adobe кладется на помощь программе Flash с платформой под Android. Также разработчики пренебрегут такими продуктами как iPad и тот же iPhone, либо, хотя бы, больше внимания уделят таким платформам как Android или тот же Google Chrome, какие поддерживают программу Flash.
Еще одну возможность можно найти в наборе различных инструментов для произведения различных приложений для тех самых iPhone либо того же iPad и вероятностью присовокупления этих функций в прочие платформы, к примеру в тот же Android. В итоге, вся проблема с различными битыми скриптами будет разрешена к этому лету, так что вероятность компании Adobe сохранить программу Flash очень быстро тает.

Календарь

«    Май 2012    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Облако тегов

Голосование

Оцените роботу сайта
Отличный сайт
Нашел много полезного
Неплохо
На троечку

Популярное

RSS
Уроки Flash

У веб-разработчиков существует известная проблема — как расположить DIV (или что либо другое) поверх flash-объекта внутри html-страницы. Стандартные манипуляции, типа z-index не помогают. И бедные разработчики начинают проклинать flash, хотя это совершенно напрасно, так как раз он здесь совершенно не при чем. Корни гораздо глубже.

 


Существует стопроцентно кроссбраузерное решение. Хотя может это и не очень официально со стороны Adobe, но тем не менее, именно этот метод они используют у себя на сайте.

При размещении Flash на странице (совершенно не важно, каким методом, будь-то стандартным от Adobe, либо используя SWFObject) необходимо использовать атрибут/параметр wmode тэга object/embed со значением «opaque».

Естественно — это только первый шаг. О том как позиционировать глубину «дивов» — здесь рассказывать смысла нет :)

 

Вот рабочий пример (сорри, но мне было лень делать демо-пример, так как закончив с этой задачей, решил сразу написать сюда, пока из головы не вылетело, а по ссылке около метра):

<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript">swfobject.embedSWF("main.swf", "flash", "100%", "100%", "8", null, null, {menu:"false", wmode:"opaque"});</script>
<div id="over-holder"><p>А этот текст мы видим поверх Флэш</p></div>
<div id="flash">А тут будет сам Флэш</div>


Теперь, манипулируя значениям z-index, вы можете размещать поверх flash все что угодно.

P.S. Кстати, насчет атрибута wmode, раньше существовало недоразумение со стороны официальной документации и наверно отсюда и пошло недоверия к этому свойству:
«This attribute/parameter works only in Windows with the Flash Player ActiveX control» — т.е. данный атрибут работает только под Windows и IE (это документация трехлетней давности).

Проверено — это работает везде. И в нынешней документации такого утверждения больше нет.

 

Статья взята с www.habrahabr.ru

Просмотров: 164
Управляем Flash-объектом на Javas&#99;ript
Возможности javascript в 95% случаев позволяют решить любую задачу для Web 2.0. Но иногда хочется чуточку больше, чуточку красивее, возможно, чуточку быстрее. В этой статье на примерах я хочу показать, как восполнить этих 5% недостающего функционала средствами Flash.
Эта статья будет полезна разработчикам, которые пишут в основном на javascript и имеют минимальные знания Actionscript 3.

Для вдохновения


Вдохновил меня на написание этой статьи пример из пакета FancyUpload, реализующий одновременную загрузку нескольких файлов на сервер с симпатичным прогресс-баром в стиле gmail (обратите внимание: можно сразу выбирать несколько файлов).

Этот пример интересен тем, что дизайн и управление контролируется средствами CSS и javascript. javascript при необходимости использует необходимый функционал из Flash.

Если Вам понравилось, идем дальше: мы рассмотрим как это работает на более простом примере.


Звуковое уведомление



Рассмотрим следующий пример:


При работе с нашей страницей может возникнуть очень важное событие. Настолько важное, что о нем нужно как-то уведомить, даже если пользователь находится в другом окне или другой программе. Один из вариантов – это подать звуковой сигнал. Возможное решение — нестандартный тег BGSOUND, но мы остановимся на Flash. Реализуем следующий функционал: в javascript-коде можно будет указать имя mp3-файла для проигрывания (назовем его рингтон), количество повторов для проигрываемого рингтона, уровень звучания в процентах, и, в расширенном варианте, уровень по нарастающей «от» и «до» и время в секундах, за которое уровень звучания должен нарастать.

Садимся за flash


Для того, чтоб из базового класса Flash-ролика “расшарить” любой из методов для доступа к нему, из javascript необходимо подключить ExternalInterface:

package   {   import flash.external.ExternalInterface;  ...



а также описать метод для доступа директивой ExternalInterface.addCallback:
ExternalInterface.addCallback("setRingtone", setRingtone);



Я набросал базовый класс для нашего примера, функционал реализующий проигрывание рингтона вынес в отдельный класс com.ria.media.Ringtone, его реализация не особо важна для нашего примера.

Особенности загрузки flash-объекта


Есть еще одна деталь, которую нужно учитывать при проектировании Flash-ролика: Загрузка flash-объекта производится не моментально, то-есть, между моментом, когда средствами javascript flash-объект внедряется в код и моментом, когда стают доступными “расширенные” методы нашего объекта проходит некоторое время.

Однозначно установить факт доступности методов можно, выполнив заданную нами javascript-функцию, после всех директив ExternalInterface.addCallback. Это реализуется, например, директивой ExternalInterface.call

Если flash-ролик вставляется не средствами javascript, то возможна ситуация, когда flash подгрузился раньше, чем javascript-код и обращение к заданой нами функции приведет к ошибке. Как решается такая ситуация можно посмотреть здесь

Осталось немного работы на javascript


Заранее приношу свои извинения за неудобства, но я привык писать на MooTools и не хочу отступать от этой привычки. Загружать Flash-ролик я буду удобным плагином MooTools 1.2 Swiff, анлогичный модуль есть для jQuery, ну и универсальное решение SWFObject (про SWFObject на Хабре)

После подгрузки flash-объекта к его “расшареным” методам можно обратиться приблизительно таким образом на чистом javascript:
document.getElementById(‘myFlashObjectId’).myMethod(param1,...)
, на MooTools получится немного короче
$(‘myFlashObjectId’).myMethod(param1,...)


Собственно, вот и все, что может пригодиться при написании собственного javascript-кода.

Не забываем включить звук и смотрим, что получилось.

Исходный код примера можно посмотреть здесь. Код подсвечен Ria SourceTabs Статья взята с habrahabr.ru
Просмотров: 119
уроки Flash

 

Очень хороший и полезный flash урок.

Пришла мне в голову идея, создать календарь во flash, который потом, при желании, можно будет разместить на любом сайте.

 

1. Импортируем в наш flash проект картинку в формате .png, заранее подготовленную в программе adobe photoshop.

 





 

2. Создаем три динамических текстовых поля в пустых областях, где у нас должно быть сегодняшнее число, месяц и день недели.

 


 

3.Задаем в свойствах каждого поля instanse name cоответственно: число-day, месяц- month, день недели - day_of_week.

 

Flash уроки

 

Вставляем в первом кадре, в панели actions следующий код:

var daytoday:String;
var monthtoday;
var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, clock);
timer.start();
function clock(e:TimerEvent):void {
    var datetoday:Date=new Date();    
    //datetoday.hours
    switch (datetoday.day) {
        case 0:
        daytoday="воскресенье";
        break;
        case 1:
        daytoday="понедельник";
        break;
        case 2:
        daytoday="вторник";
        break;
        case 3:
        daytoday="среда";
        break;
        case 4:
        daytoday="четверг";
        break;
        case 5:
        daytoday="пятница";
        break;
        case 6:
        daytoday="суббота";
        break;
    }
    day_of_week.text=String(daytoday);

    switch (datetoday.month) {
        case 0:
        monthtoday="января";
        break;
        case 1:
        monthtoday="февраля";
        break;
        case 2:
        monthtoday="марта";
        break;
        case 3:
        monthtoday="апреля";
        break;
        case 4:
        monthtoday="мая";
        break;
        case 5:
        monthtoday="июня";
        break;
        case 6:
        monthtoday="июля";
        break;
        case 7:
        monthtoday="августа";
        break;
        case 8:
        monthtoday="сентября";
        break;
        case 9:
        monthtoday="октября";
        break;
        case 10:
        monthtoday="ноября";
        break;
        case 11:
        monthtoday="декабря";
        break;
    }
    month.text=String(monthtoday);
    day.text=String(datetoday.date);
}
Просмотров: 234

Единственное работающее решение положить Flash объект под слой — обернуть объект контейнером, задать контейнеру абсолютное (относительное) положение с z-index:0. В параметрах объекта добавить параметр <param name="wmode" value="opaque"> и в embedwmode="transparent". Все.

#flash {
position: relative; /*or absolute*/
z-index: 0;
}

<div id="flash">
<object ...>
<param name="wmode" value="opaque">
<embed ... wmode="transparent">
</object>

Просмотров: 71
Flash уроки

В этом  flash yроке будет рассматриваться функциональная реализация DrugandDrop в Actionscript 3.0. Вы можете c помощью метода drug&drop перетаскивать картинки с одного места в другое, класть товары в тележку интернет-магазина,  сортировать объекты в определенном  порядке и т.п. В этом текстовом  flash уроке, я покажу Вам, как можно создать приложение, в котором  каждую из трех различных фигур можно перетаскивать только в её соответствующее место.


 





 


Как это реализовано:


1. Создайте 3 небольших фигуры, и поместите каждую в отдельный Movie Clip. Дайте каждому Movie Clip имя (instance name в свойствах объекта Movie clip). Я назвал ихitem1,item2,item3.


 


2. Теперь создайте пустой Movie Clip, сочетанием клавиш Ctrl+F8 (дайте ему в свойствах instance name - bin1). Нарисуйте круг без контура (без stroke), и конвертируйте в Movie Clip. Дайте ему instance name shape” и разместите в координатах x=0 и y=0. Создайте новый слой, и нарисуйте там круг, с той же  шириной и высотой что и предыдущий, но без заливки. Разместите его в тех же самых координатах.


 


3. Для треугольника и прямоугольника следуя инструкциям  пункта №2, создайте два Movie Clip. (дайте имя каждому Movie Clip: прямоугольник - bin2, треугольник - bin3)


 


4. Создайте два динамических текстовых поля TextField (задайте instance name itemName_txt и info_txt), и поместите их в Movie clip (дайте instance name ilabel).


 


5. Заключительный этап:  скопируйте следующий actionscript код во вкладку Actions (F9).


 


<!--code1--><!--ecode1-->

item1.objName = "circle";
item1.initX = item1.x;
item1.initY = item1.y;
item1.val = 0;
item2.objName = "rectangle";
item2.initX = item2.x;
item2.initY = item2.y;
item2.val = 0;
item3.objName = "triangle";
item3.initX = item3.x;
item3.initY = item3.y;
item3.val = 0;
bin1.shape.alpha = 0;
bin2.shape.alpha = 0;
bin3.shape.alpha = 0;
item1.buttonMode = true;
item2.buttonMode = true;
item3.buttonMode = true;
item1.addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
item1.addEventListener(MouseEvent.MOUSE_UP, mouseRelease);
item2.addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
item2.addEventListener(MouseEvent.MOUSE_UP, mouseRelease);
item3.addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
item3.addEventListener(MouseEvent.MOUSE_UP, mouseRelease);
//Mouse Events
function mousePress(event:MouseEvent):void {
var item:MovieClip = MovieClip(event.target);
item.startDrag();
item.scaleX = item.scaleY = .95;
var topPos:uint = this.numChildren - 1;
this.setChildIndex(item, topPos);
ilabel.itemName_txt.text = item.objName;
}
function mouseRelease(event:MouseEvent):void {
var item:MovieClip = MovieClip(event.target);
item.stopDrag();
switch (item.objName) {
case "circle" :
if (bin1.hitTestObject(item)) {
updateShape(item, bin1);
} else {
ilabel.info_txt.text ="WRONG!";
item.scaleX = item.scaleY = 1;
}
break;
case "rectangle" :
if (bin2.hitTestObject(item)) {
updateShape(item, bin2);
} else {
ilabel.info_txt.text ="WRONG!";
item.scaleX = item.scaleY = 1;
}
break;
case "triangle" :
if (bin3.hitTestObject(item)) {
updateShape(item, bin3);
} else {
ilabel.info_txt.text ="WRONG!";
item.scaleX = item.scaleY = 1;
}
break;
default :
; ;
}
}
function updateShape(item:MovieClip, bin:MovieClip):void {
ilabel.itemName_txt.text = "";
item.scaleX = item.scaleY = 1;
item.visible = false;
ilabel.info_txt.text ="CORRECT!";
bin.shape.alpha = 1;
item.val = 1;
resetShapes();
}
function resetShapes() {
if ((item1.val == 1)&& (item2.val == 1) && (item3.val == 1)) {
item1.x = item1.initX;
item1.y = item1.initY;
item2.x = item2.initX;
item2.y = item2.initY;
item3.x = item3.initX;
item3.y = item3.initY;
bin1.shape.alpha = 0;
bin2.shape.alpha = 0;
bin3.shape.alpha = 0;
item1.visible = true;
item2.visible = true;
item3.visible = true;
item1.val = 0;
item2.val = 0;
item3.val = 0;
}
}
<!--code2--><!--ecode2-->

 

Просмотров: 204
Плохо, хорошо

В этой статье я хочу поделиться несколькими правилами работы с исходниками, которые были выведены на собственном опыте и при общении с другими разработчиками. Для того, чтобы было проще понять и запомнить правила, каждое снабжено картинкой и поясняющим комментарием к ней. Правила не являются истиной в последней инстанции. Их можно не соблюдать, но если вы хотите делать свою работу профессионально и не получать гневные проклятия от тех, кому придется работать с вашими исходниками, то рекомендую ознакомиться.

Частично содержание данной статьи пересекается со статьей Валерии Маллаевой О fla-исходниках.

Плохо, хорошо

1. Не используйте ключевые кадры без необходимости
Не используйте ключевые кадры без необходимости
Иногда можно увидеть, что у слоя, который не меняется на протяжении всего ролика, последний кадр сделан ключевым, хотя, этот кадр ничем не отличается от предыдущего. Чтобы внести изменения в слой, приходится менять сразу несколько кадров. Если хотите продлить анимацию на временной шкале, вставляйте просто кадр (клавиша F5).

2. Не оставляйте незаполненные кадры
Не оставляйте незаполненные кадры
Заполняйте неиспользуемые кадры пустыми. Это убережёт от ошибок в анимации и неожиданных падений приложения.

3. Перед тем, как применить к объекту Classic Tween или Motion Tween, преобразуйте его в MovieClip
Перед тем, как применить к объекту Classic Tween или Motion Tween, преобразуйте его в MovieClip
Если предварительно не преобразовывать объект, то при применении Classic Tween по умолчанию в библиотеке создается Shape с названием «Tween n». С такими объектами жутко неудобно работать. В нижней части картинки по названиям можно определить, что в библиотеке лежат воздушный шар, облака, самолет и солнце. И сразу ясно, чем является каждый клип. По верхней картинке это определить невозможно.

4. Давайте объектам в библиотеке вменяемые названия
Давайте объектам в библиотеке вменяемые названия
Это тема для большого разговора, особенно, если идет работа над крупным проектом. Мне приходилось видеть библиотеки с тысячей символов на одном уровне с названиями, вроде, «asdfbvf» и «Символ 118». Представляете, как трудно искать нужный элемент в такой библиотеке. Пожалейте свои и чужие нервы. Потратьте время на то, чтобы дать нормальное название. Поверьте, оно окупится.

5. Давайте имена слоям
Давайте имена слоям
Не обязательно переименовывать слои, если у вас их всего пара штук, можно и так понять, что на них находится, просто посмотрев. Если слоев много, то просматривать все слои становится затратно. Давайте имена, чтобы не тратить время каждый раз, когда вы будете искать нужный элемент на сцене.

6. Удаляйте неиспользуемые объекты из библиотеки
Удаляйте неиспользуемые объекты из библиотеки
Иногда можно увидеть в библиотеке кучу недоделанной графики, которая нигде не используется. Также, мало кто убирает из библиотеки неиспользуемые картинки. Это мусор, его нужно удалять.

7. Сортируйте объекты в библиотеке по папкам
Сортируйте объекты в библиотеке по папкам
Даже если вы дали понятные названия объектам, не всегда можно быстро найти нужный, если их, например, больше 500, и они не отсортированы. Перемещайте логически связанные элементы в отдельные папки. Кстати, при таком подходе сразу станет видно, какие объекты в библиотеке не используются.

8. Добавляйте к проекту используемые шрифты
Добавляйте к проекту используемые шрифты
Очень раздражает, когда шрифт отсутствует в проекте, и его приходится просить или искать самому в интернете.

9. Не создавайте новые сцены
Не создавайте новые сцены
Делайте все в одной. Сцены – наследие старых версий.

10. Не используйте группировки
Не используйте группировки
Ими невозможно программно управлять. Они не сохраняются в библиотеке. Если хочется объединить несколько символов, конвертируйте их в MovieClip или Shape.

11. Для кода в кадре создавайте отдельный слой
Для кода в кадре создавайте отдельный слой
Я не сторонник кода в кадре, но для написания небольших баннеров нет резона выносить его в отдельный файл. Если пишете в кадре, то старайтесь располагать весь код в одном месте на отдельном слое. На самом деле, так писать даже удобнее, а уж читать, тем более.

12. Не конвертируйте текст в кривые
Не конвертируйте текст в кривые
Честно говоря, не представляю, для чего и кто так делает. Возможно, подобное происходит при импорте из других векторных редакторов. Не делайте так, текст потом не отредактировать.

Старайтесь делать изначально все аккуратно. За это те, кто будут работать с вашим исходниками, да, и вы сами, вернувшись через некоторое время к своей старой работе, скажут вам спасибо. Статья взята с habrahabr.ru
Просмотров: 91

В один прекрасный момент надоело мне при создании файлов с классами каждый раз прописывать одно и то же… Поэтому решил я наконец этот процесс автоматизировать.

Итак, для начала делаем болванку. Я написал вот такую:

 

package{
///////////////////////////////////////////////////////////////////////////////////////////////////
//	IMPORTS
///////////////////////////////////////////////////////////////////////////////////////////////////
 
import flash.display.Sprite;
///////////////////////////////////////////////////////////////////////////////////////////////////
//	THE CLASS
///////////////////////////////////////////////////////////////////////////////////////////////////
 
public class ClassName extends Sprite{
 
///////////////////////////////////////////////////////////////////////////////////////////////////
//	PUBLIC STATIC CONSTANTS
///////////////////////////////////////////////////////////////////////////////////////////////////
 
//nothing here yet
 
///////////////////////////////////////////////////////////////////////////////////////////////////
//	PRIVATE STAITC CONSTANTS
///////////////////////////////////////////////////////////////////////////////////////////////////
 
//nothing here yet
 
///////////////////////////////////////////////////////////////////////////////////////////////////
//	PUBLIC CONSTANTS
///////////////////////////////////////////////////////////////////////////////////////////////////
 
//nothing here yet
 
///////////////////////////////////////////////////////////////////////////////////////////////////
//	PRIVATE CONSTANTS
///////////////////////////////////////////////////////////////////////////////////////////////////
 
//nothing here yet
 
///////////////////////////////////////////////////////////////////////////////////////////////////
//	PUBLIC VARS
///////////////////////////////////////////////////////////////////////////////////////////////////
 
//nothing here yet
 
///////////////////////////////////////////////////////////////////////////////////////////////////
//	PRIVATE VARS
///////////////////////////////////////////////////////////////////////////////////////////////////
 
//nothing here yet
 
///////////////////////////////////////////////////////////////////////////////////////////////////
//	GETTERS/SETTERS
///////////////////////////////////////////////////////////////////////////////////////////////////
 
//nothing here yet
 
///////////////////////////////////////////////////////////////////////////////////////////////////
//	PUBLIC METHODS
///////////////////////////////////////////////////////////////////////////////////////////////////
 
//constructor
public function ClassName(){
 
super();
 
//nothing here yet
 
}//constructor
 
///////////////////////////////////////////////////////////////////////////////////////////////////
//	PRIVATE METHODS
///////////////////////////////////////////////////////////////////////////////////////////////////
 
//nothing here yet
 
///////////////////////////////////////////////////////////////////////////////////////////////////
 
}//class
 
///////////////////////////////////////////////////////////////////////////////////////////////////
 
}//package


Сохраняем файл, называем скажем Class.as и засовываем его в C:Documents and SettingsAll UsersШаблоны.

После этого в реестре в разделе HKEY_CLASSES_ROOT.asShellNew создаём строковый параметр FileName и присваиваем ему значение «Class.as» — имя, которое мы дали файлу.

Для ленивых: копипастим, сохраняем с расширением .reg, запускаем и соглашаемся со слиянием.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT.as]
@="Flash.ActionScriptFile"

[HKEY_CLASSES_ROOT.asShellNew]
"FileName"="Class.as"


И всё! Теперь где угодно тыкаем правой кнопкой -> создать -> Flash ActionScript File, и у нас вместо пустого файла появляется болванка с заготовленным кодом.
Статья взята с habrahabr.ru
Просмотров: 115

В этом flash уроке вы научитесь рисовать линии кривые и фигуры программно, используя actionscript 3


1.Создайте новый flash проект as3.


2. Для начала, нарисуем синюю линию, выберем первый кадр на линии времени и перейдем в панель actionsl (F9). Введем в панели actions следующий код:

<!--code1--><!--ecode1-->

var sp:Sprite = new Sprite();
addChild(sp);
var g:Graphics = sp.graphics;
g.lineStyle(3, 0x1c2fba);
g.moveTo(80, 100);
g.lineTo(420, 100);
<!--code2--><!--ecode2-->


Flash урок



После этого, нарисуем желтую и красную линии. Вставьте этот код в actions панель:

<!--code1--><!--ecode1-->
var sp:Sprite = new Sprite();
addChild(sp);
var g:Graphics = sp.graphics;
g.lineStyle(3, 0xfaf100);
g.moveTo(80, 80);
g.lineTo(420, 150); g.lineTo(400, 120);
g.lineTo(200, 120);
g.lineStyle(4, 0xFF0000);
g.moveTo(150, 175);
g.lineTo(400, 175);
<!--code2--><!--ecode2-->


Flash урок




Чтобы нарисовать кривую, введите следующий код в панели actions:

<!--code1--><!--ecode1-->
var sp:Sprite = new Sprite();
addChild(sp);
var g:Graphics = sp.graphics;
g.lineStyle(2, 0x467608);
g.moveTo(150, 100);
g.curveTo(275, 0, 400, 100);
g.moveTo(0, 0);
<!--code2--><!--ecode2-->


Flash урок


Треугольник

Введите код в панели actions:

<!--code1--><!--ecode1-->
var triangle:Sprite = new Sprite();
with (triangle.graphics) {
    lineStyle(0);
    beginFill(0x9e0fa3,1);
    moveTo(50, 0);
    lineTo(120, 120);
    lineTo(0, 100);
    lineTo(50, 0);
    endFill(); }
triangle.x = 50;
triangle.y = 250;
addChild(triangle);
<!--code2--><!--ecode2-->


Flash урок


Круг

Введите код в панели actions:

<!--code1--><!--ecode1-->
var shapes:Sprite = new Sprite();
var gr:Graphics = shapes.graphics;
gr.lineStyle(4, 0x068843, .5);
gr.beginFill(0x330066, .2);
gr.drawCircle(50,50,50);
gr.endFill();
shapes.x = 150;
shapes.y = 250;
addChild(shapes);
<!--code2--><!--ecode2-->


Flash урок


Квадрат

 



Введите код в панели actions:

<!--code1--><!--ecode1-->

var shapes:Sprite = new Sprite();
var gr:Graphics = shapes.graphics;
gr.lineStyle(4, 0x330066, .5);
gr.beginFill(0x330066, .2);
gr.drawRect(125,0,100,100);
gr.endFill(); shapes.x = 150;
shapes.y = 250;
addChild(shapes);
<!--code2--><!--ecode2-->


Flash урок

 

Просмотров: 112

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

Как вставить флеш на сайт? Рассмотрим и сравним следующие методы вставки flash:

  • Двусоставной метод вставки flash-ролика
  • Метод вложенных объектов
  • Метод Flash Satay
  • Внедрение с помощью SWFObject

Двусоставной метод вставки flash в HTML

Метод характеризуется использованием двух тегов: object  и embed, с перечислением необходимых параметров и атрибутов.

Код для вставки flash:

<object width="400" height="160" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,0">

<object width="400" height="160" type="application/x-shockwave-flash" data="myContent.swf">
<param name="quality" value="high" />
<param name="scale" value="noborder" />
<param name="salign" value="t" />
<param name="wmode" value="opaque" />
<param name="src" value="/banners/simply.swf" />
<param name="width" value="400" />
<param name="height" value="160" />
<embed width="400" height="160" id="linebanner" src="/banners/simply.swf"> </embed>
</object>

Вставка flash на сайт двусоставным методом имеет свои очень весомые достоинства:

  • Полная и бескомпромисная кроссбраузерность
  • Установка флеш плагина прямо у вас на сайте, это очень важно, тк Вы не теряете посетителя, а может быть и клиента!

Из данного кода видны очевидные недостатки:

  • Дублирование параметров
  • Невалидность тега embed
  • Иррациональность
  • Использование необходимых, но малопонятных параметров типа classid и codebase

classid - при вставке flash это константа, всегда имеет значение clsid:d27cdb6e-ae6d-11cf-96b8-444553540000, это значение указывает на элемент ActiveX;
codabase - этот атрибут содержит ссылку на Flash-плеер, для установки плеера, если он отсутствует на компьютере пользователя;


Стоит отметить, при публикации флеш-ролика из программы Adobe Flash вставка swf-файла в HTML разметку осуществляется именно двусоставным методом.

Также в пользу этого метода говорит то, что его используют во многих популярных визуальных редакторах (WISYWIG), и как следствие, он используется во многих системах управления сайтом(CMS), в том числе и коммерческих (например bitrix). Да и программы вёрстки тоже его используют (например Dreamweaver).

Метод вложенных объектов

Метод характеризуется использованием двух тегов object, где один из них вложен в другой.

Код для вставки flash:

<object width="400" height="160" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
<param name="movie" value="/banners/simply.swf" />

<param name="quality" value="high" />
<param name="scale" value="noborder" />
<param name="salign" value="t" />
<param name="wmode" value="opaque" />
<param name="src" value="/banners/simply.swf" />
<param name="width" value="400" />
<param name="height" value="160" />
<!--[if !IE]>--><object width="400" height="160" type="application/x-shockwave-flash" data="myContent.swf"><!--<![endif]-->
<param name="quality" value="high" />
<param name="scale" value="noborder" />
<param name="salign" value="t" />
<param name="wmode" value="opaque" />
<param name="src" value="/banners/simply.swf" />
<param name="width" value="400" />
<param name="height" value="160" />
<p>Альтернативное содержимое</p>
<!--[if !IE]>--></object><!--<![endif]-->
</object>

Вставка flash на сайт методом вложенных объектов имеет следующие плюсы:

  • Валидность и соответствие стандартам
  • Возможность показа альтернативного содержимого, если не установлен flash-плеер

Этот метод имеет много недостатков, такова цена валидности:

  • Дублирование параметров
  • Объемный код
  • Иррациональность
  • Использование условных комментариев (для обеспечения кроссбраузерности)
  • Не все браузеры предложат установить flash-плеер, при его отсутствии

Как видно из кода цена валидности действительно высока. Соответствие стандартам, полезно ровно до тех пор, пока не нарушается кроссбраузерность, правильность отображения и удобство использования. Если бы можно было обойтись одним тегом object, без дублирования параметров и атрибутов, веб-мастера не стали бы изобретать многочисленные "велосипеды". Хотя использование условных комментариев (conditional comments) валидно, вряд ли кто-то скажет, что это действительно удобно. 

Возможно, в будущем разработчики браузеров позаботятся о веб-мастерах, верстальщиках, веб-дизайнерах и сделают возможным использование одного удобного метода вставки флеш в html-разметку, но доля устаревших браузеров еще велика и спокойно его использовать можно будет не скоро.

Вставка флеш на сайт методом Flash Satay

Метод характеризуется, использованием тега object, минимализацией кода вставки flash на сайт и использованием, при необходимости, дополнительного флеш-загрузчика (прелоадера).

Сатай много эксперементировал с кодом вставки флеш в HTML-разметку, изучал тонкости обработки параметров различными браузерами. Основная идея заключается в избавлении веб-мастеров от необходимости использовать тег embed, вместе с тем отбрасывая необходимость дублировать параметры и делая код валидным!

Код для вставки flash:

<object type="application/x-shockwave-flash" data="c.swf?path=myContent.swf" width="400" height="160"/> 
<param name="movie" value="="/banners/simply.swf" />
<p>Альтернативное содержимое</p>
</object>

*Опустим необязательные теги param для удобства :)

Вставка флеш на сайт методом Flash Satay, достаточно оптимизирована и удобна! Метод хорошо подойдет для легких flash-роликов (например flash баннеров), если флеш-контент весит много Мб или должен быть расчитан и на аудиторию с низкой скоростью интернета, то нужно использовать загрузчик, в который передается путь к основному файлу. Это связано с особенностью данного метода, флеш содержимое будет отображено только после полной загрузки. Стоит отметить, что для большинства флеш приложений так или иначе нужно использовать прелоадер. В данном слечае путь к загружаемому файлу передается через атрибут data и Get-переменную → data="c.swf?path=myContent.swf", можно передавать пусть и другими способами, например, через FlashVars

Плюсы использования метода Flash Satay:

  • Валидная вставка flash в HTML
  • Кроссбраузерная вставка flash в HTML
  • Возможность показа альтернативного содержимого

Минусы вставки флеш методом Flash Satay:

  • Отображение флеш-контента только после полной загрузки
  • Необходимо использовать прелоадер (загрузчик) для тяжелых флеш роликов и приложений
  • Необходимо передать путь загружаемого флеш ролика
  • Не все браузеры предложат установить flash-плеер, при его отсутствии

Вставка Flash на сайт методом SWFObject

Метод характеризуется использованием внешней js-библиотеки SWFObject, завоевавшей популярность у веб-мастеров. Соответственно вставка flash на страницу осуществляется подключением библиотеки и запуском js-функции.

Существует два вида вставки флеш с помощью SWFObject: статический и динамический.

Первое, что нужно сделать это скачать js-библиотеку SWFObject , выложить её на сервер и подключить js-файл в html-разметке, лучше это сделать внутри тега head вместе с другими файлами js и css:

<script type="text/javascript" src="/js/swfobject.js"></script>

Далее следует выбрать какой из этих способов лучше всего подходит для Вашего проекта, рассмотрим оба варианта:

Динамический метод вставки flash с применением SWFObject

Код для вставки flash:

<script type="text/javascript">//<![CDATA[
var flashvars = {};
var params = {
wmode: "transparent",
quality: "high",
scale:"noscale",
menu:"none"
};
var attributes = {};

swfobject.embedSWF("/template/simply.swf", "idContainer", "400", "160", "9.0.0", "/template/expressInstall.swf", flashvars, params, attributes);

//]]>
</script>
<div id="idContainer">
<p>Альтернативное содержимое</p>
</div>

Вставка флеш на сайт динамическим методом библиотеки SWFObject обладает следующими достоинствами:

  • Валидная вставка flash на сайт и соответствие стандартам
  • Кроссбраузерное отображение flash-контента
  • Удобство использования
  • Возможность показа альтернативного содержимого, если не установлен flash-плеер
  • Возможность обновления flash-плеера, до необходимой версии

Этот метод имеет ряд незначительных недостатков и неудобств при вставке флеш на сайт:

  • Необходимость использования внешней библиотеки
  • Использование java script
  • Подмена содержимого*2
  • Отсутствие установки флеш-плеера*3

*2 При вставке flash на сайт динамическим методом SWFObject заменяет альтернативное содержимое на flash. Замена содержимого осуществляется, если на пользовательском компьютере в браузере включена поддержка javascript и установлен flash-плеер. Для отображения на сайте - это хороший прием, но только не для поисковых систем! Поисковые системы негативно воспринимают подмену содержимого, как и текст скрытый от пользователя, который может быть SEO-текстом. 

*3 Если на клиентском компьютере не установлен flash-плеер, то пользователь увидит лишь альтернативное содержимое. В данном случае логично предложить пользователю установить надстройку, для отображения флеш и уже в полной мере наслаждаться красотой сайта, интерфейсом и юзабилити. Действительно можно указать в альтернативном содержимом ссылку для скачивания флеш-плеера, но в случае согласия пользователя он или перейдет на сайт загрузки или открыв сайт загрузки плеера в новой вкладке (окне), все равно будет вынужден закрыть браузер после установки плагина. Для этой ситуации есть изящное решение: разместить ссылку не на сайт adobe для скачивания плеера, а на страницу Вашего сайта с внедренным флеш двусоставным методом! Это позволит пользователю установить плагин не покидая Вашего сайта!  

Использование динамического метода SWFObject вставки flash на сайт - хорошое решение для любого проекта, но переизбытка флеш-контента быть не должно,  чтобы поисковики спокойно реагировали на замену альтернативного содержимого. 

Просмотров: 163

Советую всем этот замечательный flash урок, который познакомит Вас с классом caurina tweener. Имею счатье использовать в своих flash проектах класс caurina tweener, потому что класс  caurina tweenerпрост, изящен и гибок. Вы можете использовать несколько свойств объекта для его анимации, создавая сложную анимацию несколькими строками кода.

Я объясню вам как работает Actionscript 3 caurina tweener на примерах.

Посетите официальный сайт проекта caurina tweener, если хотите узнать больше.

Прежде всего загрузите последнюю версию caurina tweener. Пункт загрузки (“Featured downloades”) в правом меню сайта.

Важно: папка с классом (caurina tweener) должна находится в той же директории что и ваш Flash проект.


Эта строка импортирует класс caurina tweener:


[code]
Tweener.addTween(circle, {x:390, time:1, transition:"linear"});
<!--code2--><!--ecode2-->

, где

    * circle – является DisplayObject (объектом вывода круг)
    * первый параметр это координата  x положения круга
    * time – как долго будет происходить переход, в секундах
    * transition – тип перехода который будет использоваться. Чтобы экспериментировать с другими видами переходов смотрите Transition cheat sheet
    * описание других параметров смотрите в документации.

1. Простая анимация:
Перемещение circle (круга) из начального положения x = 10 в x = 390 используя linear transition.
<!--code1--><!--ecode1-->
import caurina.transitions.Tweener; circle.x = 10;
Tweener.addTween(circle, {x:390, time:1, transition:"linear"});
<!--code2--><!--ecode2-->


2. Multiple MovieClip attributes:
Перемещение circle (круга) из начального положения x = 10 y = 75 при alpha = 0 в x = 350 y = 150 при alpha = 1 используя linear transition.
<!--code1--><!--ecode1-->
import caurina.transitions.Tweener;
circle.x = 10;
circle.y = 75;
circle.alpha = 0;
Tweener.addTween(circle, {x:350, y:150, alpha:1, time:1, transition:"linear"});
<!--code2--><!--ecode2-->




3. Два перемещения:
Сначала круг переместится по оси x,  затем переместится по оси y.


 


 


<!--code1--><!--ecode1-->

import caurina.transitions.Tweener;


circle.x = 10; circle.y = 75;
Tweener.addTween(circle, {x:350, time:0.5, transition:"easeInQuart"});
Tweener.addTween(circle, {y:150, time:1, transition:"easeOutBounce"});
<!--code2--><!--ecode2-->


4. Параметр delay (эхо или запаздание):
После окончания первой анимации будет задержка на 1 секунду, прежде чем начнется вторая.

<!--code1--><!--ecode1-->
import caurina.transitions.Tweener;
circle.x = 10; circle.y = 75;
Tweener.addTween(circle, {x:350, time:0.5, transition:"easeInQuart"});
Tweener.addTween(circle, {y:150, time:1,transition:"easeOutBounce", delay:1.5});
<!--code2--><!--ecode2-->

5. onComplete параметр:
После окончания анимации вы можете сделать что-нибудь еще.

<!--code1--><!--ecode1-->
import caurina.transitions.Tweener;
tF.alpha = 0; circle.x = 10; circle.y = 75;
Tweener.addTween(circle, {x:350, time:0.5, transition:"easeInQuart",
onComplete:func});
function func() {  tF.alpha = 1; }
<!--code2--><!--ecode2-->


6. onCompleteParams параметр:
Если Вы хотите, чтобы ваша функция onComplete имела параметры, Вы можете использовать onCompleteParams.

<!--code1--><!--ecode1-->
import caurina.transitions.Tweener;
tF.alpha = 0;
circle.x = 10;
circle.y = 75;
Tweener.addTween(circle, {x:350, time:0.5, transition:"easeInQuart",
onComplete:func, onCompleteParams:["Using onCompleteParams"]});
function func(t:String) {  tF.txt.text = t;  tF.alpha = 1; }
<!--code2--><!--ecode2-->

7. Специальный параметр – Color (цвет):
Этот специальный класс помогает Вам применять трансформацию цвета к вашим объектам.import caurina.transitions.Tweener;

<!--code1--><!--ecode1-->
import caurina.transitions.properties.ColorShortcuts;
ColorShortcuts.init();
circle.x = 10;
circle.y = 75;
Tweener.addTween(circle, {x:200, _color:0xFF0000, time:1,
transition:"easeOutElastic"}); }
<!--code2--><!--ecode2-->

Экспериментируя с различными параметрами вы можете создать удивительные мультипликации всего несколькими строками кода. Вы можете пойти дальше и использовать специальные параметры, которые можно найти в документации к классу caurina tweener.

 




Скачать исходник с Depositfiles.com   http://depositfiles.com/files/wpzeus6kp


 


 

Просмотров: 330