- •Контрольні запитання
- •Лабораторна робота №2 «Створення|створіння| покадрової анімації і анімації за допомогою розкадровування руху (Motion Tween)».
- •Завдання|задавання|
- •Контрольні запитання
- •Лабораторна робота №3 «Створення|створіння| анімації за допомогою розкадровування форми|форма| (Shape Tween)».
- •Завдання|задавання|
- •Контрольні запитання
- •Лабораторна робота №4 «Створення|створіння| анімованої кнопки (банера)».
- •Контрольні запитання
- •Лабораторна робота №6
- •Завдання|задавання|
- •Завдання|задавання|
- •Контрольні запитання
- •Лабораторна робота №7.
- •Завдання|задавання|
- •Контрольні запитання
- •Змістовний модуль іі. Використання Macromedia Flash-технології та 3ds max для створення сучасних мультимедійних документів. Лабораторна робота №9
- •Завдання|задавання|
- •Контрольні запитання
- •Лабораторна робота №11
- •Завдання|задавання|
- •Контрольні запитання
- •Лабораторна робота № 12
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 13
- •Завдання|задавання|
- •Контрольні запитання
- •Лабораторна робота №14
- •Завдання|задавання|
- •Контрольні запитання
- •Література
Завдання|задавання|
Створити форми|форма| проглядання інформації за допомогою компонентів TextArea, ComboBox, Button, Label.
Замінити компонент ComboBox на RadioButton.
Додати|добавити| компоненти DateField і Loader.
Продумати призначення динамічної форми у складі індивідуального мультимедійного проекту, описати її у сценарії та додати компоненти що дозволять керувати проектом та виводити додаткову інформацію.
Контрольні запитання
Яке призначення компонентів у|біля,в| Macromedia Flash?
У|біля,в| яких випадках слід використовувати компонент ComboBox, а у|біля,в| яких RadioButton?
За допомоги яких компонентів можна працювати з текстовою інформацією?
Як можна зв‘язати компоненти з функцією обробки дій з ними?
Яки функції виконує компонент DateField?
Лабораторна робота № 12
«Програмне малювання»
Цілі виконання завдання|задавання|:
- отримати вміння та навички щодо програмного малювання у|біля,в| Macromedia Flash на основі основних функцій;
- навчитися програмно зафарбовувати створені малюнки суцільним кольором та градієнтом.
Допоміжний матеріал.
Розглянемо приклади малювання прямих ліній, ліній Безьє другого порядку, та їх заливання суцільним кольором на прикладах, що наведені нижче.
Для того, щоб виконати малювання прямими відрізками, необхідно виконати такі|слідуючий| дії.
Створити новий порожній|пустий| мувікліп (ввести|запровадити| код для першого|перший| кадру):
_root.createEmptyMovieClip("myClip", 1);
Створити стиль лінії якої будуть намальовані геометричні фігури:
myClip.lineStyle(2,0x234567);
Створити стиль заливки
myClip.beginFill(0x7878FF);
Задати початкову точку малювання:
myClip.moveTo(70,20);
Намалювати відрізок від початкової точки до кінцевої|скінченний|:
myClip.lineTo(20,100);
Намалювати геометричну фігуру. Наприклад, червоний трикутник, зелений напівпрозорий квадрат без контуру, жовту зірку з синім контуром будь-якої товщини.
Після|потім| малювання кожної фігури необхідно закінчити редагування заливки
myClip.endFill();
Для того, щоб здійснити малювання кривими, необхідно виконати послідовність дій, аналогічну малюванню прямими відрізками, з використанням функції
curveTo(controlX, controlY, anchorX, anchorY)
Функція має чотири обов'язкові параметри. За відсутності хоч би|хоча би| одного з них вона не спрацьовує. Початком кривої вважається|лічиться| поточна позиція курсора ("олівця"), яка встановлюється за допомогою moveTo(), або ж позицією, в якій закінчили креслення функції lineTo() або curveTo(). Кінець кривої вказується|вказується| параметрами anchorX і anchorY. Параметри controlX і controlY указують|вказувати| крапку|точка,точка-тире|, до якої направлені|спрямований| початок і кінець лінії.
Наприклад:
lineStyle(1);
beginFill(0xFF9921, 20);
moveTo(70,20);
curveTo(120,20,120,70);
curveTo(120,120,70,120);
curveTo(20,120,20,70);
curveTo(20,20,70,20);
endFill();
Для здійснення заливки геометричної фігури градієнтом, необхідно виконати такі дії:
onClipEvent(load){
import flash.geom.Matrix;
var myMatrix:Matrix = new Matrix();
trace(myMatrix.toString()); // (a=1, b=0, c=0, d=1, tx=0, ty=0)
myMatrix.createGradientBox(200, 200, 0, 50, 50);
var depth:Number = this.getNextHighestDepth();
var mc:MovieClip = this.createEmptyMovieClip("mc_" + depth, depth);
var colors:Array = [0xFF0000, 0x0000FF];
var alphas:Array = [100, 100];
var ratios:Array = [0, 0xFF];
mc.beginGradientFill("linear", colors, alphas, ratios, myMatrix);
mc.lineTo(0, 300);
mc.lineTo(300, 300);
mc.lineTo(300, 0);
mc.lineTo(0, 0);
}
