(без темы)
Мягкими лапами снег подминая
Бесшумной походкой шагает весна
И ты этой ночью, уже засыпая
Увидишь, как падает с неба звезда
Увидишь как месяц вздрогнул на небе
![]() | Вы читаете журнал Вход Создать аккаунт в ЖЖ Подробности |
Мягкими лапами снег подминая
Бесшумной походкой шагает весна
И ты этой ночью, уже засыпая
Увидишь, как падает с неба звезда
Увидишь как месяц вздрогнул на небе
Некоторые программы умеют экспортировать SWF. Вам, возможно хочется встраивать в SWF шрифты, изображения и компоненты. Для того, что бы флеш-разработчики, работающие на свободном ПО имели такю возможность, Daniel Fischer и сотоварищи создали swfmill. Библиотека распространяется под лицензий GPL и может конвертировать SWF в XML (SWFML) и обратно. Этот формат был создан для того, что бы облегчить Вам работу. Например, Вы сможете:
swfmill's SWFML не стоит считать законченным продуктом. Возможно, мы будем вносить определенные изменения, о чем уведомим Вас по подписке.
Тем не менее, все готово к использованию так, как есть.
Это просто. Следующий пример должен все разъяснить:
<movie width="320" height="240" framerate="12">
<background color="#ffffff"/>
<frame/>
</movie>
Ok, это было просто. Но все же, полученный SWF не особо функционален. Мы получили пустой SWF, 320 на 240 пикселей с белым бекграундом и 12. Давайте засунем в него еще что нибудь.
Для того, что бы добавить изображение "foo.jpg" из директории "library" (расположенной рядом с нашим SWF-файлом), добавьте следующие строки в <movie/> внутри базового описания SWF:
<frame>
<library>
<clip id="foo" import="library/foo.jpg"/>
</library>
</frame>
Шрифты работают несколько иначе. Что бы импортировать все цифры шрифта vera.ttf как "vera", Вам придется добавить следующее ПОСЛЕ узла <library>:
<font id="vera" import="library/vera.ttf" glyphs="0123456789"/>
Не придется делать ничего сверхестественного что бы добавить расшаренную библиотеку. Всего лишь запомните URL куда Вы её положили, и сохраните локальную копию. Что бы добавить библиотеку, добавьте эту строку для каждого SWF:
<import file="library/library.swf" url="http://foo.com/library.swf"/>
Нижеописанный XML заполняет библиотеку несколькими активами, добавляет шрифты и расширенную библиотеку. Её мы подключаем в отдельном фрейме #5 под названием "myFrame" так что Вы можете выполнить gotoAndPlay( "myFrame" ):
<movie width="320" height="240" framerate="12">
<background color="#ffffff"/>
<!-- first frame -->
<frame>
<!-- add some assets to the library -->
<library>
<clip id="picture" import="library/picture.jpg"/>
<clip id="bitmap" import="library/bitmap.png"/>
<clip id="clip" import="library/clip.swf"/>
</library>
<!-- import the numerical characters of vera.ttf -->
<font id="vera" import="library/vera.ttf" glyphs="0123456789"/>
<!-- import a shared library -->
<import file="library/library.swf" url="http://foo.com/library.swf"/>
</frame>
<!-- some empty frames -->
<frame/>
<frame/>
<frame/>
<!-- frame "myFrame" -->
<frame name="myFrame">
<library>
<clip id="anotherClip" import="library/foobar.swf"/>
</library>
</frame>
</movie>
s строкой end. s в позции pos пробелом. s строку c пока не наберет количество l символов. s. sub в строку s на строку by. s строку c пока не наберет l символов. s. s со строки start. s. null за пределами строки.value. Возвращает -1 если значение не находит. Опциональная переменная startIndex указывает, откуда начинать поиск. Позиция элемента указывается от начала строки. indexOf но возвращает позицию последнего вхождения строки. длину len символов начиная от позиции pos. если длина не указана, возвращает все оставшиеся символы. null если не может пропарсить. Reflect.callMethod(obj, Reflect.field(obj, "foo"), []). compareMethods). Может быть использована для объектов, которые включают__compare(other):Int. Возвращает null если параметры не могут быть сравнены. | Вс | Пн | Вт | Ср | Чт | Пт | Сб |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |