Отправляет email-рассылки с помощью сервиса Sendsay

Flash MX от А до Я

  Все выпуски  

Flash MX от А до Я Конференция


Информационный Канал Subscribe.Ru

Subscribe.Ru : Flash MX от А до Я
Рассылка: "Создание игр на Flash MX" (Красная)

    Здравствуйте уважаемые подписчики. Сегодня в рассылке:

О рассылке
Aнимация с помощью AS
Полезные советы
Вопросы наших читателей
Задать вопрос
Партнеры
Поддержка

 

О рассылке

 

Немного о "КРАСНОЙ" рассылке.

После долгого растования , я  вернулся. Была сессия, экзамены. Теперь займемся Flash'om ,тем более  я купил пару книг, так что на изучение мне, а  все освоенное в народ. Так же если вы одобрите то можно сделать раздел Director так как у меня и ещё у некоторых  людей возникло желание его изучать. Кто хочет вести этот раздел  пожалуйста. Извините  за глюки в прошлой рассылки. Так же напомню что скоро состоится конференция о взломе и защите Flash, осталось только определиться с датой. Конференция будет проходит на www.greatweb.ru (скорей всего на форуме) пару дней .Потребуется пару человек которые будут помогать в ведение конференции или сами  вести. Конференция будет длиться 3-4 дня. Чтоб собираться всем вместе я буду кидать внеочередной выпуск рассылки о встречи на форуме и в определенное время мы будем все там. Ну конечно все не с могут, но все же. Кто не сможет мы будем вам всегда рады на форуме хоть днем, хоть ночью. Так же можно пригласить асов Flash'a  которые прочитают пару статей, поделятся  своим опытом чему нибудь научать. Так же изготовим журнал об  окончание Flash конференции, в журнал будут входит(итоги конференции, материалы, почетные участники и многое другое) .  Все уважаемые читатели рассылки готовьтесь.

 

Наверх

 

Анимация с помощью AS

 

Автор: Billy T
Перевод: Ольга Сафонова
Internet: http://www.actionscript.org/russian/index.shtml
EMail: russian@actionscript.org

Я хотел бы показать вам, как создать анимацию объекта с помощью actionscript.

Загрузите Flash. Установите скрость кадров в секунду на 21. Нарисуйте на сцене маленький круг и сконвертируйте его в муви-клип, Задайте мувиклипу следующие действия.

onClipEvent (load) {
        //устанавливаем начальную поицию мувиклипа по х
        this._x = 50;
}
onClipEvent (enterFrame) {
        //продвигает муви-клип вправо на 5 пикселей в каждом кадре 
        this._x = this._x+5;
}
Протестируйте свой ролик. Слишком просто, верно? OK давайте немного усовершенствуем код. В обработчике событий enterFrame , измените

this._x=this._x+5;
наthis._x+=5;

Снова протестируйте ролик и вы увидите, что обе строки кода делают одно и то же, но вторая строка выглядит аккуратней.

OK давайте-ка остановим наш клип, когда он достигнет определенной точки. Измените часть enterFrame кода следующим образом -

onClipEvent (enterFrame) {
        //продвигает муви-клип вправо на 5 пикселей в каждом кадре пока он не достигнет определенной точки 
        if (this._x<300) {
                this._x += 5;
        }
}

Снова протестируйте ролик. Начинаете понимать, как это все работает? Конечно же, все что вы сейчас узнали, также применимо к масштабу, прозрачности, вращению и т.д. Например, измените веь код клипа на такой

onClipEvent (load) {
        //устанавливаем начальный масштаб клипа по х
        this._xscale = 50;
}
onClipEvent (enterFrame) {
        //увеличивает масштаб клипа по шкале х на 5% в каждом кадр, пока он не достигнет определенной точки
        if (this._xscale<500) {
                this._xscale += 5;
        }
}

Протестируйте ролик.

Или возможно, вам понравится случайный эффект? Тогда измените действия так -

