Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алдабергенова ИСС411 Ик 412 Силлабус Web_технологии 2015_16 уч год++.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
9.49 Mб
Скачать

Пайдаланылатын әдебиеттер

  1. Р. Рейнхардт. Flash MX. Библия пользователя Р. Рйенхардт, С. Дауд. –М.:Вильямс, 2007.

  2. М.Б. Бурлаков. Самоучитель Macromedia Flash MX / М.В. Бурлаков. – СПб.: БХБ-Петербург, 2006.

  3. Б. Сандерс. Эффективная работа: Flash 5. СПб: Питер, 2001. -352 с.

  4. С.И.Переверзев. Macromedia Flash в школе. Информатика и образование. 2003. № 5,6,11,12. 2004. № 1,3.

  5. А.Кишик, П.Галушкин. Flash МХ. Эффективный самоучитель: -СПб.:ООО «ДиаСофтЮп», 2003.-416 с.

  6. Этан Уотролл, Норберт Гербес. Flash MX. Санкт-Петербург, 2003 г.

  7. Найджел Чепмен, Дженни Чепмен “Цифровые графические инструменты : Adobe Photoshop, Illustrator, Flash, Dreamweaver, ImageReady, Premiere и др.”, М., Диалектика, 2005. Macromedia Flash 8. Самоучитель”, М., 2003. -656 с.

  8. 2 в 1: Самоучитель разработки Web-сайтов: HTML, CSS, графика, анимация, раскрутка + Видеокурс / М. П. Левин, Ю. М. Алексеев. - М. : ТРИУМФ, 2008 -56 с.

Зертханалық жұмыс №10 Actions Script операторларымен жұмыс.

Тапсырма 1. Клип үшін сценари құру. «Көлік»

  1. Жаңа құжат ашыңыз өлшемі 500x250 пиксель болсын.

  2. Қабаттың атын Background деп деп ауыстырыңыз.

  3. Осы қабатта суретте көрсетілгендей екі тіктөртбұрыш салыңыз:

  1. Жаңа өабат құрып аьын Keys деп атаңыз

  2. Keys қабатына ортақ кітапханадан Buttons/Key Buttons батырмаларын қойыңыз.

  1. Батырмаларды суреттегідей орналастырыңыз:

  1. Әр батырманы (Button) фильмге (Movie Clip) ауыстырыңыз:

  1. Әр клип-«батырмасы» үшін код жазыңыз, enterFrame оқиғасын өңдейтін жөндеуші onClipEvent:

onClipEvent (enterFrame) { if (Key.isDown(Key.LEFT)) { gotoAndStop(3); } else { gotoAndStop(1); } }

onClipEvent (enterFrame) { if (Key.isDown(Key.DOWN)) { gotoAndStop(3); } else { gotoAndStop(1); } }

onClipEvent (enterFrame) { if (Key.isDown(Key.UP)) { gotoAndStop(3); } else { gotoAndStop(1); } }

onClipEvent (enterFrame) { if (Key.isDown(Key.RIGHT)) { gotoAndStop(3); } else { gotoAndStop(1); } }

  1. Background және Keys қабаттары арасында жаңа қабат құрып, атын Avto деп атаңыз.

  2. Avto қабатында автокөлік түрінде символ-клип құрыңыз. Атын (символ-клип) Car деп атаңыз.

  1. Car клипына onClipEven өңдейтін tLoad және enterFrame оқиғасын кодын жазыңыз. өңдеушінің клипа Car оқиғаны өңдейтін код жазыңыз. Менің мысалымда ол келесідей корсетіледі:

onClipEvent (load) { //ауыспалы жылдмдығын орнататын хабарландыру.

speed = 5; }

