Как с помощью [embed] встроить swf с кодом

Мы знаем, что при встраивании swf с помощью тега [Embed] весь код, который был в swf-ке, утрачивается. Есть один способ как уберечь код.

Сначала создадим во Flash IDE флэшку, главным классом которой будет, например, assets.Flea. В этом классе сделаем метод startJumping(), который просто будет начинать проигрывание флэшки. Файл назовём flea.swf.

Теперь встроим flea.swf в какой-нибудь класс во Flex-проекте:

  1. [Embed(”assets/flea.swf”, mimeType=”application/octet-stream”)]
  2. private var FleaAsset:Class;

mimeType=”application/octet-stream” даёт понять компилятору Flex, что встраивание нужно проводит без никаких конвертаций.

Теперь во FleaAsset мы имеем класс ByteArrayAsset, т.е., практически ByteArray.

Далее загружаем экземпляр FleaAsset в Loader с помощью loadBytes():

  1. var currLoader:Loader = new Loader();
  2. var ldrContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
  3. currLoader.loadBytes( new FleaAsset(), ldrContext );

ldrContext мы используем, что бы быть уверенными, что класс, который находиться в FleaAsset будет тем же самым, что и во Flex проекте.

Далее, что бы класс из FleaAsset появился для нашего использования нам нужно подождать один кадр. Это не очень хорошо, но как это обойти я не знаю.

  1. var sprite:Sprite = new Sprite();
  2. sprite.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

Далее, мы просто создаём экземпляр класса assets.Flea и используем его как хотим. Вся графическая часть, созданная во Flash IDE останется :)

  1. import assets.Flea;
  2. function enterFrameHandler(event:Event):void
  3. {
    1. var flea:Flea = new Flea();
    1. addChild(flea);
    1. flea.startJumping();
    2. sprite.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
  4. }

Я сделал пример библиотечки, которая может упростить работу с встроенными swf.

Что бы узнать больше, рекомендую почитать ещё следующее (на английском):

Таґи: , , , ,