onClipEvent (enterFrame) {
        //меняет масштаб коипа по  x каждый кадр на случайную величину между 0 и 500
        this._xscale = random(500);
}

И снова, протестируйте ролик.

С помощью случайных чисел можно получить интересные эффекты. Измените действия следующим образом -

onClipEvent (enterFrame) {
        //это заставит клип сходить с ума
        this._xscale = random(500);
        this._yscale = random(500);
        this._alpha = random(100);
        this._x = random(500);
        this._y = random(400);
}

снова протестируйте ролик

Еще скажите, что это не раздражает через несколько секунд... Давайте рассмотрим еще несколько примеров на следующей странице...

OK теперь давайте попробуем контролировать наш клип через кнопку. Удалите все действия из клипа и назначьте ему имя экземпляра "ball". Нарисуйте прямоугольник и сконвертируйте его в кнопку. Назначьте кнопке следующие действия -

on (release) {
        _root.ball._xscale = random(500);
        _root.ball._yscale = random(500);
        _root.ball._x = random(500);
        _root.ball._y = random(400);
        _root.ball._alpha = random(100);
}

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

Задайте клипу -мячику такие действия-

onClipEvent (load) {
        //устанавливает начальную целевую позицию  x для муви-клипа
        _root.targX = 50;
}
onClipEvent (enterFrame) {
        //эта переменная хранит текущую позицию муви-клипа по  x 
        cX = this._x;
        //эта переменная хранит расстояние между текущей позицией муви-клипа по х
        //и тем, куда мы хотим его направить
        //Я устанавливаю переменную targX в корневой шкале (root) чтобы к ней было легко обратиться с помощью кнопки
        difX = cX-_root.targX;
        //это заставляет клип двигаться на 1/5 дистанции каждый кадр.
        //так как разница между текущим расположением клипа и точкой назначения
        //будет уменьшаться с каждым кадром, это будет равняться числу движений клипа в каждом кадру.
        //Именно это и придает клипу эффект "замеления" при движении к точке назначения
        setProperty(this, _x, cX-(difX/5));
        //более подробно о действии  setProperty можно узнать в руководстве по flash
}

Добавьте в кнопку следующие действия-

on (release) {
        //присваивает переменной  targX случайное значение между 0 и 500
        _root.targX = random(500);
}

Протестируйте ролик и нажмите кнопку несколько раз. Правда, здорово? Вы можете использовать эту формулу в мувиклипе для получения классных эффектов. Попробуйте (только без обмана) адаптировать ее для влияния на масштаб клипа по x и по y. У вас должно получиться нечто вроде этого -

onClipEvent (load) {
        _root.targXscale = 50;
        _root.targYscale = 200;
}
onClipEvent (enterFrame) {
        cXscale = this._xscale;
        cYscale = this._yscale;
        difXscale = cXscale-_root.targXscale;
        difYscale = cYscale-_root.targYscale;
        setProperty(this, _xscale, cXscale-(difXscale/5));
        setProperty(this, _yscale, cYscale-(difYscale/5));
}

а на кнопке-

on (release) {
        _root.targXscale = random(500);
        _root.targYscale = random(500);
}

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

OK вот и все. Развлекайтесь - экспериментируйте.

Загрузить исходник к данному уроку вы можете здесь (думаю, он вам понадобится...)

успехов

Наверх

 

Полезные советы

 

Если Flash MX кириллицу нормально не отображает.То,в ключе реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage] изменяем значение параметра "1252" на "c_1251.nls" .

Наверх

 

Вопросы наших читателей

 

НОВЫЕ ВОПРОСЫ


Roma
Этот вопрос интересует меня уже очень длительное время, но я надеялся на то, что он рано или поздно разрешится сам.
Почему Ваша рассылка приходит не в одном экземпляре, а в 2-х или даже в 3-х!!!
На самом деле я не категорически против, но все таки...
Отвечу сам.
Рассылка в последний раз два раза из-за технических причин кто её внимательно читал заметили.