onClipEvent (enterFrame) { // Алға, Артқа, Солға, Оңға қозғалу. if (Key.isDown(Key.LEFT) && !Key.isDown(Key.RIGHT)) { _x -= speed; _rotation = 270; } if (Key.isDown(Key.RIGHT) && !Key.isDown(Key.LEFT)) { _x += speed; _rotation = 90; } if (Key.isDown(Key.UP) && !Key.isDown(Key.DOWN)) { _y -= speed; _rotation = 0; } if (Key.isDown(Key.DOWN) && !Key.isDown(Key.UP)) { _y += speed; _rotation = 180; } // // Диагоналы бойнша қозғалу if (Key.isDown(Key.LEFT) && Key.isDown(Key.UP) && !Key.isDown(Key.RIGHT) && !Key.isDown(Key.DOWN)) { _rotation = 315; } if (Key.isDown(Key.RIGHT) && Key.isDown(Key.UP) && !Key.isDown(Key.LEFT) && !Key.isDown(Key.DOWN)) { _rotation = 45; } if (Key.isDown(Key.LEFT) && Key.isDown(Key.DOWN) && !Key.isDown(Key.RIGHT) && !Key.isDown(Key.UP)) { _rotation = 225; } if (Key.isDown(Key.RIGHT) && Key.isDown(Key.DOWN) && !Key.isDown(Key.LEFT) && !Key.isDown(Key.UP)) { _rotation = 135; } // // маскаланған аймақтың қарама-қарсы жағына қайтып бару. // объект экраннан шығып кеткен жағдайда.

if (_y<0) {_y = 231;} if (_y>231) {_y = 0;} if (_x<231) {_x = 465;} if (_x>465) {_x = 231;} }

  1. Енді көлік тек белгілі зонада пайда болу үшін маскалап жасыру қажет.

Ол үшін көлік қабаты үшін маска қабатын құру керек:

  1. Көлігі бар қабаттан жоғары жаңа қабат құрыңыз. Оның атын Mask деп ауыстырыңыз.

  2. Mask қабатынан төртбұрыш аймақтың түсін ауыстырыңыз. Осы жерде көлік көрінеді.

  3. Mask қабатын маска-қабатына ауыстырыңыз.

  1. Дайын фильмды <Ctrl>+<Enter> батырмаларын басу арқылы көріңіз.

  2. Дайын фильтмді *.fla форматымен сақтаңыз.

Тапсырма 2. Клип үшін сценари құру

  1. 15.1 тапсырманың 1-10 пунктін негізге ала отырып жүретін танк жасаңыз.

Батырмаларға қойылатын әреткеттер:

onClipEvent (enterFrame) { if (Key.isDown(Key.LEFT)) { gotoAndStop(3); } else { gotoAndStop(1); } }

onClipEvent (enterFrame) { if (Key.isDown(Key.DOWN)) { gotoAndStop(3); } else { gotoAndStop(1); } }

onClipEvent (enterFrame) { if (Key.isDown(Key.UP)) { gotoAndStop(3); } else { gotoAndStop(1); } }

onClipEvent (enterFrame) { if (Key.isDown(Key.RIGHT)) { gotoAndStop(3); } else { gotoAndStop(1); } }

onClipEvent (load) { //ауыспалы жылдамдық орналасу хабарламасы

speed = 5; }

