Модульний код ActionScript 3 у Flash CS3
Перейменуйте частинки

Нашій частинці _Snowflake потрібна загальна назва. Давайте перейменовамо його з "_Snowflake" в "_Particle". Використовуйте для цього пошук та заміну, і вам слід отримати повідомлення про те, що було внесено дев'ять змін. Перевірте ще раз, і він все ще працює.

Знайдіть що: _Snowflake
Замініть на: _Частина

Етап будь-якого розміру

Наша система частинок написана за замовчуванням розміром етапу 550 х 400. Тепер ми додамо кілька змінних до нашої програми та використаємо їх, щоб полегшити зміну розміру сцени відповідно до потреб будь-якого Flash-проекту. Ми розмістимо ці змінні у верхній частині нашої програми. Стандартна практика ставити змінні вгорі, і це дозволяє легко змінювати значення цих змінних за потребою. Давайте назвемо наші змінні "stageWidth" та "stageHeight" та надамо обом типом даних номер Number. Поки ми ще перебуваємо на етапі тестування, давайте збережемо ширину та висоту за замовчуванням. Додайте ці два рядки до верхньої частини коду.

var stageWidth: Кількість = 550;
var stageHeight: Кількість = 400;


Тепер ми готові використовувати ці змінні для заміни жорстко закодованих налаштувань в нашій системі частинок. Давайте спочатку попрацюємо над рядком коду, який розміщує нові частинки у випадковому положенні вздовж осі Y.

_Particle.y = Math.random () * 400;

Замініть 400 на змінну stageHeight.

_Particle.y = Math.random () * stageHeight;

Ми можемо використовувати нові змінні у рядку коду, який перевіряє, чи перевірила, чи не вийшла частинка за межі правого краю або нижньої частини етапу.

якщо (event.target.y> 370 || event.target.x> 550)

Замініть 370 змінною stageHeight, а 550 - змінною stepWidth.

якщо (event.target.y> stageHeight || event.target.x> stageWidth)

Зміна коду, який розміщує частинки у випадковому положенні на осі X, буде дещо складнішим. Ось що ми маємо зараз.

_Particle.x = - 350 + Math.random () * 900;

Якщо ви пам’ятаєте, ми використовували -350 для встановлення початкового положення деяких частинок поза лівим краєм сцени. 350 - це приблизно 60% від ширини сцени. Давайте скористаємося математикою та нашою змінною stageWidth для заміни -350 з від’ємним значенням 60% від ступеневої ширини.

_Particle.x = - (stageWidth * .60) + Math.random () * 900;

Тепер давайте попрацюємо над другою половиною рядка. 900 використовувались для встановлення початкового положення деяких частинок за межами правого краю сценки. 900 - це близько 1,60% від ширини сцени. Таким чином, ми можемо замінити 900 зі значенням 1,60% від ширини сцени.

_Particle.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1,60);

Нам потрібно внести ті ж зміни в код, який переробляє частинки назад до вершини сцени.

event.target.x = - (stageWidth * .60) + Math.random () * (stageWidth * 1,60);

Перевірте свій фільм ще раз, і він все одно буде працювати.

← Назад | Наступний →

Авторські права 2018 Adobe Systems Incorporated. Всі права захищені. Знімки екрана продуктів Adobe передруковані з дозволу Adobe Systems Incorporated. Adobe, Photoshop, альбом Photoshop, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst та Flash Paper є або є [a] зареєстрованою торговою маркою (ими), або торговою маркою (іми) Adobe Systems Incorporated у США та / або інших країнах.