PDA

Просмотр полной версии : Создание нескольких экземпляров мувика


PerlProgrammist
27.06.2006, 11:27
Собственно, сабж.
Как можно создать несколько экземпляров загруженого из вне колипа?
Заранее спасибо.

Cvazimodo
27.06.2006, 11:36
duplicateMovieClip(), наверно...

PerlProgrammist
27.06.2006, 11:49
duplicateMovieClip(), наверно...
Фу, черт :). Спасибо. Совсем крыша поехала :wacko:. Я ж пол книги перерыл из-за этого. Спасибо, что ткнули носом :).

PerlProgrammist
27.06.2006, 14:57
Так. Опять проблема. Почему-то дублируются только клипы, вручную помещенные на лист. А те, что загружены программно - нет. Имена проверял (trace), тут все правильно. В чем может быть проблема?
Вот кусок кода:

duplicateMovieClip(box, "new_mc", this.getNextHighestDepth());
trace(new_mc);

Результат - undefined.

PerlProgrammist
27.06.2006, 15:13
Хм, порыскал по форуму, нашел, что duplicateMovieClip, оказывается не может скопировать загруженый клип. Так что не подходит. Соответственно, вопрос опять открыт.

St. Father
27.06.2006, 15:26
о shared Library поищи. в факе есть пример интересный.

PerlProgrammist
27.06.2006, 15:29
Спасибо, поищу. Только что-то мне подсказывает, что shared Library - это из другой оперы. Подгружаемые клипы - зарание не известны и неконтролируемы, так что ни о каких библиотеках речи быть не может.
Хотя, наверное, я не правильно понял, о чем речь. Так что буду искать.

St. Father
27.06.2006, 15:35
хм. тогда только много лоад мувей. благо кэш есть.

PerlProgrammist
27.06.2006, 15:39
Посмотрел. Похоже, что так. Мда, плохо...
Скажите, а кеш - это только кеш браузера или плеер сам что-то кеширует? А то если в браузере кеш отключен - полный абзац получится :(.

Возникла мысль, правда. А нельзя шаред-библиотеку на лету собрать как-то? В перле, вроде было что-то для работы с swf, правда не юзал никогда, не приходилось...

PerlProgrammist
27.06.2006, 15:43
Еще один вариант пришел в голову. Что там за объект BitmapData (вроде, так)? Может, можно туда запихнуть данные и потом использовать повторно? Только у меня анимация... Что скажете?

St. Father
27.06.2006, 15:47
браузер вроде.
возможно все. (точка)
варианты с различными "собирателями флэшек налету" стоит посмотреть.
дальше я скорее всего не помощник. других идей пока нет.

St. Father
27.06.2006, 15:50
вообще вопрос про дублирование поднимался.
я думаю, решение какое-то должно быть. удачи.

PerlProgrammist
27.06.2006, 15:53
Что ж, спасибо. Направление, вообщем-то ясно. Буду разбираться дальше сам.

PerlProgrammist
27.06.2006, 17:11
Хм, попробовал такой вариант. Гружу мувик в клип, а потом дублирую его родителя, а не сам клип. Внешне - работает. Причем так как надо. Как узнать, что происходит на самом деле: дублирование или повторная загрузка в дубль?

PerlProgrammist
27.06.2006, 17:35
Происходит повторная загрузка в мувик :(.
Самый приемлемый вариант оказался такой - через перл собирать swf, в котором нужный мувик находится в контейнере и, затем, дублировать его в этом контейнере из рута. Муторно, но работает. Похоже, по другому никак.