![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2006
Сообщений: 32
|
Заметил одну очень неприятную странность (Flash MX 6.0): если к слою-маске применяется shape, меняющий свое направление (не сплошная стрелочка, а две, разделенные кейфреймом посередине), то атрибут _visible = false какого-либа объекта masked-слоя в определенный момент сам возвращается в положение true! Помогите!
Вот сама реализация: http://www.ilovedsl.de/problema.fla |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Ага. Только-что столкнулся с тем же.
Как вижу проблема с прошлого года осталась без отклика... Проблема: Есть мувик под маской с параметром _visible = false Если маску убрать, то мувик автоматически приобретает _visible=true Как сие понимать? PS (Тема не для этого раздела, конечно, но именно тут поиск дал тему. Может перенести в Общие вопросы?) |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Цитата:
У меня появляется: 1 фрейм: имя_мувиклипа._visible=false имя_мувиклипа - под маской 2 фрейм stop() маски тут уже нет, продолжение слоя с имя_мувиклипа Результат: имя_мувиклипа виден!!! (программа Flash 8 prof) |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Аааа... я то внутри клипа писал. Вот тут-то интересный момент и вылезает. Надо сделать следущее:
Слой-маска: 1-4 кадры:пустые кадры 5-9 кадры:маска мувиклип 10-14 кадры:маска мувиклип (новый кейфрейм) 15-... пустые кадры. также поставить stop () после 11 кадра Слой-клип (в библиотеке клипу дать линк lib): Внутри пишем (давно я так уже не писал )#initclip
function Test () {
trace (this + " " + _root._currentframe);
}
Test.prototype = new MovieClip ();
Object.registerClass ("lib", Test);
#endinitclip
trace (this + "-" + _root._currentframe);
Теперь в клипы-маски в обоих кадрах переводим в шейп. Результат: _level0.mc 1 _level0.mc-1 _level0.mc 5 _level0.mc-5 _level0.mc 10 _level0.mc-10 _level0.mc 16 _level0.mc-16 Для масок шейпов, все тоже самое, кроме последнего: любой кейфрейм перегружает маскируемый клип. Последний раз редактировалось iNils; 06.07.2007 в 03:30. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Эти грабли известные. Понимать как глюк, не допускать пустых кадров с маской. iNils, ну вы круто исследовали.
Еще был какой-то глюк с маской в виде бублика, забыл в чем он заключался. Последний раз редактировалось Kikasso; 25.06.2007 в 18:57. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
ASV показывает, что для каждого кейфрема в маске, в клипе также создается кейфрейм. А мы все знаем, что кейфрейм объекта сбивает его программные изменения. Остальные вопросы видимо лежат в плоскости самого формата swf.
|
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Уф. Все-таки глюк или недоработка...
Я решил сразу вопрос так: в нужном кадре (там где думал маску убрать), я эту маску просто безмерно увеличил (маска была клипом)... Теперь понимаю, что если бы не сделал маску клипом, то взорвал бы свой мозг ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|