![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2008
Сообщений: 11
|
Приветсвую. Я далек от програмирования, но нужно каким то образом разобраться в возникшей проблеме. Облазил форум, но решить мою задачу это не помогло.
Не работает програмная маска createEmptyMovieClip("container_mc",1000) //Контейнер container_mc._x=0 container_mc._y=0 attachMovie("mask_m","mask_m",1001) //Маска mask_m._x=15 mask_m._y=15 mask_m._alpha=0 container_mc.setMask(mask_m); loadVariables("text.txt", "_root"); //Подгружаю текст container_mc.loadMovie("1.jpg",1002); //Подгружаю картинку attachMovie("content_txt","content_txt",1003) //Фон под текст content_txt._x=15 content_txt._y=15 http://flasher.ru/forum/showthread.p...1%EA%E8&page=2 - эта тема не помогла с ответом на вопрос. Если делать не програмно, то маска работает. (Правда, нужно будет разобраться до конца с подгрузкой текста и растягиванием прямоугольника под ним в зависимосте от размера текста, но это уже дело 2ое=))) Буду признателен за помощь в данном вопросе. |
|
|||||
|
Регистрация: May 2009
Сообщений: 9
|
если это код прямо из сценария, то поставь разделители после свойств(
,маска и маскируемый клип не обязательно должны быть на разных слоях , если ты используешь attachMovie. container_mc.loadMovie("1.jpg",1002) это что? напиши container_mc.loadMovie("1.jpg"); вобщем у тебя видимо проблема вся в синтаксисе, скачай себе AS Language Reference, он есть на форуме тут, очень поможет,там толково описаны все методы классы,методы,свойства и операторы. |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Что вообще она должна у тебя перекрывать?
В твоем коде получается что маска перекрывает загруженный 1.jpg, а фон под текст лежит сверху над маской. Попробуй для начала потренироваться на элементарных примерах, а потом добавляй новые и новые элементы |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Здесь нет ошибки с глубинами (контейнер, в который грузится картинка - внизу), здесь самая обычная ошибка - действия делаются ДО загрузки в контейнер. А после загрузки, естественно, он знать не знает что у него есть маска - собственно, она есть не у него, а у ТОГО контейнера, каким он был раньше. После загрузки это уже другой клип - тот, что загружен (на картинках это не очень понятно, но представь что ты загрузил туда файл свф - твой контейнер теперь и есть этот клип свф, а не клип свф внутри контейнера)))) Путано?
Как вариант - засунь контейнер в еще один, теперь уже действительно "контейнер", и назначь маску ему, а грузи во внутренний. И альфа для маски у тебя - это зачем?
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 21.07.2009 в 15:39. |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
а, да, да, у AS2 есть такая "фишечка".
|
|
|||||
|
Регистрация: Oct 2008
Сообщений: 11
|
Наконец дорвался до форума. Спасибо большое за помощь, сейчас буду пробовать)
UPDATE attachMovie ("container_mc2","container_mc2",getNextHighestDepth()); container_mc2.attachMovie("container_mc","container_mc",getNextHighestDepth()); attachMovie ("mask_m","mask_m",getNextHighestDepth()); container_mc.setMask(mask); loadVariables("text.txt", "_root"); container_mc.loadMovie("1.jpg"); attachMovie("content_txt","content_txt",getNextHighestDepth()); Последний раз редактировалось peetuborn; 23.07.2009 в 01:24. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Вы внимательно прочитайте, что я написал. Вы сделали все наоборот.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 11
|
Делаю еще один контейнер 2, в него ставлю контейнер 1 с картинкой. Далее накладываю маску на контейнер 2. Вроде все правильно понял...)
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
C этим кодом у Вас картинка не загрузится. Должно быть
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 11
|
Цитата:
Сделал вручную, ибо почему то картинка грузится в контейнер 2...=) PS: Теперь мучает другой вопрос, допустим у меня есть папка с картинками (1.jpg, ....jpg итд.) Подскажите пожалуйста о чем нужно читать (искать информацию) для того, чтобы при появлении файла 2.jpg в папке у меня создавался следующий контейнер уже с картинкой 2 и смещением координат допустим на 300 пикселей. Вообщем пытаюсь сделать что то типа галереи... PS: Во вложение то, что в итоге у меня получилось... |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|