Програмна маска на AS2, що приховує вміст ролика, не призначений для відображення
Було кілька схожих випадків, коли за погодженням flash-баннера з клієнтом мені ставили питання, зміст яких вдавалося зрозуміти далеко не відразу. Тільки через кілька хвилин я починав розуміти, що клієнт спантеличено цікавиться, чому об'єкти ролика виходять за межі створеного банера. І дійсно, якщо переглядати на весь екран файли .exe, які я роблю для узгодження з клієнтами, то видно все нутро банера, не призначене для відображення на сайті. На цьому скріншоті видно, що я маю на увазі.

Звичайно все це дрібниці, і клієнту можна пояснити чому так виходить, і що на майданчику розміщення все "зайве" просто не буде видно, але мені стало цікаво вирішити це питання по-іншому. Я просто накидав невеликий скриптик на AS2, який вставив у шаблони банерів і забув про причіпки клієнтів. Суть скрипта – робити програмно маску за розміром банера, яка приховує з очей усе “зайве”. У наступному скріншоті показано результат роботи скрипту:

Розбираємо по рядках:
- Забороняємо масштабування
- Оголошуємо змінну maskerWidth та присвоюємо значення ширини ролика
- Оголошуємо змінну maskerHeight і присвоюємо значення висоти ролика
- Створюємо мувікліп maskerMc
- Всі рядки, що починаються з maskerMc: малюємо у мувікліпі прямокутник з шириною та висотою, взятої зі змінних maskerWidth та maskerHeight
- Робимо мувікліп із прямокутником маскою для _root