Коментарів: 200 to “Как с помощью [embed] встроить swf с кодом”

  1. nouba:

    кул! рилі кул! :)

  2. pank-natalya:

    Только золотые руки автора могли набить такой прикольный пост

  3. black:

    Обычно я не люблю читать, но ваш рассказ я прочитал по совету одного моего знакомого. Я не пожалел ни минуты о потраченном времени.

  4. GaiweR:

    Интересно. И самое главное - необычно.

  5. Nekto:

    Отличная статья, спасибо!

  6. Надежда:

    Ага, теперь ясно… А то я не сразу поняла где тут связь с названием…

  7. Moogugis:

    Приветствую. Хотел подписаться на rss ленту, добавил в ридер, а посты приходят в виде квадратиков, видать чего то с кодировкой. Как это можно поправить?

  8. Pukivum:

    Неплохо для начала

  9. Voronok:

    Когда сытый - кругом очень красиво!

  10. ?Atman:

    Зачетный пост, спасибо!

  11. Дарина:

    +1. Подписался.

  12. Ctulhu:

    И я, и я, и я того же мнения!!!!!

  13. ПТ:

    В каждом возрасте свои прелести, а в молодости еще и чужие.

  14. sesna:

    Смелый пост! Поддерживаю автора во всем.

  15. Gwen:

    Как всегда на высоте!

  16. X-ray:

    Интересно пишешь.

  17. AppaL:

    Очень хороший пост! Спасибо за проделанную работу!

  18. Voronok:

    Тише едешь - хрен приедешь!

  19. Smith:

    Спасибо за статью, всегда рад почитать вас!

  20. Tipello:

    Спасибо. Прочитал с интересом, и вообще полезный у Вас блог

  21. Исаев:

    Так зачитался, что пропустил любимую передачу)

  22. Святослав:

    Отлично!!! Вместо книги на ночь.

  23. костя:

    Пока толстый сохнет, худой сдохнет.

  24. Zubov:

    Почему подписка еще бесплатная? :))

  25. митяй:

    У женщины есть только одна возможность быть красивой, но быть привлекательной есть сто тысяч возможностей.

  26. Duck1ing:

    спасибо и удачи в организации своего дела

  27. Kolesiko:

    С уводольствием пожал бы автору руку, благо, его блог - чудо.

  28. Автор за кардоном:

    Блог в ридер однозначно

  29. Bboy:

    Жжжесть =) Но цепляет.

  30. Голем:

    оригинальная находка в блогосфере.

  31. Foma:

    Блог в ридер однозначно

  32. Залупырь:

    Мне все понравилось, только если бы еще денег на длоге дали или конкурс провели, было бы вообще отлично.

  33. Nikita Malinin:

    Автор старается сделать свой блог для простых людей, и мне кажеться, что это у него получилось.

  34. Poleno:

    в след раз очень прошу обратить внимание на тематику блога и не распыляться по пустякам таким постом. а то Вас читать не буду.

  35. zverrrJ:

    Ух ты :) Здорово как!

  36. собачка_Баскервилей:

    чего тока не придумают!..)

  37. Poleno:

    Теперь буду почеще читать…клёвенька =))))))

  38. Порнушный актер:

    Всякое бывает, может Ваш блог поднимется в рейтинге Яндекса за такое пост. Посмотрим.

  39. Olietta:

    Теперь буду почеще читать…клёвенька =))))))

  40. Rostislav:

    Автор старается сделать свой блог для простых людей, и мне кажеться, что это у него получилось.

  41. Olux:

    отличный пример стоящего материала. благо, автор просто гений.

  42. Olietta:

    отличный пример стоящего материала. благо, автор просто гений.

  43. zverrrJ:

    шикарно, прелестно)))

  44. Валерия:

    Когда первый раз заходил к вам на блог, думал очердное “ГА**О”, вот уже захожу второй раз и меняю свою точку зрения. Автор растёшь не по дням, только не сбавляй темпы написание постов, тогда все посетители твои.

  45. Zhir:

    Пост понравился, пишите еще, с удовольствием прочту.

  46. Olietta:

    Достаточно интересная и познавательная тема

  47. кулинах:

    Так здоровски!!

  48. romkin:

    Пост заказан нашим правительством :)

  49. Путеводная ласточка:

    ништяг, все правильно написано. Молодец!

  50. Annexi:

    Полезного много нашла для себя =)

  51. Flea:

    Супер! Автору - респект:)

  52. Эмиль:

    Каменты жгут! :-D

  53. Poleno:

    Блог в ридер однозначно

  54. Olux:

    Дружище, писать всякий горазд,… но чтобы так!!! Дай пять!

  55. Greshnica_Goth:

    ооо…я в шоке) он гений)

  56. Залупырь:

    Автор старается сделать свой блог для простых людей, и мне кажеться, что это у него получилось.

  57. Виктория_Грек:

    Что-то модное нынче поветрие.

  58. Ебанат:

    Цепляет, цепляет. отлично написано!

  59. Задроченный подросток:

    Все нравится. Спасибо за пост!

  60. хосе:

    Статья интересная, но мне кажется, все это сказки, не более.

  61. Poluki:

    Help! У автора афтограф можно взять?

  62. Olietta:

    Бойтесь гнева автора, ненавистники!

  63. Интеллектуальный онанист:

    Если бы я был девушкой, я бы дал автору за такой пост.

  64. базука:

    Статья просто суперская! Братцы, задумайтесь

  65. Olux:

    Бойтесь гнева автора, ненавистники!

  66. tiny_idea:

    Офигенно)

  67. Maxim Zaboy:

    Все нравится. Спасибо за пост!

  68. Мама я дурак:

    Жалко, но порой необходимо сменить образ жизни. И писать такие грамотные посты.

  69. Annexi:

    мысли здравые, но тяжело читать, не знаю почему.

  70. Хорст Вессель:

    блог - это всего лишь часть жизни, и когда нет времени писать в блог - значит все время уходит на другие, не менее приятные дела.

  71. Foma:

    Запись невозможна: диск переполнен (П)овтор, (Ф)ормат, (З)вонок #911?

  72. Novichok:

    Не особо радуют говнокомменты, но все равно читать можно.

  73. Mary_Samoylova:

    класссс

  74. Диоптрий:

    Help! У автора афтограф можно взять?

  75. Ебанат:

    Каждый раз возвращаюсь к Вам снова… и не разочаровываюсь :)

  76. Erema:

    мысли здравые, но тяжело читать, не знаю почему.

  77. Злата:

    Ага, теперь ясно… А то я не сразу поняла где тут связь с названием…

  78. Olietta:

    Очень познавательно. Спасибо.

  79. Хорст Вессель:

    Хорошая история. Я впервый раз увидел сайт

  80. Annoksiy:

    название домена херовое

  81. ?:

    давайте устроим встречу читателей этого блога! :)

  82. Foma:

    блин, почему так мало хороших блогов осталось? этот вне конкуренции.

  83. Дон Мудильо де Паскудо:

    Статья интересная, но мне кажется, все это сказки, не более.

  84. Интеллектуальный онанист:

    Обилие материала на Вашем блоге поражает. Спасибо за пост ;)

  85. Gennadiy Malaxov:

    Жалко, но порой необходимо сменить образ жизни. И писать такие грамотные посты.

  86. Olux:

    Полезного много нашла для себя =)

  87. РыжееЧудовище:

    Когда суть придет - вопросы “как жить” закончатся но это долгий развития пройти нужно.

  88. ?Четкий парниша:

    Спасибо за пост, а это тема=)

  89. Виктория_Грек:

    Ты один из немногих, кто действительно хорошо пишет. Твои слова всегда как-то умели находить брешь в моем зашоренном и скептическом сознании… Удачи.

  90. Вонючий толян:

    Пост понравился, пишите еще, с удовольствием прочту.

  91. ЛуноДод:

    Займитесь лучше делом, а не всякой хуйней.

  92. ?Четкий парниша:

    О чем глаголят все эти люди в комментах? о_О

  93. sidnik:

    Пост заказан нашим правительством :)

  94. Микшер:

    Всем привет. Понравился пост, ставлю 5 баллов.

  95. parabellum07:

    Автор старается сделать свой блог для простых людей, и мне кажеться, что это у него получилось.

  96. fat_nigga:

    Бойтесь гнева автора, ненавистники!

  97. tevyants:

    Если тебя гнетет прежняя жизнь, поскорее забудь о ней… Придумай новую историю своей жизни и поверь в неё.

  98. Teine:

    Очень познавательно. Спасибо.

  99. Естьработа!:

    Хм… У каждого абрама своя программа.

  100. insie_ru:

    Прямо даже не верится, что такой блог есть :)

  101. m_gaidar:

    Пора автору памятник поставить при жизни. Кто за?

  102. Nicola:

    интересно было прочитать

  103. GameIT:

    Очень познавательно. Спасибо.

  104. Игнатов:

    В общем-то, все как обычно. Ничего меня сильно не удивило, таких постов миллионы. Тем не менее, что-то цепляет, а что конкретно - не могу понять. Может, сам стиль изложения? Может, просто новость эта, в принципе самая обычная, интересно представлена? Не пойму. Люди, объясните, что здесь особенного.

  105. Пульхерия:

    Ага, теперь ясно… А то я не сразу поняла где тут связь с названием…

  106. zepp:

    Почему все лавры достанутся автору, а мы будем также его ненавидеть?

  107. gardenerm:

    м-м-м-м если быть честной: то не моё… а так оригинально)

  108. todesser:

    На громких заголовках и шумихи можно делать и не такие успехи.

  109. darkcyan:

    Мы говорили ни о чем, в основном о жизни. Хотя странно, конечно, называть жизнь «ничем», но обычно разговаривают о ней, когда говорить больше не о чем.

  110. СергейЕрёмин:

    Мне кажется, что пора бы сменить тему в блоге. Автор - разносторонняя личность.

  111. pch_maya:

    порадовало

  112. moosatov:

    Очень познавательно. Спасибо.

  113. leteha:

    было интересно вас почитать, спасибо и удачи!

  114. almiria:

    Если бы я был девушкой, я бы дал автору за такой пост.

  115. mash_ap:

    Нет ничего плохого в компромиссах. Даже если вся жизнь — сплошной компромизм.

  116. Любомила:

    Ага, теперь ясно… А то я не сразу поняла где тут связь с названием…

  117. rod_julian:

    жуть)))) надо пост использовать в корыстных целях. обязательно!

  118. grenzlos:

    Бойтесь гнева автора, ненавистники!

  119. dragetta:

    Через некоторое время Ваш пост станет популярным. Запомните мое слово.

  120. 1hamster1:

    Монетизацией лечше займитесь. А так отлично!

  121. Блог о Москве:

    Знаешь, люди делятся на 2 категории. Те, которые имеют заряженный пистолет и те, которые копают. Ты копаешь.

  122. dictator_of_rus:

    На громких заголовках и шумихи можно делать и не такие успехи.

  123. clear_text:

    было интересно вас почитать, спасибо и удачи!

  124. БлоговоОдноносогоХо:

    Спасибо за пост, а это тема=)

  125. Abdurrafi:

    Soglasen na vse 100%.

  126. flaass:

    каждый день похож на предыдущий. каждый пост автора отличен от предыдущего. вывод: читать автора :)

  127. sevlamp:

    Занятно

  128. mrparker:

    чего тока не придумают!..)

  129. avdotija_zorja:

    Мне кажется, что пора бы сменить тему в блоге. Автор - разносторонняя личность.

  130. meimuna:

    Спасибо за пост, а это тема=)

  131. permanent_WTF:

    Американская инициатива не что иное, как предложение «сжечь дом, чтобы приготовить яичницу. (Насчет создания системы ПРО)

  132. creazest:

    в след раз очень прошу обратить внимание на тематику блога и не распыляться по пустякам таким постом. а то Вас читать не буду.

  133. russos:

    Что-то модное нынче поветрие.

  134. kozhekin:

    Каждый раз возвращаюсь к Вам снова… и не разочаровываюсь :)

  135. insee:

    Как часто человеку приходиться выбирать между синицей в руках и журавлем, парящим над головой. Но на самом деле он выбирает между страхами. Он боится оставить все так, как есть, если его это не устраивает. И боится, что не добьется того, на что надеется, но потеряет синицу.

  136. Gray:

    а верно ведь..)

  137. casualmente:

    Обилие материала на Вашем блоге поражает. Спасибо за пост ;)

  138. МЕГЕДО:

    Спасибо за пост, а это тема=)

  139. mara_dn:

    Мне жаль, что вся жизнь уходит на то, чтобы научиться жизни.

  140. zebra24:

    решил помочь и разослал пост в соц. закладки. надеюсь поднимется популярность.

  141. hildegart:

    Когда суть придет - вопросы “как жить” закончатся но это долгий развития пройти нужно.

  142. Tehi:

    Классный пост! Спасибо! Разделю мнение автора.

  143. nub1an:

    грамотный блог, но коллайдер все равно взорвется…

  144. sanin:

    Всякое бывает, может Ваш блог поднимется в рейтинге Яндекса за такое пост. Посмотрим.

  145. poputchik_ru:

    Блог в ридер однозначно

  146. maria_gorynceva:

    Очень познавательно. Спасибо.

  147. xp0n1k:

    интересно было прочитать

  148. Бронислава:

    Ага, теперь ясно… А то я не сразу поняла где тут связь с названием…

  149. Вероника:

    Ага, теперь ясно… А то я не сразу поняла где тут связь с названием…

  150. Антонина:

    Ага, теперь ясно… А то я не сразу поняла где тут связь с названием…

  151. Поликсена:

    Ага, теперь ясно… А то я не сразу поняла где тут связь с названием…

  152. Лада:

    Ага, теперь ясно… А то я не сразу поняла где тут связь с названием…

  153. Доминика:

    Ага, теперь ясно… А то я не сразу поняла где тут связь с названием…

  154. Мстислава:

    Ага, теперь ясно… А то я не сразу поняла где тут связь с названием…

  155. Treasure:

    Огромное спасибо

  156. Pavel:

    Сегодня только об этом читал!

  157. Николай григорьевич:

    Распечатываю… на стенку в самое видное место!!!

  158. SmokE:

    полностью поддерживаю, такие же мысли были.

  159. ???:

    Мне очень помогали ваши записи в трудное для меня время, это была настоящая поддержка. Пишите дальше, помогает.

  160. Boyd:

    Nuuu: Zapostil tak zapostil, ya raz 7 pytalsya sdelat’ dnevnik, no vse nikak, a tut pochital vash blog i menya prorvalo! I vot uzhe neskol’ko mesyatsev napolnyayu svoi blog. Blogadaryu za zadannoe napravlenie! Pishite esche!

  161. ????????:

    По-моему, ты уже об этом писал..

  162. SvetikL:

    Достаточно интересная и познавательная тема, требую продолжения!

  163. Hektor:

    Мои интересы не сходятся к одному только обсуждению, я еще и проверяю все что пишу

  164. Morgan:

    Eh: Nu chto skazat’? Avtor, kak vsegda, na vysote. Respekt! Mne ponravilos’ vse, osobenno nachalo. Ulybnulo. Konechno, naidutsya seichas kritiki, kotorye budut govorit’, chto takogo ne byvaet, chto eto vse pridumano i tak dalee. A vot ya s udovol’stviem pochital, da i druz’ya moi pochitali - vse v vostorge.

  165. VLADIMIR:

    Моё мнение вопрос разложен по полочкам с ног до головы, автор выжал всё что можно, за что ему мой поклон!

  166. Kopobka:

    Кнопку подписку даже сразу не смог заметить, автор сделай виднее плз.

  167. StarW:

    Спасибо. То, что нужно ))

  168. zero Q:

    Распечатываю… на стенку в самое видное место!!!

  169. Vardos:

    Добавил в закладки.

  170. Sinead:

    Зачетный пост, благодарю!

  171. Фелицата:

    Ага, теперь ясно… А то я не сразу поняла где тут связь с названием…

  172. Хомколов:

    спасибо, прочитал на одном дыхании

  173. Malikov:

    Что то слишком мудрено… И по-моему расчитано на блогера чем на вебмастера

  174. Grigorij:

    Суперский пост! Блог уже в ридере )

  175. Бабурин:

    Здравствуй! Спасибо за подаренные хорошие эмоции…

  176. Оболенский:

    Спасибо, пост действительно толково написан и по делу, есть что почерпнуть.

  177. Kruchinkin:

    на края луны, без вины, без вина, она одна о_0 пробило еп*

  178. Johnny:

    Если человек тверд, решителен, прост и несловоохотлив, то он уже близок к человечности…

    http://blog.pirrest.com/ru/2008/03/21/74/…

  179. Moses:

    Если человек тверд, решителен, прост и несловоохотлив, то он уже близок к человечности…

    http://blog.pirrest.com/ru/2008/03/21/74/…

  180. ???:

    Время даже камень крошит.

  181. Fort-White:

    Супер статья! Подписался на RSS, буду следить =)

  182. Виталий:

    А Вы на заказ не пишите?

  183. Шурик:

    Подскажите, а как пройти в библиотеку?

  184. ExTriL:

    РќСѓ это Р’С‹ перегибаете палку. РќРµ согласен, РЅРµ может такого быть, РЅРµ можем РјС‹ такого допустить. РџСЂСЏРјРѕ Р±СѓСЂСЏ РІ РґСѓС?Рµ поднялась. Вчера читал РѕР± участивС?РёС…СЃСЏ катастрофах авиалайнеров, РїРёС?СѓС‚ что сейчас РІ 12 раз чаще падают чем 20 лет назад. Говорят, что РІРёРЅРѕР№ всему РјР°С?РёРЅС‹, Рё компьютеры, конечно, тоже, РЅРѕ РјРЅРµ кажется, что Рё летали раньС?Рµ РїРѕ РґСЂСѓРіРѕРјСѓ реже СЏ имею РІ РІРёРґСѓ. Рў.Рµ статистика перевирает или репортеры РѕС‚ себя что-то добавили.

  185. Adalbert:

    Человек расширяет Путь, а не Путь расширяет человека…

    http://blog.pirrest.com/ru/2008/03/21/74/…

  186. Edward:

    Тот, кто учится не размышляя, впадет в заблуждение. Тот, кто размышляет, не желая учится, окажется в затруднении…

    http://blog.pirrest.com/ru/2008/03/21/74/…

  187. Гоша:

    Не совсем согласен с автором, но вобщем правильно

  188. Polosk:

    Супер статья! Подписался на RSS, буду следить =)

  189. Rushyan:

    Дизайн блога всетаки имеет значение, и вот как не крути, но даже с физиологичской точки зрения приятнее читать текст на белом фоне, окруженный каким-то приятным контуром. Конечно, яркость нужна, но ведь человек приходит на сайт не ради того, чтобы провести здесь 5 секунд, он ведь хочет почитать что-то - кто новенькое, кто комментарии к блогам просмотреть. Я вот тоже иногда из-за комментариев возвращаюсь. чтобы глянуть чего народ там нацедил. Бывают так тему разовьют, что жесть получается. Заболтался. Сорри. пока.

  190. UltimateX:

    Странно видеть, что люди остаются безучастными к проблеме. Возможно, это имеет связи с мировым экономическим кризисом. Хотя, конечно, однозначно сказать тяжело. Я сам думал несколько минут прежде, чем написать эти несколько слов. Кто виноват и что делать - это извечная наша проблема, помоему об этом еще Достоевский говорил.

  191. Leonora:

    Несчастья, причиняемые наводнениями, пожарами и разбойниками, обрушиваются первым делон на бедных. Беды, навлекаемые суетностью и тщесл…

    http://blog.pirrest.com/ru/2008/03/21/74/…

  192. Arabella:

    Все мы - герои своих романов…

    http://blog.pirrest.com/ru/2008/03/21/74/…

  193. Andromache:

    Учитель сказал: “Я передаю, а не сочиняю. Я верю в древность и люблю ее”….

    http://blog.pirrest.com/ru/2008/03/21/74/…

  194. Douglas:

    Не зазнавайся, даже если у тебя нет никаких заслуг…

    http://blog.pirrest.com/ru/2008/03/21/74/…

  195. Muriel:

    Только истинно человечный человек способен и любить, и ненавидеть…

    http://blog.pirrest.com/ru/2008/03/21/74/…

  196. Katrine:

    Hе иди по течению, не иди против течения, иди поперек него, если хочешь достичь берега….

    http://blog.pirrest.com/ru/2008/03/21/74/…

  197. Geru:

    Отличный пост! Я читал с большим удовольствием. Теперь буду чаще посещать ваш блог.

  198. Silvester:

    Люди в древности не любили много говорить. Они считали позором для себя не поспеть за собственными словами…

    http://blog.pirrest.com/ru/2008/03/21/74/…

  199. Harry:

    Ученый, ищущий истину, но стыдящийся бедной одежды и грубой пищи! О чем тут говорить…

    http://blog.pirrest.com/ru/2008/03/21/74/…

  200. Krik:

    Непосредственное участие в обсуждаемом вопросе тоже могу подтвердить

Залиште свій коментар