Sergey Awgust

Вопрос возник. Мне нужно сделать флэш-мувик который как бы будет
своеобразным слайд-шоу. То есть это будет комикс из примерно 35
картинок, которые будут идти друг за дружкой. Но это слишком просто и
скучно, ведь не для себя делаю:)Как сделать так, чтобы картинки плавно
перетекали одна в другую?И ещё, желательно, чтобы не вводить текст
кода после каждой картики.

Ответить


Кирилл

Здравстувуйте, возник вопрос:
существуеф флэш ролик и сайт на котором надо разместить этот ролик. Вся проблема заключается в том, что сначала должен проигрываться сам ролик, а затем появляться сайт. Как этого добиться?

Ответить


ОТВЕТЫ НА СТАРЫЕ ВОПРОСЫ

Алексей

Как сделать, что бы из одной точки вырисовывались линии, или вообще из пустого места? Например: мне нужно, чтобы в видео ролике строился квадрат, чтобы последовательно "выезжала" каждая линия, как такое сделать?


Ответил: Синьер Кастелла
Попробуй сделать линию (размер 1х1, альфа 0%) не линией (line), а
объектом graphic. потом уже загоняешь в мувы. самй простой,
непрограммный и ламерский способ этот. программные решения сложнее.
Ответил: Greg Linderman 
Путей 2. Хотя может и больше :)
1 С помощью масок Если нужно подробно или исходник пиши на greglin@rambler.ru
или пиши у меня в гостевухе на ausbruch.newmail.ru
2 Программно: с помошью массива забитого координатами твоего
квадрата:
Сделал это умный человек
"Khanoyants M. Armen";
"Ханоянц Армен Михаилович";
"Dimension Art Group";
"e-mail: armen007@mail.ru";
"ICQ: 111961018";
"HAYASTAN";
"Mafia OnLine";
"[Hayeren, es qez cavat tanem]";

Следующий код пиши в первом кадре:

//options ..::НАЧАЛО::..
count=coorArray.length;//узнаем длину массива
_root.createEmptyMovieClip("DRAW", 2);
_0x="0x"+coorArray[1];
lineStyle(coorArray[2], _0x, coorArray[3]);
c=0;
//options ..::КОНЕЦ::..

this.onEnterFrame=function(){
if(c<count){
if(coorArray[c]=="M"){
moveTO(coorArray[c+4], coorArray[c+5]);
_0x="0x"+coorArray[c+1];
lineStyle(coorArray[c+2], _0x, coorArray[c+3]);
c=c+4;
}
lineTo(coorArray[c], coorArray[c+1]);
c=c+2;
}
}

coorArray = new
array("M","ff0000",3,100,169.95,149,178.95,205,178.95,216,178.95,225,178.95,242,179.95,245,179.95,246,180.95,246,196.95,245,
279.95,241,287.95,241,290.95,242,295.95,243,294.95,242,294.95,241,293.95,239,292.95,232,292.95,213,292.95,204,292.95,196,290.95,
181,290.95,178,289.95,175,288.95,168,288.95,157,287.95,152,287.95,147,286.95,138,286.95,131,286.95,129,286.95,127,286.95,126,286.95,
124,287.95,123,284.95,123,248.95,124,230.95,125,221.95,125,212.95,126,193.95,128,172.95,131,170.95,132,168.95,133,166.95,133,165.95,
134,164.95,134,166.95,133,"M","ff0000",3,100);

Алексей Калякин

