![]() |
Маска, shape и атрибут _visible!!!
Заметил одну очень неприятную странность (Flash MX 6.0): если к слою-маске применяется shape, меняющий свое направление (не сплошная стрелочка, а две, разделенные кейфреймом посередине), то атрибут _visible = false какого-либа объекта masked-слоя в определенный момент сам возвращается в положение true! Помогите!
Вот сама реализация: http://www.ilovedsl.de/problema.fla |
Ага. Только-что столкнулся с тем же.
Как вижу проблема с прошлого года осталась без отклика... Проблема: Есть мувик под маской с параметром _visible = false Если маску убрать, то мувик автоматически приобретает _visible=true Как сие понимать? PS (Тема не для этого раздела, конечно, но именно тут поиск дал тему. Может перенести в Общие вопросы?) |
Создал слой с шейп маской, создал мувиклип и программно его спрятал, слой с маской короче слоя с клипом.
Результат: Клип не появляется. |
Цитата:
У меня появляется: 1 фрейм: имя_мувиклипа._visible=false имя_мувиклипа - под маской 2 фрейм stop() маски тут уже нет, продолжение слоя с имя_мувиклипа Результат: имя_мувиклипа виден!!! (программа Flash 8 prof) |
Аааа... я то внутри клипа писал. Вот тут-то интересный момент и вылезает. Надо сделать следущее:
Слой-маска: 1-4 кадры:пустые кадры 5-9 кадры:маска мувиклип 10-14 кадры:маска мувиклип (новый кейфрейм) 15-... пустые кадры. также поставить stop () после 11 кадра Слой-клип (в библиотеке клипу дать линк lib): Внутри пишем (давно я так уже не писал :)) Код:
#initclipКод:
_level0.mc 1Код:
_level0.mc 1Для масок шейпов, все тоже самое, кроме последнего: любой кейфрейм перегружает маскируемый клип. |
Эти грабли известные. Понимать как глюк, не допускать пустых кадров с маской. iNils, ну вы круто исследовали.
Еще был какой-то глюк с маской в виде бублика, забыл в чем он заключался. |
ASV показывает, что для каждого кейфрема в маске, в клипе также создается кейфрейм. А мы все знаем, что кейфрейм объекта сбивает его программные изменения. Остальные вопросы видимо лежат в плоскости самого формата swf.
|
Уф. Все-таки глюк или недоработка...
Я решил сразу вопрос так: в нужном кадре (там где думал маску убрать), я эту маску просто безмерно увеличил (маска была клипом)... Теперь понимаю, что если бы не сделал маску клипом, то взорвал бы свой мозг :) |
| Часовой пояс GMT +4, время: 17:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.