<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4827503482026699984</id><updated>2012-02-22T12:12:24.135-08:00</updated><category term='ActionScript'/><category term='Полезности'/><category term='Новости'/><category term='Flash игры'/><title type='text'>Flash и ActionScript 3.0 уроки</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://portofollo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://portofollo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Smitg9</name><uri>http://www.blogger.com/profile/17361780423950757189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-t5UCWNTFI9g/TqgRxfLD1-I/AAAAAAAAAF8/jFJn4XgWlZI/s1600/flash_player_10_appicon.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4827503482026699984.post-3321892211136558435</id><published>2011-12-12T11:26:00.000-08:00</published><updated>2011-12-12T11:26:05.066-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Урок 6. Цикл for</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: left;"&gt;В результате этого урока мы создадим вот такую игрушку:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" height="500" width="550"&gt;&lt;param name=movie value=  &gt;&lt;param name=quality value=high&gt;&lt;embed src= http://portofolo-downl.ucoz.ru/swf/Lessons_6/tarakani_bega.swf  quality=high pluginspage=http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash type=application/x-shockwave-flash width=550 height=500&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;b&gt;PS: Когда кто-то добежит до конца, щелкните по экрану, что бы начать заново.&lt;/b&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;i&gt;&lt;b&gt;Цикл&lt;/b&gt;&lt;/i&gt; — разновидность управляющей конструкции, преднозначеной для организации многоразового повторения набора действий (команд).&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: #999999;"&gt;&lt;b&gt;Цикл "&lt;i&gt;for&lt;/i&gt;".&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Синтаксис:&lt;span style="color: #999999;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;pre class="brush:as3"&gt;for(переменная=значение; условие; выражение){&lt;br /&gt;       команда1;&lt;br /&gt;       команда2;&lt;br /&gt;       ....&lt;br /&gt;       командаN:&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Теперь разберем пошагово как это работает. Допустим у нас есть такой цикл:&lt;br /&gt;&lt;pre class="brush:as3"&gt;for(var i:int=1;i&amp;lt;4;i++){&lt;br /&gt;     trace(i);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Действия выполняемые этим циклом:  &lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;div&gt;Проверка верно ли условие i=1; 1&amp;lt;4; &amp;nbsp; &lt;b&gt;-Верно.&amp;nbsp;&lt;/b&gt;Идём дальше.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&amp;nbsp; Выводим &lt;b&gt;&lt;i&gt;i&lt;/i&gt;&lt;/b&gt;. В данный момент i=1, значит в окне вывода появится "1".&lt;/li&gt;&lt;li&gt;&amp;nbsp; К &lt;i&gt;&lt;b&gt;i&lt;/b&gt;&lt;/i&gt; добавляется еденица ( i++ ), &amp;nbsp;i становится равным двум.&lt;/li&gt;&lt;li&gt;Проверка верно ли условие i=2; 2&amp;lt;4; &amp;nbsp; &lt;b&gt;-Верно.&amp;nbsp;&lt;/b&gt;Идём дальше.&lt;/li&gt;&lt;li&gt;&amp;nbsp; Выводим &lt;b&gt;&lt;i&gt;i&lt;/i&gt;&lt;/b&gt;. В данный момент i=2, значит в окне вывода появится "2"&lt;/li&gt;&lt;li&gt;&amp;nbsp; К &lt;i&gt;&lt;b&gt;i&lt;/b&gt;&lt;/i&gt; добавляется еденица ( i++ ), &lt;b&gt;&lt;i&gt;&amp;nbsp;i&lt;/i&gt;&lt;/b&gt; становится равным трем.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Проверка верно ли условие i=3; 3&amp;lt;4; &amp;nbsp; &lt;b&gt;-Верно.&amp;nbsp;&lt;/b&gt;Идём дальше.&lt;/li&gt;&lt;li&gt;&amp;nbsp; Выводим &lt;b&gt;&lt;i&gt;i&lt;/i&gt;&lt;/b&gt;. В данный момент i=3, значит в окне вывода появится "3"&amp;nbsp;&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;К &lt;i&gt;&lt;b&gt;i&lt;/b&gt;&lt;/i&gt; добавляется еденица ( i++ ), &lt;b&gt;&lt;i&gt;&amp;nbsp;i&lt;/i&gt;&lt;/b&gt; становится равным четырем.&lt;/li&gt;&lt;li&gt;Проверка верно ли условие i=4; 4 &lt;i&gt;&lt;b&gt;&lt;u&gt;не меньше&lt;/u&gt;&lt;/b&gt;&lt;/i&gt; 4; &amp;nbsp; &lt;b&gt;-НЕВЕРНО! &lt;/b&gt;Цикл окончен.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;После выполнения этого цикла окно вывода будет выглядеть так:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-jXQ09o1FKFI/TuY_5vqN5JI/AAAAAAAAAGo/pokfdfuhH_k/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-jXQ09o1FKFI/TuY_5vqN5JI/AAAAAAAAAGo/pokfdfuhH_k/s1600/1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt; Теперь попробуем сделать мини-игру из примера в начале урока. &lt;/div&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Шаг 1. (Создание персонажей)&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&amp;nbsp;1.1 Для начала нарисуте какого-нибудь персонажа, и сделайте из него мувиклип.&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&amp;nbsp;1.2 Создайте внутри этого мувиклипа 3 кадра&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7eSwYznKguU/TuZJykuFerI/AAAAAAAAAGw/2lIe4k-9Guc/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-7eSwYznKguU/TuZJykuFerI/AAAAAAAAAGw/2lIe4k-9Guc/s1600/2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&amp;nbsp;Первый кадр - персонаж стоит на месте.&lt;/div&gt;&lt;div class="" style="clear: both; text-align: left;"&gt;&amp;nbsp;Второй кадр - персонаж бежит.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;Третий кадр - персонаж победил.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-YJjObBFcOt8/TuZKyIAJlkI/AAAAAAAAAG4/4gKc56sD0mQ/s1600/3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-YJjObBFcOt8/TuZKyIAJlkI/AAAAAAAAAG4/4gKc56sD0mQ/s1600/3.jpg" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-vBSAzpQShhI/TuZKz975-LI/AAAAAAAAAHI/bzdt_48uTl4/s1600/5.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-vBSAzpQShhI/TuZKz975-LI/AAAAAAAAAHI/bzdt_48uTl4/s1600/5.jpg" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-JKygz8cnzPY/TuZKy0kX-YI/AAAAAAAAAHA/TDv3rHils6E/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-JKygz8cnzPY/TuZKy0kX-YI/AAAAAAAAAHA/TDv3rHils6E/s1600/4.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;1.3 Добавьте новый слой (Layer 2) и напишите код:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="brush:as3"&gt;stop();&lt;br /&gt;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp;1.4 Вернитесь на главную сцену и скопируйте этого персонажа нужное количество раз .&lt;br /&gt;&amp;nbsp;1.5 Дайте этим персонажам имена типа p1, p2, p3.... (соотвественно первому р1, второму р2 и д.т.)&lt;br /&gt;&amp;nbsp;1.6 Пишем код:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:as3"&gt;import flash.events.Event;&lt;br /&gt;import flash.events.MouseEvent;&lt;br /&gt;&lt;br /&gt;const numPlayer:int = 5;//количество игроков, если у вас их не 5 не забудьте поменять это значение!&lt;br /&gt;addEventListener(Event.ENTER_FRAME,loop);&lt;br /&gt;&lt;br /&gt;function loop(e:Event):void&lt;br /&gt;{&lt;br /&gt; for (var i:int=1; i&amp;lt;=numPlayer; i++)&lt;br /&gt; {&lt;br /&gt;  root["p"+i].y-=Math.random()*5;/*передвигаем поочередно каждого из 5 &lt;br /&gt;  персонажей на случайное расстояние от 0 до 5 пикселей*/&lt;br /&gt;  root["p"+i].gotoAndStop(2);/*заставляем персонажей "бежать"*/&lt;br /&gt;  if (root["p" + i].y &amp;lt;= 23)/*если какой-то из персонажей достиг верха экрана*/&lt;br /&gt;  {&lt;br /&gt;   root["p" + i].gotoAndStop(3);/*то поставить его на кадр №3*/&lt;br /&gt;   trace(i);/*вывести его номер*/&lt;br /&gt;   i = 8;/*выйти из цикла*/&lt;br /&gt;   removeEventListener(Event.ENTER_FRAME,loop);/*стереть слушатель*/&lt;br /&gt;   stage.addEventListener(MouseEvent.CLICK,resetF);/*и добавить слушатель для рестарта*/&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;function resetF(e:MouseEvent):void&lt;br /&gt;{&lt;br /&gt; /*функция рестарта игры*/&lt;br /&gt; for (var i:int=1; i&amp;lt;=numPlayer; i++)&lt;br /&gt; {&lt;br /&gt;  root["p" + i].y = 300;/*возвращаем всех персов на место*/&lt;br /&gt;  root["p" + i].gotoAndStop(2);/*и переводим их в кадр бега*/&lt;br /&gt; }&lt;br /&gt; addEventListener(Event.ENTER_FRAME,loop);&lt;br /&gt; stage.removeEventListener(MouseEvent.CLICK,resetF);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Если всё еще ничего не понятно, то не расстраивайтесь сейчас я проведу пошаговый тест куска кода, который возвращает персонажей на место, и всё должно встать на свои места.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:as3"&gt;for (var i:int=1; i&amp;lt;=numPlayer; i++)&lt;br /&gt;{&lt;br /&gt; root["p" + i].y = 300;/*возвращаем всех персов на место*/&lt;br /&gt; root["p" + i].gotoAndStop(2);/*и переводим их в кадр бега*/&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;div&gt;Проверка верно ли условие; &amp;nbsp;&lt;strong&gt;&lt;em&gt;i&lt;/em&gt;&lt;/strong&gt;=1; 1&amp;lt;5; &amp;nbsp; &lt;b&gt;-Верно.&amp;nbsp;&lt;/b&gt;Идём дальше.&lt;br /&gt;(Т.К. &lt;strong&gt;&lt;em&gt;i &lt;/em&gt;&lt;/strong&gt;= 1, то&amp;nbsp;&lt;strong&gt;&lt;em&gt;root["p" + i]&lt;/em&gt;&lt;/strong&gt;.y равняется&amp;nbsp; &lt;strong&gt;&lt;em&gt;root["p" + 1]&lt;/em&gt;&lt;/strong&gt;.y равняется&lt;strong&gt;&lt;em&gt; р1&lt;/em&gt;&lt;/strong&gt;.у)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&amp;nbsp; Ставим персонажа с именем р1 в у=300;&lt;/li&gt;&lt;li&gt;&amp;nbsp; Переводим персонажа с именем р1 на второй кадр;&lt;/li&gt;&lt;li&gt; Проверка верно ли условие; &amp;nbsp;&lt;strong&gt;&lt;em&gt;i&lt;/em&gt;&lt;/strong&gt;=2; 2&amp;lt;5; &amp;nbsp; &lt;b&gt;-Верно.&amp;nbsp;&lt;/b&gt;Идём дальше.&lt;br /&gt;(Т.К. &lt;strong&gt;&lt;em&gt;i &lt;/em&gt;&lt;/strong&gt;= 2, то &lt;strong&gt;&lt;em&gt;root["p" + i]&lt;/em&gt;&lt;/strong&gt;.y равняется&amp;nbsp; &lt;strong&gt;&lt;em&gt;root["p" + 2]&lt;/em&gt;&lt;/strong&gt;.y равняется&lt;strong&gt;&lt;em&gt; р2&lt;/em&gt;&lt;/strong&gt;.у)&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp; Ставим персонажа с именем р2 в у=300;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp; Переводим персонажа с именем р2 на второй кадр;&amp;nbsp;&lt;/li&gt;&lt;li&gt; Проверка верно ли условие; &amp;nbsp;&lt;strong&gt;&lt;em&gt;i&lt;/em&gt;&lt;/strong&gt;=3; 3&amp;lt;5; &amp;nbsp; &lt;b&gt;-Верно.&amp;nbsp;&lt;/b&gt;Идём дальше.&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp; Ставим персонажа с именем р3 в у=300;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp; Переводим персонажа с именем р3 на второй кадр; &amp;nbsp;&lt;/li&gt;&lt;li&gt;И ТАК ДАЛЕЕ..&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: left;"&gt;Ну вот, надеюсь теперь всё встало на свои места, но если всё-же есть какие-то вопросы, задавайте!)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Ну вот собственно и всё.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Ах, ну да! &lt;/div&gt;&lt;div style="text-align: left;"&gt;Домашка:&lt;/div&gt;&lt;div style="text-align: left;"&gt;Сделать так, что бы персонажей было не 5 а 3. (Если всё понятно, то это не составит труда).&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4827503482026699984-3321892211136558435?l=portofollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portofollo.blogspot.com/feeds/3321892211136558435/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://portofollo.blogspot.com/2011/12/6-for.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/3321892211136558435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/3321892211136558435'/><link rel='alternate' type='text/html' href='http://portofollo.blogspot.com/2011/12/6-for.html' title='Урок 6. Цикл for'/><author><name>Smitg9</name><uri>http://www.blogger.com/profile/17361780423950757189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-t5UCWNTFI9g/TqgRxfLD1-I/AAAAAAAAAF8/jFJn4XgWlZI/s1600/flash_player_10_appicon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-jXQ09o1FKFI/TuY_5vqN5JI/AAAAAAAAAGo/pokfdfuhH_k/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4827503482026699984.post-2269673153465667361</id><published>2011-09-19T07:27:00.000-07:00</published><updated>2011-09-20T10:32:17.062-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Урок 5. События клавиатуры</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Привет всем кто читает мой блог. После долгого перерыва я, наконец-то взялся за написание нового урока! И это не последняя новость, я подумал, и решил, что практически все, кто решил узнать о флеше поподробнее, сделали это из-за перспективы создавать игры (ведь я прав?). И с этого момента я буду стараться писать не просто скучные уроки, а буду рассказывать, как эти самые уроки можно применять в играх! Итак, преступим!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Событие клавиатуры:&lt;/b&gt;&lt;br /&gt;Событие будет происходить при нажатии клавиши клавиатуры.&lt;br /&gt;Существует два типа событий клавиатуры: KeyboardEvent.KEY_DOWN и KeyboardEvent.KEY_UP&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;KeyboardEvent.KEY_DOWN&lt;/strong&gt; – пользователь нажал на клавишу&lt;br /&gt;&lt;strong&gt;KeyboardEvent.KEY_UP&lt;/strong&gt; – пользователь отпустил клавишу&lt;br /&gt;&lt;br /&gt;Событие клавиатуры используется практически в любой игре. Самый простой пример - передвижение персонажа по экрану. Этим мы сейчас и займёмся &amp;nbsp;сделав вот такую флешку.&lt;br /&gt;P.S.: Управлять пчелкой можно как стрелками, так и WASD.&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" height="250" width="500"&gt;&lt;param name=movie value=http://portofolo-downl.ucoz.ru/swf/Lessons_5/KeyEvent.swf&gt;&lt;param name=quality value=high&gt;&lt;embed src=http://portofolo-downl.ucoz.ru/swf/Lessons_5/KeyEvent.swf quality=high pluginspage=http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash type=application/x-shockwave-flash width=500 height=250&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Итак преступим!&lt;br /&gt;&lt;b&gt;1.&amp;nbsp;&lt;/b&gt;Создайте новый AS3 документ.&lt;br /&gt;&lt;b&gt;2.&amp;nbsp;&lt;/b&gt;Создайте вашего персонажа, и дайте ему имя player.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-f7gjm__iiWw/TndLxljU2GI/AAAAAAAAAE8/3IpGEOrb75M/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-f7gjm__iiWw/TndLxljU2GI/AAAAAAAAAE8/3IpGEOrb75M/s1600/1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;3. &lt;/b&gt;Всё, подготовительный этап закончен! Теперь можно приступать к написанию кода!&lt;br /&gt;&lt;pre class="brush:as3"&gt;// переменные определяющие в какую сторону лететь.&lt;br /&gt;var up,down,left,right = 0;&lt;br /&gt;// слушатель событий нажатия клавиш.&lt;br /&gt;stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownF);&lt;br /&gt;// слушатель событий отпускания клавиш.&lt;br /&gt;stage.addEventListener(KeyboardEvent.KEY_UP,keyUpF);&lt;br /&gt;// ENTER_FRAME =)&lt;br /&gt;stage.addEventListener(Event.ENTER_FRAME,updatePosF);&lt;br /&gt;&lt;br /&gt;// функция выполняющаяся при нажатии клавиш.&lt;br /&gt;function keyDownF(e:KeyboardEvent):void&lt;br /&gt;{&lt;br /&gt; if (e.keyCode == Keyboard.UP)&lt;br /&gt; {&lt;br /&gt;  //если верно, то присвоить переменной up значение 1.&lt;br /&gt;  up = 1;&lt;br /&gt; }&lt;br /&gt; if (e.keyCode == Keyboard.DOWN)&lt;br /&gt; {&lt;br /&gt;  //если верно, то присвоить переменной down значение 1.&lt;br /&gt;  down = 1;&lt;br /&gt; }&lt;br /&gt; if (e.keyCode == Keyboard.RIGHT)&lt;br /&gt; {&lt;br /&gt;  //если верно, то присвоить переменной right значение 1.&lt;br /&gt;  right = 1;&lt;br /&gt; }&lt;br /&gt; if (e.keyCode == Keyboard.LEFT)//аналогично.&lt;br /&gt; {&lt;br /&gt;  left = 1;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// функция выполняющаяся при отпускании клавиш.&lt;br /&gt;function keyUpF(e:KeyboardEvent):void&lt;br /&gt;{&lt;br /&gt; if (e.keyCode == Keyboard.UP)&lt;br /&gt; {&lt;br /&gt;  //если верно, то присвоить переменной up значение 0.&lt;br /&gt;  up = 0;&lt;br /&gt; }&lt;br /&gt; if (e.keyCode == Keyboard.DOWN)// аналогично&lt;br /&gt; {&lt;br /&gt;  down = 0;&lt;br /&gt; }&lt;br /&gt; if (e.keyCode == Keyboard.RIGHT)// аналогично&lt;br /&gt; {&lt;br /&gt;  right = 0;&lt;br /&gt; }&lt;br /&gt; if (e.keyCode == Keyboard.LEFT)// аналогично&lt;br /&gt; {&lt;br /&gt;  left = 0;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// а вот и функция которая проверяет не вышел &lt;br /&gt;// ли игрок за пределы экрана, и в какую сторону надо лететь.&lt;br /&gt;function updatePosF(e:Event):void&lt;br /&gt;{&lt;br /&gt; if (up == 1)// если up = 1, то лететь вверх&lt;br /&gt; {&lt;br /&gt;  player.y -=  5;&lt;br /&gt; }&lt;br /&gt; if (down == 1)// если down = 1, то лететь вниз&lt;br /&gt; {&lt;br /&gt;  player.y +=  5;&lt;br /&gt; }&lt;br /&gt; if (left == 1)// если left = 1, то лететь влево&lt;br /&gt; {&lt;br /&gt;  player.x -=  5;&lt;br /&gt; }&lt;br /&gt; if (right == 1)// если right = 1, то лететь вправо&lt;br /&gt; {&lt;br /&gt;  player.x +=  5;&lt;br /&gt; }&lt;br /&gt;//----------------------------------&lt;br /&gt;// запрет на передвижение, если пчелка возле краёв экрана&lt;br /&gt; &lt;br /&gt; if (player.y &amp;lt;=player.height/2)&lt;br /&gt; {&lt;br /&gt;  up = 0;&lt;br /&gt; }&lt;br /&gt; if (player.y &amp;gt;= stage.stageHeight-player.height/2)&lt;br /&gt; {&lt;br /&gt;  down = 0;&lt;br /&gt; }&lt;br /&gt; if (player.x &amp;lt;= player.width/2)&lt;br /&gt; {&lt;br /&gt;  left = 0;&lt;br /&gt; }&lt;br /&gt; if (player.x &amp;gt;= stage.stageWidth-player.width/2)&lt;br /&gt; {&lt;br /&gt;  right = 0;&lt;br /&gt; }&lt;br /&gt;//-------------------------------&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ну вот собственно и всё, что я хотел сегодня рассказать.&lt;br /&gt;Желаю удачи в выполнении урока, и конечно-же ДЗ =)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ДЗ:&amp;nbsp;&lt;/b&gt;сделать так, что-бы пчелка летала как в примере (и на стрелках и на клавишах WASD).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4827503482026699984-2269673153465667361?l=portofollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portofollo.blogspot.com/feeds/2269673153465667361/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://portofollo.blogspot.com/2011/09/5.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/2269673153465667361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/2269673153465667361'/><link rel='alternate' type='text/html' href='http://portofollo.blogspot.com/2011/09/5.html' title='Урок 5. События клавиатуры'/><author><name>Smitg9</name><uri>http://www.blogger.com/profile/17361780423950757189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-t5UCWNTFI9g/TqgRxfLD1-I/AAAAAAAAAF8/jFJn4XgWlZI/s1600/flash_player_10_appicon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-f7gjm__iiWw/TndLxljU2GI/AAAAAAAAAE8/3IpGEOrb75M/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4827503482026699984.post-4960380367585685585</id><published>2011-08-10T00:37:00.000-07:00</published><updated>2011-09-19T11:27:34.715-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><title type='text'>Banner</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" height="220" width="383"&gt;&lt;param name=movie value=http://portofollo.at.ua/plitka.swf&gt;&lt;param name=quality value=high&gt;&lt;embed src=http://portofollo.at.ua/plitka.swf quality=high pluginspage=http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash type=application/x-shockwave-flash width=383 height=220&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Недавно я страдал от безделия, и решил попробовать найти себе заказ (например на создание баннера) в гугле. В начале поиска я был настроен очень скептично, что из этого что-либо выйдет, но вот где-то через 15 минут поисков я наткнулся на это объявление:&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;a href="http://job.treto.ru/docs/vacancy&amp;amp;id=flesh_hudojnik"&gt;www.job.treto.ru &lt;/a&gt;. Меня это заинтересовало (хотя и цена их показалась заоблачная!) и я решил "Была не была!".&lt;br /&gt;&lt;br /&gt;Ответили мне практически сразу, и в этот же день я взялся за работу (вся работа заняла около 4 вечеров). До самого конца меня не покидало чувство, что меня кинут =) . Но уже буквально через пару дней я полный радости держал деньги в своих руках! В общем моё первое сотрудничество по интернету оказалось на удивление приятным.&lt;br /&gt;&lt;br /&gt;Для чего я всё это пишу? Для того что бы похвастаться? Конечно-же нет! Я пишу это, что бы показать, что flash это не только интересно, но еще и очень прибыльно! И те у кого еще есть сомнения учить flash или не учить, смело можете отбросить их в сторону!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4827503482026699984-4960380367585685585?l=portofollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portofollo.blogspot.com/feeds/4960380367585685585/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://portofollo.blogspot.com/2011/08/blog-post.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/4960380367585685585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/4960380367585685585'/><link rel='alternate' type='text/html' href='http://portofollo.blogspot.com/2011/08/blog-post.html' title='Banner'/><author><name>Smitg9</name><uri>http://www.blogger.com/profile/17361780423950757189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-t5UCWNTFI9g/TqgRxfLD1-I/AAAAAAAAAF8/jFJn4XgWlZI/s1600/flash_player_10_appicon.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4827503482026699984.post-1254957340167066044</id><published>2011-06-25T08:13:00.000-07:00</published><updated>2011-09-19T10:36:02.823-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Урок 4. Условные операторы</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; Условный оператор&lt;/i&gt;&lt;/b&gt; —это такой тип оператора, который исполняется только при выполнении определенного условия. Условные операторы позволяют программе выбирать один из нескольких возможных путей дальнейшего исполнения в зависимости от ее текущего состояния.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; В языке ActionScript существует два различных условных оператора: оператор if и оператор switch.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Оператор if &lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;div align="left"&gt;&amp;nbsp; &amp;nbsp; Оператор&lt;i&gt; if&lt;/i&gt; напоминает развилку на дороге. Он содержит два блока кода и выражение (называемое условным выражением), которое определяет блок кода для &amp;nbsp;дальнейшего выполнения. Создания оператор if можно разными способами, и в зависимости от способа он будет выполняться по разному.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Способ 1:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: as3"&gt;if (условноеВыражение) { &lt;br /&gt;    блокКода&lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;Когда флешу встречается такой тип условного оператора if , то если в условное выражение возвращается true, то выполняется блокКода.&lt;br /&gt;Например:&lt;br /&gt;&lt;pre class="brush: as3"&gt;var test1:Number=15;&lt;br /&gt;if (test1==15) {&lt;br /&gt;    trace(test1);&lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Нажимаем Ctrl+Enter, и в окне OUTPUT видим 15.&lt;br /&gt;Если условное выражение возвращается false, то нечего не выполняется.&lt;br /&gt;Например&lt;br /&gt;&lt;pre class="brush: as3"&gt;var test1:Number=16;&lt;br /&gt;if (test1==15) {&lt;br /&gt;    trace(test1);&lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Способ 2:&lt;br /&gt;&lt;pre class="brush: as3"&gt;if ( условноеВыражение )&lt;br /&gt;{&lt;br /&gt;    блокКода1&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;    блокКода1&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Как писал Колин Мук : "Оператор if напоминает развилку на дороге. Он содержит два блока кода и  выражение (называемое условным выражением), которое определяет блок кода для дальнейшего выполнения. "&lt;br /&gt;В данном примере, в отличии от предыдущего, в любом случае выполнится какой-либо блок кода, но одновременно может выполнится только один.&lt;br /&gt;Например:&lt;br /&gt;&lt;pre class="brush: as3"&gt;var test2:Number=15;&lt;br /&gt;if (test2==15) {&lt;br /&gt;    // этот блок выполнится&lt;br /&gt;    trace(test2);&lt;br /&gt;}else&lt;br /&gt;{&lt;br /&gt;     // а этот нет&lt;br /&gt;    trace(test2+" "+"не равно 15!!!")&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;А теперь попробуйте сами сделать так, что бы выполнился второй блок, а не первый.&lt;br /&gt;&lt;br /&gt;Способ 3:&lt;br /&gt;&lt;pre class="brush: as3"&gt;if (число яблок &amp;gt;= 4) {  &lt;br /&gt;    Поделюсь с друзьями&lt;br /&gt;}   else if (1 &amp;lt; число яблок &amp;lt; 3) { &lt;br /&gt;    Поделюсь с 1 другом&lt;br /&gt;    }&lt;br /&gt;}   else if (число яблок &amp;lt; 2) { &lt;br /&gt;    Съем одна&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Что это за странная штука " &amp;gt;= ", спросите вы?&lt;br /&gt;Вот вам таблица, с её помощью все встанет на свои места:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-BmFJXXlAxt0/TgXNUchjQHI/AAAAAAAAAEk/IQfS8J1ZINs/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="310" src="http://1.bp.blogspot.com/-BmFJXXlAxt0/TgXNUchjQHI/AAAAAAAAAEk/IQfS8J1ZINs/s400/1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="font-size: x-large;"&gt;&lt;b&gt;Булева логика&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left"&gt;Ранее в этом уроке вы узнали, как принимаются логические решения с использованием условных выражений, которые возвращают логические значения. Решения принимались на основании одного фактора, например, «если значением переменной равняется 15, то выполнить блок кода».&amp;nbsp;Но не вся программная логика настолько проста. В программах зачастую приходится рассматривать сразу несколько факторов в логике ветвлений (то есть принимать решение). Для объединения нескольких факторов в одном условном&amp;nbsp;выражении применяются логические операторы: | | (логическое ИЛИ) и &amp;amp;&amp;amp; &amp;nbsp;(логическое И). (с)Колин Мук.&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Логическое ИЛИ&lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;Оператор "или" чаще всего применяют в случаях, когда для выполнения блокаКода должно выполниться по крайней мере одно из двух условий.&lt;/div&gt;&lt;div align="left"&gt;Обобщенный вид "или":&lt;/div&gt;&lt;div align="left"&gt;&lt;pre class="brush: as3"&gt;выражение1 || выражение2&lt;br /&gt;&lt;/pre&gt;Напомню, что для выполнения блокаКода достаточно, что бы, хотя бы одно из выражений было верным.&lt;br /&gt;Для лучшего понимания:&lt;br /&gt;&lt;pre class="brush: as3"&gt;верно || не верно // блокКода выполнится, поскольку первый операнд верен &lt;br /&gt;не верно || верно // блокКода выполнится, поскольку второй операнд верен&lt;br /&gt;верно || верно // блокКода выполнится (достаточно,чтобы любой операнд был верен)&lt;br /&gt;не верно || не верно // блокКода НЕ выполнится, поскольку оба операнда не верны! &lt;br /&gt;&lt;/pre&gt;В следующем примере выполняется проверка, входит ли указанное число в заданный диапазон. Если число слишком маленькое, нет необходимости в выполнении второй проверки, которая определяет, является ли число слишком большим.&lt;br /&gt;&lt;pre class="brush: as3"&gt;if (num &amp;gt; 0 || num &amp;lt; 100) { &lt;br /&gt;// Этот блок кода выполняется, если значение переменной &lt;br /&gt;// num находится в диапазоне от 1 до 100 включительно &lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Логическое И&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;Как и оператор ИЛИ, оператор логического И в основном используется для  &lt;br /&gt;условного исполнения блока кода — в данном случае, когда обязательно выполняются &lt;br /&gt;оба условия. Оператор логического И имеет следующий обобщенный вид:&lt;br /&gt;&lt;pre class="brush: as3"&gt;выражение1 &amp;amp;&amp;amp; выражение2  &lt;br /&gt;&lt;/pre&gt;Напомню, что для выполнения блокаКода требуется, что бы оба выражения были верны.&lt;br /&gt;Для лучшего понимания:&lt;br /&gt;&lt;pre class="brush: as3"&gt;верно &amp;amp;&amp;amp; не верно // блокКода не выполнится, поскольку результат второго выражения не верен&lt;br /&gt;не верно &amp;amp;&amp;amp; верно // блокКода не выполнится, поскольку результат первого выражения не верен&lt;br /&gt;верно &amp;amp;&amp;amp; верно // блокКода выполнится, поскольку результаты обоих выражений верны&lt;br /&gt;не верно &amp;amp;&amp;amp; не верно // блокКода не выполнится, поскольку результаты обоих выражений не верны&lt;br /&gt;// (достаточно, чтобы результат одного из выражений был &lt;br /&gt;// не верен) &lt;br /&gt;&lt;/pre&gt;Рассмотрим использование оператора логического И на примере кода, который выполняется только в том случае, когда значения обеих переменных больше 50: &lt;br /&gt;&lt;pre class="brush: as3"&gt;var a:Number = 100; &lt;br /&gt;var b:Number = 51: &lt;br /&gt;if (a&amp;gt;50 &amp;amp;&amp;amp; b&amp;gt;50) { &lt;br /&gt;// Этот блок кода выполняется только в том случае, &lt;br /&gt;// когда значения переменных х и у больше 50 &lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Теперь давайте попробуем написать подобную программку:&lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" height="170" width="300"&gt; &lt;param name="quality" value="high" /&gt;&lt;param name="src" value="http://portofolo-downl.ucoz.ru/swf/Lessons_4/Pass.swf" /&gt;&lt;embed type="application/x-shockwave-flash" width="300" height="170" src="http://portofolo-downl.ucoz.ru/swf/Lessons_4/Pass.swf" quality="high"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;1. Создайте новый AS3 документ.&lt;br /&gt;2. Создайте текстовое поле, и дайте ему такие настройки:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VrT5TfGIsLw/TgXso8t_6qI/AAAAAAAAAEo/it0Gmhsyn44/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-VrT5TfGIsLw/TgXso8t_6qI/AAAAAAAAAEo/it0Gmhsyn44/s1600/2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;3. Создайте кнопку для входа, и дайте ей имя "okBtn".&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-JZEIsuOS4w0/TgXvsQZY1tI/AAAAAAAAAEs/GIxV5Higi2U/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-JZEIsuOS4w0/TgXvsQZY1tI/AAAAAAAAAEs/GIxV5Higi2U/s1600/3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Первый кадр готов. Теперь создайте новый кадр, и заполните его чем нибудь подобным:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-EVD6qhQNWmg/TgXxOaS67rI/AAAAAAAAAEw/_6_mtbxwG6U/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="226" src="http://2.bp.blogspot.com/-EVD6qhQNWmg/TgXxOaS67rI/AAAAAAAAAEw/_6_mtbxwG6U/s400/4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;4. Создайте кадр №3, он будет показан, в том случае, если пароль не верен.&lt;br /&gt;На третьем кадре создайте кнопку назад, и дайте ей имя "backBtn".&lt;br /&gt;Всё, флешка подготовлена, теперь приступаем к программированию. &lt;br /&gt;&lt;br /&gt;5. Создайте новый слой "Action", и на первом кадре напишите код:&lt;br /&gt;&lt;pre class="brush: as3"&gt;//Останавливаем флешку на первом кадре&lt;br /&gt;stop();&lt;br /&gt;// Создаём слушатель для кнопки входа&lt;br /&gt;okBtn.addEventListener(MouseEvent.CLICK,okF);&lt;br /&gt;//Функция входа&lt;br /&gt;function okF(e:MouseEvent):void&lt;br /&gt;{&lt;br /&gt; //Если пароль верен&lt;br /&gt; if (pass.text == "portofollo")&lt;br /&gt; {&lt;br /&gt;  //перейти на кадр 2&lt;br /&gt;  gotoAndStop(2);&lt;br /&gt; }&lt;br /&gt; //Иначе&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;  // На кадр 3&lt;br /&gt;  gotoAndStop(3);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Форма входа готова!&lt;br /&gt;6. Теперь на слое "Action" преобразуйте третий кадр в ключевой. Для этого выделите его, и нажмите "F6".&lt;br /&gt;7. Код на третьем кадре:&lt;br /&gt;&lt;pre class="brush: as3"&gt;backBtn.addEventListener(MouseEvent.CLICK,backF);&lt;br /&gt;function backF(e:MouseEvent):void&lt;br /&gt;{&lt;br /&gt; gotoAndStop(1);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Все! Наша программка готова!&lt;br /&gt;Забегая на перёд напишу домашнее задание по условному оператору if:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Сделать такую программку (имя: Flash, пароль: portofollo):&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" height="170" width="300"&gt; &lt;param name="quality" value="high" /&gt;&lt;param name="src" value="http://portofolo-downl.ucoz.ru/swf/Lessons_4/passnisk.swf" /&gt;&lt;embed type="application/x-shockwave-flash" width="300" height="170" src="http://portofolo-downl.ucoz.ru/swf/Lessons_4/passnisk.swf" quality="high"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Оператор switch&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;/div&gt;&lt;/div&gt;Оператор&lt;i&gt; switch &lt;/i&gt;позволяет выполнять один из нескольких возможных блоков &lt;br /&gt;кода в зависимости от результата одного условного выражения. Оператор &lt;i&gt;switch&lt;/i&gt; можно представить в следующем обобщенном виде:&lt;br /&gt;&lt;pre class="brush: as3"&gt;switch (условноеВыражение)&lt;br /&gt;{&lt;br /&gt; case выражение1 :&lt;br /&gt;  блокКода1;&lt;br /&gt;  break;&lt;br /&gt; case выражение2 :&lt;br /&gt;  блокКода2;&lt;br /&gt;  break;&lt;br /&gt; default :&lt;br /&gt;  блокКодаЗ;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Если результат выражения условноеВыражение не совпадает ни с одним из значений выражений case, то выполняются все инструкции, расположенные за меткой &lt;br /&gt;default. &lt;br /&gt;Пример из жизни, для лучшего понимания:&lt;br /&gt;&lt;pre class="brush: as3"&gt;switch(оценка) &lt;br /&gt;{ &lt;br /&gt;    case ‘двойка’: &lt;br /&gt;        Готовить попу&lt;br /&gt;        break; &lt;br /&gt;    case ‘Тройка’: &lt;br /&gt;       Снова попу :)&lt;br /&gt;        break; &lt;br /&gt;    case ’Четверка’: &lt;br /&gt;        Радовоться &lt;br /&gt;        break; &lt;br /&gt;    default: &lt;br /&gt;        Кричать от счастья&lt;br /&gt;        break; &lt;br /&gt;}&lt;/pre&gt;Ну, вот пожалуй и всё на сегодня! :)&lt;br /&gt;Удачи с домашкой!)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4827503482026699984-1254957340167066044?l=portofollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portofollo.blogspot.com/feeds/1254957340167066044/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://portofollo.blogspot.com/2011/06/4.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/1254957340167066044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/1254957340167066044'/><link rel='alternate' type='text/html' href='http://portofollo.blogspot.com/2011/06/4.html' title='Урок 4. Условные операторы'/><author><name>Smitg9</name><uri>http://www.blogger.com/profile/17361780423950757189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-t5UCWNTFI9g/TqgRxfLD1-I/AAAAAAAAAF8/jFJn4XgWlZI/s1600/flash_player_10_appicon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-BmFJXXlAxt0/TgXNUchjQHI/AAAAAAAAAEk/IQfS8J1ZINs/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4827503482026699984.post-203971959958954926</id><published>2011-06-24T07:00:00.000-07:00</published><updated>2011-09-19T10:35:10.371-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Урок 3. Переменные и константы</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div align="center"&gt;&lt;b&gt;Немного теории.&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;b&gt;Переменная&lt;/b&gt; - это идентификатор (имя), ассоциированый со значением. Например, переменной может являться идентификатор&lt;b&gt; &lt;i&gt;submitBtn,&amp;nbsp;&lt;/i&gt;&lt;/b&gt;который ассоциирован с объектом, представляющем кнопку на интерактивной странице в интернете. (с) Колин Мук.&lt;br /&gt;&lt;br /&gt;В ActionScript 3 переменные записываются следующим образом:&lt;br /&gt;&lt;pre class="brush: as3"&gt;var имя_переменной:тип_переменной=значение_переменной&lt;br /&gt;&lt;/pre&gt;Основные типы (классы) для переменных:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;String - &lt;/b&gt;Представляет текстовые данные (строка или символ);&lt;/li&gt;&lt;li&gt;&lt;b&gt;Boolean&lt;/b&gt; - Определяет логические состояния true (истина), или false (ложь);&lt;/li&gt;&lt;li&gt;&lt;b&gt;Number&lt;/b&gt; - Представляет числа с плавающей запятой (то есть дробные числа);&lt;/li&gt;&lt;li&gt;&lt;b&gt;Int&lt;/b&gt; - Определяет целые числа (не дробные);&lt;/li&gt;&lt;li&gt;&lt;b&gt;Uint - &lt;/b&gt;Представляет положительные целые числа;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Array&lt;/b&gt; - Определяет упорядоченный список;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Date&lt;/b&gt; - Представляет определенный момент &amp;nbsp;времени;&lt;/li&gt;&lt;/ul&gt;&lt;pre class="brush: as3"&gt;// создаем переиенную типа String&amp;nbsp;&lt;br /&gt;var firstVar:String="This is my first var";&amp;nbsp;&lt;br /&gt;// трейсим её&amp;nbsp;&lt;br /&gt;trace(firstVar);&lt;/pre&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Компилируем, и видим следующее:&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-WQIFczCm2T4/TgSRM2r3MzI/AAAAAAAAAEc/XQD70K706-0/s1600/1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-WQIFczCm2T4/TgSRM2r3MzI/AAAAAAAAAEc/XQD70K706-0/s1600/1.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&amp;nbsp; Если кто не знает, то trace() - это команда, &amp;nbsp;которая выводит данные в специальное окошко OUTPUT. Это помогает сэкономить время, если быстро требуется проверить что-либо текстовое (например переменную, как в нашем случае). &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Пример использования &amp;nbsp;переменных с разными типами: &lt;br /&gt;Пробуем создать переменную типа &lt;b&gt;Array.&lt;/b&gt;&lt;/div&gt;&lt;pre class="brush: as3"&gt;// создаем переиенную типа Array&amp;nbsp;&lt;br /&gt;var ArrayVar:Array = new Array();&lt;br /&gt;//Теперь мы поступим не так, как в первый раз.&lt;br /&gt;//Сначала создадим переменную, а уже потом&lt;br /&gt;//присвоим ей значение;&lt;br /&gt;ArrayVar = [1,2,"Hi!!",3];&lt;br /&gt;trace(ArrayVar);&lt;/pre&gt;&lt;br /&gt;Переменная типа&amp;nbsp;&amp;nbsp; &lt;b&gt;int&lt;/b&gt;: &lt;br /&gt;&lt;pre class="brush: as3"&gt;var a:int=4;&lt;br /&gt;var b:int=5;&lt;br /&gt;a/=b;&lt;br /&gt;trace(a);&lt;br /&gt;&lt;/pre&gt;И что же у нас выведет? Нет, не 0,1333333 а 0. Почему?&amp;nbsp; &lt;b&gt;Int&lt;/b&gt; - Определяет целые числа (не дробные). Если вместо int написать Number то выведет&amp;nbsp;0,1333333.  &lt;br /&gt;&lt;br /&gt;Теперь вы имеете общее представление о переменных, и мы попробуем сделать что-нибудь полезное для нашего развития во flash. А сделаем мы вот что:&lt;br /&gt;&lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" height="200" width="300"&gt; &lt;param name="quality" value="high" /&gt;&lt;param name="src" value="http://portofolo-downl.ucoz.ru/swf/Lessons_3/Var.swf" /&gt;&lt;embed type="application/x-shockwave-flash" width="300" height="200" src="http://portofolo-downl.ucoz.ru/swf/Lessons_3/Var.swf" quality="high"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;/div&gt;Тут совмещены этот и &lt;a href="http://portofollo.blogspot.com/2011/06/2.html"&gt;предыдущий урок&lt;/a&gt;, пото-му как вы уже умеете создавать кнопки и т.д., то я не буду этого объяснять.&lt;br /&gt;&lt;br /&gt;Создаём две кнопки плюс (plusBtn) и минус (minusBtn). Создаём текстовое поле и даём ему такие настройки:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-08FrnnV0gQo/TgSZvw2Z4PI/AAAAAAAAAEg/xFMlYLI3WKI/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-08FrnnV0gQo/TgSZvw2Z4PI/AAAAAAAAAEg/xFMlYLI3WKI/s1600/2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;И вставляем такой код:&lt;/div&gt;&lt;pre class="brush: as3"&gt;var num = 0;&lt;br /&gt;plusBtn.addEventListener(MouseEvent.CLICK,plusF);&lt;br /&gt;minusBtn.addEventListener(MouseEvent.CLICK,minusF);&lt;br /&gt;function plusF(e:MouseEvent):void&lt;br /&gt;{&lt;br /&gt; num +=  1;&lt;br /&gt; numText.text = num;&lt;br /&gt;}&lt;br /&gt;function minusF(e:MouseEvent):void&lt;br /&gt;{&lt;br /&gt; num -=  1;&lt;br /&gt; numText.text = num;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Теперь по порядку:&lt;br /&gt;Строка 1: Создаём переменную num БЕЗ определения типа переменной;&lt;br /&gt;Строка 6: Добавляем единицу к переменной;&lt;br /&gt;Строка 7: Обновляем текстовое поле;&lt;br /&gt;Строка 11: Отнимаем единицу от переменной&lt;br /&gt;Строка 12: Обновляем текстовое поле;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;b&gt;Константы.&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="left"&gt;Константы это по сути те же переменные, но предопределенные заранее. Например если переменную можно сначала не задавать:&lt;/div&gt;&lt;div align="left"&gt;&lt;pre class="brush: as3"&gt;var vars:Number;&lt;br /&gt;&lt;/pre&gt;То константу надо задавать заранее. и её нельзя изменять походу выполнения сценария.&lt;/div&gt;&lt;pre class="brush: as3"&gt;const consts= 0;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;И как всегда домашнее задание:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Сделать что-бы при нажатии на плюс прибавлялась не единица, а пять. При нажатии на минус - отнималось 5.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;Удачи!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4827503482026699984-203971959958954926?l=portofollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portofollo.blogspot.com/feeds/203971959958954926/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://portofollo.blogspot.com/2011/06/3.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/203971959958954926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/203971959958954926'/><link rel='alternate' type='text/html' href='http://portofollo.blogspot.com/2011/06/3.html' title='Урок 3. Переменные и константы'/><author><name>Smitg9</name><uri>http://www.blogger.com/profile/17361780423950757189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-t5UCWNTFI9g/TqgRxfLD1-I/AAAAAAAAAF8/jFJn4XgWlZI/s1600/flash_player_10_appicon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-WQIFczCm2T4/TgSRM2r3MzI/AAAAAAAAAEc/XQD70K706-0/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4827503482026699984.post-1366819355820986593</id><published>2011-06-20T14:00:00.000-07:00</published><updated>2011-09-19T10:34:21.269-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Урок 2. Изучаем слушатели событий</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: left;"&gt;Итак, теперь, когда вы уже познакомились с историей флеша, пора переходить к изучению этого самого ActionScript3!&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Как вы уже могли догадаться из названия, этот урок будет посвящен слушателям событий.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Сразу хочу заметить, что не стоит писать код на кадре, на котором есть хоть какая-то графика. Для кода нужно создавать отдельный слой.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sTl-OV35yYE/Tf-a3XDK4sI/AAAAAAAAAD0/MpxzOv0G0RM/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-sTl-OV35yYE/Tf-a3XDK4sI/AAAAAAAAAD0/MpxzOv0G0RM/s1600/1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Раздел 1. Слушатели в общем.&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Любой слушатель событий создается по одному принципу:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Название объекта, для которого создан этот слушатель.&lt;/li&gt;&lt;li&gt;addEventListener(&lt;/li&gt;&lt;li&gt;Тип слушателя.&lt;/li&gt;&lt;li&gt;Слушатель,&lt;/li&gt;&lt;li&gt;Название функции, которая должна сработать при выполнение слушателя.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;Обычно функции создаются по такому принципу:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;function &amp;nbsp;название_фунции(e:тип_слушателя):void{тело_функции}&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Скорее всего, пока что ничего не понятно, но это не страшно :)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Раздел 2. События мыши.&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;События мыши мы будем изучать на примере создания flash ролика, в котором при нажатии на объект он будет смещаться вправо.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Вот как это будет выглядеть:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="200" width="300"&gt;&lt;param name='wmode' value='transparent'&gt;&lt;param NAME=MOVIE VALUE=http://demiart.ru/forum/index.php?act=Attach&amp;type=post&amp;id=806909&amp;OBT_fname=index.swf&gt;&lt;param NAME=PLAY VALUE=TRUE&gt;&lt;param NAME=LOOP VALUE=TRUE&gt;&lt;param NAME=QUALITY VALUE=HIGH&gt;&lt;param name='allowscriptaccess' value='never'&gt;&lt;embed SRC=http://demiart.ru/forum/index.php?act=Attach&amp;type=post&amp;id=806909&amp;OBT_fname=index.swf  allowscriptaccess='never' WIDTH=300 HEIGHT=200 PLAY=TRUE LOOP=TRUE QUALITY=HIGH wmode=transparent&gt;&lt;/EMBED&gt;&lt;/OBJECT&gt;&lt;br /&gt;Приступим!&lt;br /&gt;Для начала создайте на сцене мувиклип (например квадрат) и дайте ему имя (например box).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-vD_wVvfOGMg/Tf-h0Kbvl1I/AAAAAAAAAD4/uy0lh-a5NMs/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-vD_wVvfOGMg/Tf-h0Kbvl1I/AAAAAAAAAD4/uy0lh-a5NMs/s1600/2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Теперь давайте наконец созданим этот слушатель!&lt;br /&gt;Вспомните принцип из раздела 1. Как я уже говорил, все слушатели создаются по этому принципу, этот не исключение.&lt;br /&gt;Для того что-бы начать писать код, выделите первый кадр первого слоя, и нажмите F9.&lt;br /&gt;Так выглядит панель Action&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-nwRheRMSLbo/Tf-jiXjniTI/AAAAAAAAAD8/zsXa_RhdqkQ/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="292" src="http://1.bp.blogspot.com/-nwRheRMSLbo/Tf-jiXjniTI/AAAAAAAAAD8/zsXa_RhdqkQ/s400/3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Теперь напечатайте такой код:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-r06TeIvUwsI/Tf-kceFJ8MI/AAAAAAAAAEA/toGEjWrk_Lk/s1600/4.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-r06TeIvUwsI/Tf-kceFJ8MI/AAAAAAAAAEA/toGEjWrk_Lk/s1600/4.jpg" style="cursor: move;" /&gt;&lt;/a&gt;&lt;br /&gt;И нажмите Ctrl+Enter.&lt;br /&gt;А тут вдруг:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-Vf5t5Bx4plw/Tf-lIBGaICI/AAAAAAAAAEE/Swc6JuOR36U/s1600/5.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Vf5t5Bx4plw/Tf-lIBGaICI/AAAAAAAAAEE/Swc6JuOR36U/s1600/5.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;"В чем же дело?!" спросите вы, ведь вы всё делали по инструкции!&lt;br /&gt;А дело в том, что мы указали название функции "boxMovie", a саму функцию не создали!&lt;br /&gt;Создадим функцию "boxMovie" и заставим квадрат двигатся:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KocDxgopFh8/Tf-pCvVIiGI/AAAAAAAAAEI/qF4EVbCvx7E/s1600/6.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-KocDxgopFh8/Tf-pCvVIiGI/AAAAAAAAAEI/qF4EVbCvx7E/s1600/6.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;И снова нажмите Ctrl+Enter.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Урра!! Заработало!!)&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Теперь для закрепления давайте создадим несколько объектов.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Выглядеть это будет так:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="200" width="300"&gt;&lt;param name='wmode' value='transparent'&gt;&lt;param NAME=MOVIE VALUE=http://demiart.ru/forum/index.php?act=Attach&amp;type=post&amp;id=806910&amp;OBT_fname=index.swf&gt;&lt;param NAME=PLAY VALUE=TRUE&gt;&lt;param NAME=LOOP VALUE=TRUE&gt;&lt;param NAME=QUALITY VALUE=HIGH&gt;&lt;param name='allowscriptaccess' value='never'&gt;&lt;embed SRC=http://demiart.ru/forum/index.php?act=Attach&amp;type=post&amp;id=806910&amp;OBT_fname=index.swf  allowscriptaccess='never' WIDTH=300 HEIGHT=200 PLAY=TRUE LOOP=TRUE QUALITY=HIGH wmode=transparent&gt;&lt;/EMBED&gt;&lt;/OBJECT&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Нарисуйте на сцене круг, сделайте его мувиклипом, и дайте ему имя "shar".&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-eLgPC15nyKg/Tf-q5d7A7bI/AAAAAAAAAEM/YoNX1DkWaUU/s1600/7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-eLgPC15nyKg/Tf-q5d7A7bI/AAAAAAAAAEM/YoNX1DkWaUU/s1600/7.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Для того, что бы заставить наш круг двигаться, нужно создать для него новый слушатель, и новую функцию. Этим мы сейчас и займёмся:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-kxSJo55vypM/Tf-uik86GII/AAAAAAAAAEQ/L4UoV-mkLWM/s1600/8.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-kxSJo55vypM/Tf-uik86GII/AAAAAAAAAEQ/L4UoV-mkLWM/s1600/8.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ctrl+Enter.&lt;br /&gt;Ну и на последок &amp;nbsp;я расскажу, какие бывают события мыши:&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;MouseEvent.CLICK – сделано нажатие и отпускание ЛКМ над рабочей областью;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MouseEvent.MOUSE_DOWN – сделано нажатие ЛКМ;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MouseEvent.MOUSE_UP – сделано отпускание ЛКМ;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MouseEvent.DOUBLE_CLICK – событие происходит после 2-го щелчка &lt;br /&gt;&lt;/li&gt;&lt;li&gt;MouseEvent.MOUSE_MOVE – событие происходит, если курсор перемещается над областью отображения;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MouseEvent.MOUSE_OVER – событие происходит, если указатель перемещается на объект. Чтобы событие произошло еще раз, курсор нужно поместить за пределы объекта, а потом снова навести его на объект. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;MouseEvent.MOUSE_OUT – событие происходит, если указатель перемещается за пределы области объекта;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MouseEvent.MOUSE_WHEEL – событие происходит, если указатель расположен над рабочим объектом и пользователь крутит колесо;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;А теперь для закрепления домашнее задание:&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Сделать, что бы при нажатии на одну из фигур сдвигалась другая фигура.&lt;/li&gt;&lt;li&gt;Сделать, что бы круг сдвигался вниз, а квадрат вверх.&lt;/li&gt;&lt;/ul&gt;Вот и всё, теперь вы знакомы с событиями мыши.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Раздел 3. Событие ENTER_FRAME.&lt;/b&gt;&lt;br /&gt;Этот раздел будет значительно короче чем первый, но не менее важный.&lt;br /&gt;Сейчас попробуем написать простейшую программку, например, осуществление простого движения объекта, и кнопку, пи нажатии на которую объект вернется на место.&lt;br /&gt;Выглядеть это будет так:&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="200" width="400"&gt;&lt;param name='wmode' value='transparent'&gt;&lt;param NAME=MOVIE VALUE=http://portofolo-downl.ucoz.ru/swf/Lessons_2/EnterFrame.swf&gt;&lt;param NAME=PLAY VALUE=TRUE&gt;&lt;param NAME=LOOP VALUE=TRUE&gt;&lt;param NAME=QUALITY VALUE=HIGH&gt;&lt;param name='allowscriptaccess' value='never'&gt;&lt;embed SRC=http://portofolo-downl.ucoz.ru/swf/Lessons_2/EnterFrame.swf  allowscriptaccess='never' WIDTH=400 HEIGHT=200 PLAY=TRUE LOOP=TRUE QUALITY=HIGH wmode=transparent&gt;&lt;/EMBED&gt;&lt;/OBJECT&gt;&lt;br /&gt;Создаём новый AS3 документ, и рисуем любой объект (например прямоугольник).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://cyber-page.ru/wp-content/uploads/2010/12/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://cyber-page.ru/wp-content/uploads/2010/12/12.png" /&gt;&lt;/a&gt;&lt;/div&gt;Обращаем его в мувик, и даём имя "box".&lt;br /&gt;Открываем панель Action и пишем такой код:&lt;/div&gt;&lt;/div&gt;&lt;pre class="brush:as3"&gt;//Создаем слушатель, и даем ему тип Event.ENTER_FRAME&lt;br /&gt;stage.addEventListener(Event.ENTER_FRAME, moveF);&lt;br /&gt;function moveF(e:Event):void&lt;br /&gt;{&lt;br /&gt;//Сдвигаем ящик на 2 пикселя вправо.&lt;br /&gt; box.x +=  2;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Теперь протестируем ролик (Ctrl+Enter).&lt;br /&gt;Ура, все работает. А теперь разберемся, что мы написали, по порядку.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;stage.addEventListener(Event.ENTER_FRAME, moveF)&lt;/b&gt;  - в этой строчке мы объявляем слушатель событий, который будет «привязан» к данной сцене, stage. Далее смотрим свойства (то, что в скобках)  - функции могут быть заданы разными видами событий – события мыши, клавиатуры, а в данном случае это событие EnterFrame, то есть действия функции будут совершаться при каждом обновлении сцены. Причем частоту перехода  можно регулировать вот здесь, в нижней части Timeline:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://cyber-page.ru/wp-content/uploads/2010/12/31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://cyber-page.ru/wp-content/uploads/2010/12/31.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;Теперь приступим к созданию кнопки.&lt;br /&gt;Сначала нарисуйте её и обратите в мувиклип. Дайте ей имя "btn1". Потом создайте слушатель события и функцию, при выполнении которой наш квадрат перейдёт в координату x=0;&lt;br /&gt;Я специально не писал код, так как это домашнее задание :)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4827503482026699984-1366819355820986593?l=portofollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portofollo.blogspot.com/feeds/1366819355820986593/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://portofollo.blogspot.com/2011/06/2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/1366819355820986593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/1366819355820986593'/><link rel='alternate' type='text/html' href='http://portofollo.blogspot.com/2011/06/2.html' title='Урок 2. Изучаем слушатели событий'/><author><name>Smitg9</name><uri>http://www.blogger.com/profile/17361780423950757189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-t5UCWNTFI9g/TqgRxfLD1-I/AAAAAAAAAF8/jFJn4XgWlZI/s1600/flash_player_10_appicon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-sTl-OV35yYE/Tf-a3XDK4sI/AAAAAAAAAD0/MpxzOv0G0RM/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4827503482026699984.post-5837654803659907723</id><published>2011-06-20T11:39:00.000-07:00</published><updated>2011-06-20T11:40:38.669-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>Урок 1. Общее представление о Flash и ActionScript3</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Я еще не знаю какая аудитория будет читать мой блог, поэтому решил начать с самых недр&amp;nbsp;— с истории флеша и ActionScript&amp;nbsp;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;Adobe Flash&lt;/b&gt; (ранее Macromedia Flash) — мультимедийная платформа компании &lt;a href="http://ru.wikipedia.org/wiki/Adobe"&gt;Adobe&lt;/a&gt; для создания веб-приложений или мультимедийных презентаций. Широко используется для создания рекламных баннеров, анимации, игр, а также воспроизведения на веб-страницах видео- и аудиозаписей.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ActionScript&lt;/b&gt; — объектно-ориентированный &lt;a href="http://ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F"&gt;язык программирования&lt;/a&gt;, один из диалектов &lt;a href="http://ru.wikipedia.org/wiki/ECMAScript"&gt;ECMAScript&lt;/a&gt;, который добавляет интерактивность, обработку данных и многое другое в содержимое &lt;a href="http://ru.wikipedia.org/wiki/Adobe_Flash"&gt;Flash&lt;/a&gt;-приложений. ActionScript исполняется &lt;a href="http://ru.wikipedia.org/wiki/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B0"&gt;виртуальной машиной&lt;/a&gt; (ActionScript Virtual Machine), которая является составной частью Flash Player. ActionScript компилируется в &lt;a href="http://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B9%D1%82%D0%BA%D0%BE%D0%B4"&gt;байткод&lt;/a&gt;, который включается в SWF-файл.&lt;br /&gt;(c) &lt;a href="http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0"&gt;Википедия&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4827503482026699984-5837654803659907723?l=portofollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portofollo.blogspot.com/feeds/5837654803659907723/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://portofollo.blogspot.com/2011/06/1-flash-actionscript3.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/5837654803659907723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/5837654803659907723'/><link rel='alternate' type='text/html' href='http://portofollo.blogspot.com/2011/06/1-flash-actionscript3.html' title='Урок 1. Общее представление о Flash и ActionScript3'/><author><name>Smitg9</name><uri>http://www.blogger.com/profile/17361780423950757189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-t5UCWNTFI9g/TqgRxfLD1-I/AAAAAAAAAF8/jFJn4XgWlZI/s1600/flash_player_10_appicon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4827503482026699984.post-789295542729353517</id><published>2011-06-19T15:11:00.000-07:00</published><updated>2011-06-19T17:00:28.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><title type='text'>Для всех уроков</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="post-header" style="color: #999999; line-height: 1.6; margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div class="post-header-line-1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="post-body entry-content" style="font-size: 15px; line-height: 1.4; position: relative; width: 528px;"&gt;Для начала выполнения какого-либо урока по ActionScript3 следует выполнить следующее:&lt;br /&gt;&lt;br /&gt;&lt;span class="mceitemhidden"&gt;1.&amp;nbsp;Скачать (например с торрента или откуда нибудь еще) Adobe Flash версии не меньше чем CS3 (советую скачать самую последнюю версию, это на данный момент &lt;a href="http://www.adobe.com/cfusion/tdrc/?product=flash"&gt;Adobe Flash CS5.5&lt;/a&gt;).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="mceitemhidden"&gt;&lt;span class="mceitemhidden"&gt;2. Запустите&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Flash. Создайте новый файл Flash File(ActionScript 3.0).&lt;br /&gt;&lt;br /&gt;3. Если урок связан с программированием (а так будет почти всегда), то для написания кода вам понадобиться либо панель Action (горячая клавиша F9), либо создать новый класс (подробнее об этом в уроке, в котором это понадобиться :))&lt;/div&gt;&lt;div class="post-body entry-content" style="font-size: 15px; line-height: 1.4; position: relative; width: 528px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="post-body entry-content" style="font-size: 15px; line-height: 1.4; position: relative; width: 528px;"&gt;Ну вот и всё, далее следуйте инструкции урока, и да прибудит с вами сила!)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4827503482026699984-789295542729353517?l=portofollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portofollo.blogspot.com/feeds/789295542729353517/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://portofollo.blogspot.com/2011/06/blog-post_19.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/789295542729353517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/789295542729353517'/><link rel='alternate' type='text/html' href='http://portofollo.blogspot.com/2011/06/blog-post_19.html' title='Для всех уроков'/><author><name>Smitg9</name><uri>http://www.blogger.com/profile/17361780423950757189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-t5UCWNTFI9g/TqgRxfLD1-I/AAAAAAAAAF8/jFJn4XgWlZI/s1600/flash_player_10_appicon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4827503482026699984.post-8028169179076691406</id><published>2011-06-19T08:07:00.000-07:00</published><updated>2011-06-19T16:56:09.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Полезности'/><title type='text'>unexpected format!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Часто встречаю на разных форумах и сайтах посвященных flash-у подобные сообщения "Запоролась флешка!!!! Что делать?!!" или "Помогите!!! При открытии проекта пишет unexpected format!". Я как-то давно тоже столкнулся с такой проблемой, и не зная, что делать декомпилировал swf-ку, но пришел в ужас после того, как увидел что-же сотворил декомпилятор с моей флешкой!) Пришлось практически начинать с нуля... Хотя и есть один плюс из всего происшедшего - получилось еще лучше чем было)))&lt;br /&gt;Если вам вовсе не хочется заново всё переделывать, то это видео специально для вас!&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;P.S.: Смотреть н весь экран, и в качестве не меньше 480p. !!&lt;br /&gt;&lt;object height="390" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vVfULOsEoZI?version=3&amp;amp;hl=ru_RU&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vVfULOsEoZI?version=3&amp;amp;hl=ru_RU&amp;amp;hd=1" type="application/x-shockwave-flash" width="480" height="390" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Правда этот способ помогает далеко не всегда, поэтому рекомендую вам делать бекапы! Если кто не знает, то бекап - делается так: при сохранение проекта в очередной раз нажимаем не "Сохранить", а "Сохранить как...", и сохраняем под другим именем, например "project_name_19_06_2011.fla", получившийся файл засовываем в архив, а работать продолжаем с предыдущим файлом). Советую делать такие бекапы почаще, что бы если проект запорится, то различия между последними версиями были не так значительны.&lt;br /&gt;Вот и всё, если возникнут вопросы, не стесняйтесь, спрашивайте!&lt;br /&gt;&lt;img height="77px" src="http://img2.blogblog.com/img/video_object.png" style="filter: alpha(opacity=30); left: 461px; mozopacity: 0.3; opacity: 0.3; position: absolute; top: 416px; visibility: hidden;" width="96px" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4827503482026699984-8028169179076691406?l=portofollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portofollo.blogspot.com/feeds/8028169179076691406/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://portofollo.blogspot.com/2011/06/unexpected-format.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/8028169179076691406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/8028169179076691406'/><link rel='alternate' type='text/html' href='http://portofollo.blogspot.com/2011/06/unexpected-format.html' title='unexpected format!'/><author><name>Smitg9</name><uri>http://www.blogger.com/profile/17361780423950757189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-t5UCWNTFI9g/TqgRxfLD1-I/AAAAAAAAAF8/jFJn4XgWlZI/s1600/flash_player_10_appicon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4827503482026699984.post-393472858052672322</id><published>2011-06-18T14:26:00.003-07:00</published><updated>2012-02-20T11:57:29.389-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash игры'/><title type='text'>UAFPUG#26 в Донецке - "Flash для игроделов"</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Привет всем флешелюбам и любителям флеша!&lt;/span&gt;&lt;br /&gt;26 Матра 2011 года в Донецке состаялся &lt;a href="http://fpug.org.ua/meeting/26"&gt;UAFPUG#26&lt;/a&gt;, основная тема для докладов была "Flash для игроделов" (eсли кто не знает, то &lt;a href="http://fpug.org.ua/"&gt;UAFPUG&lt;/a&gt; расшифровывается как &lt;a href="http://groups.adobe.com/group/158"&gt;Ukrainian Adobe Flash Platform User Group&lt;/a&gt;). И я там был, мёд пиво пил!) Ну а если серьёзно, то из этой встечи я вынес для себя много нужно и полезного! Я тоже выступал там с докладом, доклад был на тему:&lt;span class="Apple-style-span" style="color: #666666;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;i&gt;"Основные этапы создания rpg игры"&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;1. Передвижение ГГ по сцене&lt;br /&gt;2. Определение столкновения ГГ с препятствиями&lt;br /&gt;3. Отталкивание от стен&lt;br /&gt;4. Создание врагов&lt;br /&gt;5. Создание мини-карты&lt;br /&gt;6. Чего можно добиться  А вот и сама презентация:  &lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" height="370" width="520"&gt; &lt;param name="quality" value="high" /&gt;&lt;param name="src" value="http://portofollo.at.ua/UAFPUG/UAFPUG.swf" /&gt;&lt;embed type="application/x-shockwave-flash" width="520" height="370" src="http://portofollo.at.ua/UAFPUG/UAFPUG.swf" quality="high"&gt; &lt;/embed&gt; &lt;/object&gt; &lt;b&gt;P.S: ПРЕЗЕНТАЦИЯ РАСЧИТАНА НА ТО, ЧТО ВЫ ИМЕЕТЕ ХОТЯ-БЫ ОБЩЕЕ ПРЕДСТАВЛЕНИЕ О ACTIONSCRIPT 3.0!!&lt;/b&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;Основные этапы.&lt;/b&gt;&lt;br /&gt;Слайд 1 На этом слайде показаны этапы по которым которым будет презентация.&lt;br /&gt;&amp;nbsp;&lt;b&gt;Выбор уравления и его программирование.&lt;/b&gt;&lt;br /&gt;Слайд 2, 3, 4, 5, 6. Управление является немаловажным аспектом любой игры, я решил остановиться на передвижение на WASD и повороте на AD. На пятом слайде написан код для передвижения персонажа на примере двух кнопок W и D. (P.S: код можно прокручивать колёсиком мышки).&lt;br /&gt;&lt;b&gt;Проверка столкновения персонажа с препятствиями.&lt;/b&gt;&lt;br /&gt;Слайд 7,8,9. Первое, что нужно сделать, это добавить вспомогательные маркеры (как это делается показано на слайде 8). На слайде № 9 написан код для проверки столкновения ГГ с препятствиями.&lt;br /&gt;&lt;b&gt;Отталкивание персонажа от препятствий.&lt;/b&gt;&lt;br /&gt;Слайд 10, 11, 12. Теперь в код проверки столкновение ГГ с препятствиями добавляем код для отталкивания персонажа от препятствий. Код проверки столкновений вместе с кодом отталкивания будет выглядеть так:&lt;br /&gt;&lt;pre class="brush:as3"&gt;for (var i:Number=1; i&amp;lt;17; i++)&lt;br /&gt;{&lt;br /&gt; if ((stena.hitTestPoint(hero["p"+i].x+hero.x,hero["p"+i].y+hero.y,true)))&lt;br /&gt; {&lt;br /&gt; var ugol = Math.atan2(hero["p" + i].y,hero["p" + i].x);&lt;br /&gt; for (var i2:Number=1; i2&amp;lt;30; i2++)&lt;br /&gt; {&lt;br /&gt; hero.x -=  0.3 * Math.cos(ugol);&lt;br /&gt; hero.y -=  0.3 * Math.sin(ugol);&lt;br /&gt; if ((stena.hitTestPoint(hero["p"+i].x+hero.x,hero["p"+i].y+hero.y,true)==false))&lt;br /&gt; {&lt;br /&gt; i2 = 31;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;b&gt;Создаём врагов.&lt;/b&gt;&lt;br /&gt;Слайд 13, 14, 15, 16, 17, 18. На слайде 14 видно, как нужно оформлять врагов. На слайде 15 представлен код для размещения врагов на сцене случайным образом. На слайде 17 показано, как заставить врага перемещатся вслед за персонажем.&lt;br /&gt;&lt;b&gt;Создание мини-карты.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;Слайд 19, 20, 21. На слайде 20 предоставлен код, который я подобрал старым, добрым методом профессора Тыка, и который подходит только под радиус моей мини-карты, но на днях обязуюсь исправить код длямини-карты любого рамера :)&lt;br /&gt;&lt;b&gt;Чего можно добиться.&lt;/b&gt;&lt;br /&gt;Слайд 22, 23. Немного посидев и пошаманив, можно добиться такого результата как на слайде 22.&lt;br /&gt;&lt;b&gt;&lt;i&gt;Управление:&lt;/i&gt;&lt;/b&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Передвижение: WASD &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Удар (выстрел магией): щелчек мышкой. &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Переключение оружия (магии): 1 2 3 4.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Переход на следующую локацию: &amp;nbsp;Подойти к краю локации и нажать пробел.&lt;br /&gt;&lt;br /&gt;Вот и презентации конец, а кто слушал - Молодец!)&lt;br /&gt;&lt;u&gt;&lt;b&gt;P.S.S.&lt;/b&gt;: Если вам кажется, что вы уже где-то ведели эту презентацию, то не спешите кричать на меня, мол я вор :). Это моя презентация, просто решил закинуть её еще и на блог.&lt;/u&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://portofolo-downl.ucoz.ru/files/UAFPUG06.zip"&gt;Рабочий исходник.&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4827503482026699984-393472858052672322?l=portofollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portofollo.blogspot.com/feeds/393472858052672322/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://portofollo.blogspot.com/2011/06/uafpug26-flash.html#comment-form' title='Комментарии: 13'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/393472858052672322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/393472858052672322'/><link rel='alternate' type='text/html' href='http://portofollo.blogspot.com/2011/06/uafpug26-flash.html' title='UAFPUG#26 в Донецке - &quot;Flash для игроделов&quot;'/><author><name>Smitg9</name><uri>http://www.blogger.com/profile/17361780423950757189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-t5UCWNTFI9g/TqgRxfLD1-I/AAAAAAAAAF8/jFJn4XgWlZI/s1600/flash_player_10_appicon.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4827503482026699984.post-4886703584950997373</id><published>2011-06-18T14:15:00.000-07:00</published><updated>2011-06-26T15:40:34.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><title type='text'>Привет мир!)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal"&gt;Сегодня стартует мой блог, который будет посвящен разработке flash приложений и, в общем, всему, что связано с flash-эм. Сюда я буду писать свои уроки и о своих достижениях в этой сфере. Надеюсь на ваши отзывы и комментарии:). Итак! Поехали!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4827503482026699984-4886703584950997373?l=portofollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portofollo.blogspot.com/feeds/4886703584950997373/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://portofollo.blogspot.com/2011/06/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/4886703584950997373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4827503482026699984/posts/default/4886703584950997373'/><link rel='alternate' type='text/html' href='http://portofollo.blogspot.com/2011/06/blog-post.html' title='Привет мир!)'/><author><name>Smitg9</name><uri>http://www.blogger.com/profile/17361780423950757189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-t5UCWNTFI9g/TqgRxfLD1-I/AAAAAAAAAF8/jFJn4XgWlZI/s1600/flash_player_10_appicon.jpg'/></author><thr:total>0</thr:total></entry></feed>
