Action script 3
Завдання - необхідно створити кнопку, після натискання якої відбувається перехід за посиланням на Flash, в цьому ж або новому вікні.
Напишу коротку інструкцію з прикладом коду ActionScript.
На початку створюємо на сцені будь-MovieClip або кнопку, прописуємо в нього Instance name. наприклад MyLink:

Найшвидший спосіб пройти весь масив - це обійти його з кінця:
var i: int = array.length;
while (i--) trace (array [i]); // робимо необхідну операцію з масивом
>
Очищення масиву.
Найчастіше очищати масив прийнято присвоєнням = []. але швидко очистити масив в AS3 краще наступним чином:
array.length = 0;
Коли в ActionScrpt 3 потрібно знайти всі об'єкти в батьківському. пишу для всіх наступний код. Дуже часто використовується для дебага, коли не зрозуміло які об'єкти існують в батьку.
Завдання - вивести всі об'єкти в MovieClip з їх іменами, типами та порядком.
Нещодавно по ходу роботи зустрівся з особливістю розрахунку чисел з плаваючою точкою, а точніше з похибкою, яка постійно виникає.
У моєму випадку після обчислення приблизно такого характеру:
в результаті чого округлення відбувається до найближчого числа, тобто до 28.
Через особливості чисел з плаваючою точкою з багатьма іншими числами все нормально, при таких операціях.
Багато розробники сайтів і ігрові спонсори бажають закрити флеш гру тільки для свого сайту, для цього використовується сайтлок. Сайтлок реалізується простим кодом, який перевіряє домен, з якого запустили скрипт.
Якщо вам необхідна перевірка тільки на один домен, то підійде наступний код:
Якщо ви хочете поставити сайтлок відразу на кілька сайтів, використовуйте масив з подальшою перевіркою по його елементах.
Для зміни яскравості і контаста графічного об'єкта в AS3 існує клас ColorTransform.
Як використовувати його розповім на прикладі:
var sprite: Sprite = new Sprite (); // беремо простий спрайт, це буде порожньою спрайт, але для тесту звичайно треба взяти спрайт з графікою
var colorTransform: ColorTransform = new ColorTransform (); // створюємо об'єкт класу ColorTransform
colorTransform.redOffset = 25; // робимо зрушення кольору за вашим бажанням, значення від -255 до 255
colorTransform.greenOffset = -55;
colorTransform.blueOffset = -120;
colorTransform.redMultiplier = 0.75; // значення може бути від 0 до 1.0
colorTransform.greenMultiplier = 0.6;
colorTransform.blueMultiplier = 1.0;
sprite.transform.colorTransform = colorTransform; // застосовуємо
в результаті кожен колір обраховане за формулою:
червоний = (червоний * redMultiplier) + redOffset
зелений = (зелений * greenMultiplier) + greenOffset
синій = (синій * blueMultiplier) + blueOffset
альфа = (альфа * alphaMultiplier) + alphaOffset
Для регулювання яскравості і контрасту необхідно регулювати всі параметри, інакше ви отримаєте не той рузельтат
Поділитися в мережі