Есть ли какой-нибудь способ показать HTML-содержимое внутри Flash?
-
09-06-2019 - |
Вопрос
Я хочу показать HTML-контент внутри Flash.Есть ли какой-то способ сделать это?Я говорю о полноценном HTML (с JavaScript, если возможно).
Решение
Вот достойная статья о том, как этого добиться.
@Flubba:Я не говорил "великий" статья, я сказал" .порядочный" - это большая разница.Кроме того, больше никто не отвечал, а это продолжалось уже некоторое время.Я решил, что "приличный" ответ лучше, чем никакого.Я не специалист по флэш-памяти, так что...
Другие советы
flashQuery поддерживает HTML-теги и правила CSS для Flash.Это превращает flash в настоящий браузер.Вот оно: http://www.flashquery.org/
Вы также могли бы попробовать http://motionandcolor.com/
Wrapper - это кроссбраузерный движок рендеринга HTML / CSS, написанный на ActionScript, который размещается поверх вашей HTML-страницы, соответствующей стандартам.
Хотя Javascript может быть сложнее.
О насколько сложном HTML мы говорим?Простой HTML, такой как <b> и <i>, поддерживается в текстовых полях, если вы используете htmlText
собственность.Вы также можете прикрепить таблицу стилей CSS к текстовому полю для большего оформления.Взгляните на текстовое поле в документации Flash API (я уверен, вы можете просто погуглить его).
@JasonBunting ( Джейсон Бантинг )
Вот достойная статья о том, как этого добиться.
Это не очень хорошая статья - ей семь лет, и в ней не упоминаются CSS-возможности Flash.В нем рассматриваются только основы поддержки HTML во Flash.
У Adobe есть более авторитетная страница здесь: Использование форматирования текста HTML в Flash CS3 Professional
С тех пор многое изменилось.Флэш МХ 2004 дополнительные возможности CSS и есть хорошая статья от Kirupa.com о том, что - Использование стилей CSS во Flash MX 2004
Не думайте, что вы просто импортируете современную страницу во Flash и она будет отображаться - этого не произойдет.Этот материал предназначен для стилизации текстовых областей.Вы не получите выполнения JavaScript, потому что вы полагаетесь на подмножество HTML и CSS, которые Flash поддерживает в текстовом объекте, а Flash имеет объектную модель, отличную от веб-страницы.
Если это сложный HTML и Javascript, то одним из возможных способов является HTMLКомпонент, метод, который использует iframe поверх вашего flash, чтобы он выглядел так, как будто HTML находится в вашем приложении.Однако у этого метода есть несколько недостатков, большинство из которых подробно описаны в Deitte.com.
Если это можно перенести в автономный режим, вы могли бы использовать Air (в него встроен компонент mx: HTML). Deitte.com также есть детали этой техники.