Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Динамическая библиотека (http://www.flasher.ru/forum/showthread.php?t=78259)

werdn 12.04.2006 19:20

Динамическая библиотека
 
Как я понял, чтобы загрузить символ из библиотечного swf файла необходимо в нем выставить экспорт клипа, а там, где он используется - импорт его из библиотеки.

Видел такую вещь: Один swf файл загружает клипы из другого, причем во втором список символов можно менять, а от первого нет исходника :(, т.е. он изменению не подвергается. При создании нового клипа в библиотечной части и присвоении ему уникального имени он становится доступным в первом, т.е. неизменном swf файле. Выглядит так, будто он загружается скриптом.

Вопрос: кто знает как это делается?

silin 12.04.2006 20:46

я, правда не знал, но теперь знаю (потребовалось 3 минуты):
Цитата:

To link a shared asset to a destination document by entering the identifier and URL:
1.In the destination document, select Window > Library to display the Library panel.
2.Do one of the following:
-Select a movie clip, button, graphic symbol, bitmap, or sound in the Library panel and select Properties from the Library options menu. Click the Advanced button to expand the Properties dialog box.
-Select a font symbol and select Linkage from the Library options menu.
3.For Linkage, select Import for Runtime Sharing to link to the asset in the source document.
4.Enter an identifier for the symbol, bitmap, or sound in the Identifier text field that is identical to the identifier used for the symbol in the source document. Do not include spaces.
5.Enter the URL where the SWF source file containing the shared asset is posted.
6.Click OK.

iNils 12.04.2006 21:07

http://www.flasher.ru/forum/showthread.php?t=71058

werdn 12.04.2006 21:14

to silin: Я говорю, что мувик, в который надо что-либо вставить редактированию не подлежит.
Так что
Цитата:

1.In the destination document, select Window > Library to display the Library panel.
не подходит ни разу.

Имеется ввиду, что я открыл исходник второго мувика, там создал новый символ и экспорт его разрешил.
А в первом находится поле, куда его имя ввести надо и он отобразится. (работает)

Вопрос был - как?
А доки я по этому поводу читал, там этого нет.

silin 12.04.2006 21:24

сори, не понял, да и сейчас тоже:
..что я открыл исходник второго мувика, там создал..
..в первом находится поле, куда его имя ввести надо ..
какой из них редактированию не подлежит:
тот, в котором создаем символ или тот, где вводим имя поля ?
короче, вижу только одно: в том, который можно редактировать подстраивать имена под неизменный (или я опять не понял..)

iNils 12.04.2006 21:25

Цитата:

Сообщение от werdn
Видел такую вещь: Один swf файл загружает клипы из другого, причем во втором список символов можно менять...

А ссылку можно?

werdn 12.04.2006 21:27

Тот, что с полем и отображает - тот не редактируется. редактируется только библиотека.

to iNils: Кажись понял, если импортируешь один клип из библиотеки, то получаешь доступ ко всем клипам из неё, даже если при создании главного модуля не импортировал остальные? Если так, то буду штурмовать.

iNils 12.04.2006 21:33

Выходит так. Поэтому можно сделать пустой клип и сделать доступным для экспорта. Он не будет мешаться, но ты получишь доступ ко всем линкованым в библиотеке объектам.

werdn 12.04.2006 21:34

http://kogrom.narod.ru
там есть версия флеш прога - театр смайликов.
Так дистрибутив, позволяющий менять графику такой пункт содержит, если создам новый символ в открытом коде, закрытый его тоже воспринимает.

werdn 12.04.2006 21:35

Вопрос снят.

silin 12.04.2006 21:42

нет, вы мне всеж объясните, я взволнован
Цитата:

При создании нового клипа в библиотечной части и присвоении ему уникального имени он становится доступным в первом, т.е. неизменном swf файле. Выглядит так, будто он загружается скриптом.
как то есть выглядит: он что (неизменный) его (мой символ, с моим же левым именем) берет и использует ?
разъясните в чем фишка..
зы: или имя создаваемого символа определено заранее.., тогда вопрос снят

iNils 12.04.2006 21:48

Есть флешки main и lib.
В lib есть 4 клипа для экспорта mc1, mc2, mc3, mc4, но только у mc1 стоит галочка export for runtime sharing.
В main мы создаем клип mc1 с значением import for runtime sharing.
После этого мы спокойно может в main аттачить клипы mc2, mc3, mc4 из lib.

Таким образом, мы всегда можем в lib добавить новые клипы и использовать их в main.

silin 12.04.2006 21:57

ОК, теперь ясно..
зы: а я-то разбежался фокус увидать как 'неизменный' файл узнает о создании нового символа в чужой бтблиотеке..

iNils 12.04.2006 21:59

А main то и не меняется :)

Kikasso 16.09.2007 21:28

Вложений: 1
Пожалуй, апну тему, есть неястность.
Вот есть мувик с пустым клипом, import for runtime sharing, адрес библиотеки. В библиотеке один пустой клип export for runtime sharing, остальные просто залинкованы.
Вложение 17736
Схема работает, только если этот пустой клип на сцену бросить до попытки аттача, причем "перескочить" этот кадр не удается - перестает работать атач даже из "родной" библиотеки. В примере можно раскомментировать код в первом кадре, чтобы это пронаблюдать. Аттач "своих" клипов начинает работать, если пустой клип убить. [test]
Немного поразмыслив, я создал в либе новый символ, положил в него клип который должен импортироваться, теперь все работает. [test2]
Но есть такое чуство, что все гораздо проще - может я что упустил?


Часовой пояс GMT +4, время: 04:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.