onClipEvent (enterFrame) { // Солға, оңға, алдыға, артқа жүру if (Key.isDown(Key.LEFT) && !Key.isDown(Key.RIGHT)) { _x -= speed; _rotation = 270; } if (Key.isDown(Key.RIGHT) && !Key.isDown(Key.LEFT)) { _x += speed; _rotation = 90; } if (Key.isDown(Key.UP) && !Key.isDown(Key.DOWN)) { _y -= speed; _rotation = 0; } if (Key.isDown(Key.DOWN) && !Key.isDown(Key.UP)) { _y += speed; _rotation = 180; } // // диагоналі бойынша жүру if (Key.isDown(Key.LEFT) && Key.isDown(Key.UP) && !Key.isDown(Key.RIGHT) && !Key.isDown(Key.DOWN)) { _rotation = 315; } if (Key.isDown(Key.RIGHT) && Key.isDown(Key.UP) && !Key.isDown(Key.LEFT) && !Key.isDown(Key.DOWN)) { _rotation = 45; } if (Key.isDown(Key.LEFT) && Key.isDown(Key.DOWN) && !Key.isDown(Key.RIGHT) && !Key.isDown(Key.UP)) { _rotation = 225; } if (Key.isDown(Key.RIGHT) && Key.isDown(Key.DOWN) && !Key.isDown(Key.LEFT) && !Key.isDown(Key.UP)) { _rotation = 135; } // //маскіленген аймақтың қарама-қарсы жағына қайтуы

// танкі экраннан шығып кеткен жағдайда if (_y<-35) {_y = 335;} if (_y>335) {_y = -35;} if (_x<250) {_x = 655;} if (_x>655) {_x = 250;} }

  1. Ату үшін тағы бір клип-батырмасын құрыңыз.

Батырманы өңдейтін код жазыңыз:

onClipEvent (enterFrame) { if (Key.isDown(Key.CONTROL)) { gotoAndStop(3); } else { gotoAndStop(1); } }

  1. Маска қабаты астынан жаңа маскаланатын қабат салыңыз.

  2. Келесі процедуралар арқылы «оқ ату»- клипы бойынша маска жасалынады.

  3. Келесі процедуралар арқылы «оқ ату» клипының іс-әрекетін келесі әрекеттер арқылы кодын жазыңыз:

onClipEvent (load) { _visible = false; speed = 15; }

onClipEvent (enterFrame) { if (Key.isDown(Key.CONTROL)) { //ату координатын анықтау _rotation = _root.Tank._rotation; _x = _root.Tank._x; _y = _root.Tank._y; switch (_rotation) { case 0: _y -= 35; break; case 45: _y -= 20; _x += 20; break; case 90: _x += 35; break; case 135: _x += 20; _y += 20; break; case 180: _y += 35; break; case -135: _y += 20; _x -= 20; break; case -90: _x -= 35; break; case -45: _x -= 20; _y -= 20; break; } /ату gotoAndPlay(1); _visible = true; } //ату қозғалысы switch (_rotation) { case 0: _y -= speed; break; case 45: _y -= speed; _x += speed; break; case 90: _x += speed; break; case 135: _x += speed; _y += speed; break; case 180: _y += speed; break; case -135: _y += speed; _x -= speed; break; case -90: _x -= speed; break; case -45: _x -= speed; _y -= speed; break; } }

  1. Дайын фильмді <Ctrl>+<Enter> батырмаларын басу арқылы көріңіз.

  2. Дайын фильмді *.fla форматымен сақтаңыз.

Тапсырма 3.

Клип үшін сценари құру

  1. Жаңа құжат ашыңыз.

  2. Жаңа фильм құрыңыз. Фо түсі қара; кадр ауысу жиілігі: 30 fps

  3. Келесі қабатта аспан суретін салыңыз.

  1. Үшінші қабатта ұшу объектісінің символ-клипын құрыңыз

Осы клип ішінде ош шығатын қосымша символ клип құрыңыз.

Қасиеттер палитрасынан от клипына ат еңгізіңіз (мысалы fires)

  1. Жаңа қабатта сурет жиегін салыңыз:

  1. Жұлдызды аспан және ұшқыш объектісінің қабаттарын маска-қабатымен маскаланыз.

  1. Үшатын объектінің әрекетін өңдейтін код жазыңыз:

onClipEvent (load) { //Бастапқы ауыспалыларды орнату мен хабарлау // trust – бастапқы жылдамдық, decay –жылдамдықтың азаюы, // maxSpeed – максималды жылдамдық. thrust = 1; decay = .97; maxSpeed = 15; }

onClipEvent (enterFrame) { // солға және оңға бұрылу if (Key.isDown(Key.RIGHT)) {_rotation += 10;} if (Key.isDown(Key.LEFT)) {_rotation -= 10;} if (Key.isDown(Key.UP)) { // бұрылу жылдамды,ы мен траекториясын есептеу xSpeed += thrust*Math.sin(_rotation*(Math.PI/180)); ySpeed += thrust*Math.cos(_rotation*(Math.PI/180)); fires._visible = 1; } else { // «басылуы» жылдамдықтың UP батырмасы басылған жағдайда xSpeed *= decay; ySpeed *= decay; fires._visible = 0; } // шектеу қойю

speed = Math.sqrt((xSpeed*xSpeed)+(ySpeed*ySpeed)); if (speed>maxSpeed) { xSpeed *= maxSpeed/speed; ySpeed *= maxSpeed/speed; } //Жоғарыда көрсетілген есептеулер негізінде ауысу

_y -= ySpeed; _x += xSpeed; // экраннан шуғу кезінде гі есептеу if (_y<0) {_y = 500;} if (_y>500) {_y = 0;} if (_x<0) {_x = 500;} if (_x>500) {_x = 0;} }

  1. Дайын фильмды <Ctrl>+<Enter> батырмаларын басу арқылы көріңіз.

  2. Дайын фильтмді *.fla форматымен сақтаңыз.