Есть ли способ показать HTML-контент внутри Flash? - PullRequest
10 голосов
/ 22 августа 2008

Я хочу показывать содержимое HTML внутри Flash. Есть ли способ сделать это? Я говорю о полномасштабном HTML (с JavaScript, если это возможно).

Ответы [ 6 ]

3 голосов
/ 01 мая 2011

flashQuery поддерживает теги HTML и правила CSS для Flash. Он превращает вспышку в настоящий браузер. Вот оно: http://www.flashquery.org/

2 голосов
/ 23 августа 2008

Вы также можете попробовать http://motionandcolor.com/

Wrapper - это кросс-браузерный движок рендеринга HTML / CSS, написанный на ActionScript, который расположен на вашей HTML-странице, соответствующей стандартам.

Хотя Javascript может быть хитрее.

1 голос
/ 23 августа 2008

@ JasonBunting

Вот достойная статья о том, как этого добиться.

Это не очень хорошая статья - ей семь лет, и она не упоминает CSS-возможности Flash. Он охватывает только основы поддержки HTML во Flash.

У Adobe есть более авторитетная страница: Использование форматирования текста HTML в Flash CS3 Professional

С тех пор многое изменилось. Flash MX 2004 добавил возможности CSS, и есть хорошая статья от Kirupa.com об этом - Использование стилей CSS в Flash MX 2004

Не думайте, что вы просто импортируете современную страницу во Flash, и она будет отображаться - этого не произойдет. Этот материал предназначен для оформления текстовых областей. Вы не сможете выполнить JavaScript, потому что вы полагаетесь на подмножество HTML и CSS, которые Flash поддерживают в текстовом объекте, а Flash имеет другую объектную модель, чем веб-страница.

1 голос
/ 22 августа 2008

Вот достойная статья о том, как этого добиться.

@ Flubba : Я не сказал " замечательно " статьи, я сказал " прилично " - есть большая разница. Кроме того, никто не ответил, и это было уже давно. Я полагал, что «приличный» ответ был лучше, чем никакой. Я не эксперт по Flash, так что ...

1 голос
/ 22 августа 2008

О каком сложном HTML идет речь? Простой HTML, такой как и , поддерживается в текстовых полях, если вы используете свойство htmlText. Вы также можете прикрепить таблицу стилей CSS к текстовому полю для большей стилизации. Посмотрите на TextField в документации по Flash API (я уверен, что вы можете просто погуглить).

0 голосов
/ 06 сентября 2008

Если это сложный HTML и Javascript, одним из возможных способов является HTMLComponent , метод, который использует iframe поверх вашей флеш-памяти, чтобы он выглядел так, как HTML находится в вашем приложении. Однако у этого метода есть несколько недостатков - большинство из них подробно описано на Deitte.com .

Если это может перейти в автономный режим, вы можете использовать Air (в него встроен компонент mx: HTML). Deitte.com также подробно описывает эту технику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...