Вопрос о взаимодействии FLASH и внешних скриптов (js или vbs). Каким образом необходимо написать скрипт, чтобы FLASH при LoadVariablesNum понимал переменные этого внешнего скрипта. Причём, переменные в скрипте должны принимать разные значения, т.е. Переменная1 = Исполняемая функция. Насколько я понял, переменные в скрипте должны описываться как &Переменная1 = значение, но как правильно написать, я не знаю. Пример скрипта(js):
var WSHShell, StartPage;
WSHShell = WScript.CreateObject("WScript.Shell");
StartPage = WSHShell.Функция;
WScript.Echo("&StartPage =" + StartPage);
и допустим во FLASH мне надо получить переменную StartPage, для чего пишем:
loadVariablesNum("script.js", 0, "GET");
и ничего не выходит


Ответил: Синьер Кастелла
в самом флэше (в редакторе as) надо прописывать этот код. и не просто
прописывать, а именно дать понять флэшу, что это js, а не as. как --
открой f1, а то долго объяснять.

Max P. Sotnikov

Такой вопрос: Для того, чтобы сделать backGround флешки прозрачным в iExplorer, достаточно дописать строку , но в Netscape 7.1, это ни чего не дает и фон, по-прежнему виден. Как это решается?


Ответил: Синьер Кастелла
<OBJECT classid="clsid:...">
<PARAM NAME=movie VALUE="menu_main.swf">
<EMBED src="menu_main.swf" quality=high scale=noborder wmode=transparent
bgcolor=#FFFFFF WIDTH="120" HEIGHT="400" NAME="menu_main" ALIGN=""
TYPE="application/x-shockwave-flash"></EMBED>
</OBJECT>

все, что касается msie, это тэги <object> и <param>. для нетшкафа
существует тэг <embed>. там и редактируй.
Ответил: Greg Linderman 
А никак ни Oprea ни Neskafe не поддерживабт прозрачность Flash
файлов Об этом в help так и написано, сделай фон Flash таким же как
и фон страницы

Sergey Awgust

Глупейший вопрос. Можно ли сделать так, что при нажатии на ссылку на какой-нибудь сайт из флэшмувика этот сайт открывался бы прямо в этом мувике. Другими словами, можно ли сделать подобие браузера(пусть даже на базе IE)на флэше и во флэше?


Ответил: Синьер Кастелла
Можно. но вопрос совсем не глупейший, а сложнейший. много писанины на
js, и только уже потом еще немерянно на as. так что попробуй поискать на
западе. а в раньше такое не делают (я -- не в счет ;)
Ответил: Greg Linderman 
Нет, но можно загружать текст с HTML - тегами
Ответил: Kirilenkov Ivan
Я те могу по секрету рассказать как написать отличную операционку "на флэше и во флэше". Извини, но ты просто как-то не правильно выразился что ли...
Сейчас пойдут слова автора.
Да, конечно сказать сказал, а сделать не сделал если по прежнему хочешь помочь то напиши мне.

Наверх

 

Задать вопрос

 

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

Mite ("серебрянная рассылка") : mitemail@mail.ru
VDragon ("синяя рассылка") : vdragon@mail.ru

Наверх

 

Партнеры

  

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

http://ausbruch.newmail.ru на сайте есть довольно интересные исходники, документация, карта города.

www.rulz2003.h10.ru - коллекция программ, которые должны быть на
каждом компьютере! Здесь собрана неплохая коллекция прог на все случаи
жизни. Также при сайте работает студия, за умеренную плату делающая
качественные сайты.

www.leto.hoha.ru - юмор в сети. Большое количество разного юмора из
просторов интернета, которые накопились у автора за время прибывание в
инете. Собран юмор из ФИДО, различных сайтов, рассылок, форумов.
Проект молодой, но быстроразвивающийся.

Наверх

 

Поддержка

 

Авторы:

"Серебрянная рассылка"

Mite.
http://mite.by.ru/
mailto:mitemail@mail.ru
ICQ 168070919

"Красная рассылка"

D-a
mailto:d-a@ngs.ru

Так же хочу сказать чтоб woweb.ru может закрыться из-за финансовых проблем кто хочет помочь, заходите на сайт и читайте подробности.

Наверх

 

Рассылка: "Создание игр на Flash MX"


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное