Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.05.2006, 15:54
sem1313 вне форума Посмотреть профиль Отправить личное сообщение для sem1313 Найти все сообщения от sem1313
  № 1  
Ответить с цитированием
sem1313

Регистрация: Feb 2006
Сообщений: 588
По умолчанию XML. тег CDATA, загрузка изображений в текстовое поле

Возможно ли сделать подгрузку изображений в динамическое текстовое поле, с помощью XML, через тег CDATA, но в оболочку, в клип mcFoto_mc?

Например XML:
Код:
<m> 
	<k name="BLA"><![CDATA[<b>Пример текста и фотка загруженная обычным способом</b><img src='Обычная фотка'><b> А 
теперь фотка, которая грузится в динамическое текстовое поле с помощью мувика, который имеет Linkage в библиотеке mcFoto_mc</b><img src='mcFoto_mc'>]]</k>

</m>
Суть вопроса, как передать "имя фотки" мувику mcFoto_mc, который с помощью вышеприведенного XML добавляется в текстовое

поле.

Пример вида:
Код:
<m> 
	<k name="BLA"><![CDATA[<b>Пример текста и фотка загруженная обычным способом</b><img src='Обычная фотка'><b> А 
теперь фотка, которая грузится в динамическое текстовое поле с помощью мувика, который имеет Linkage в библиотеке 
mcFoto_mc</b><img src='mcFoto_mc&Foto1.jpg'>]]</k>

</m>
Ессесно не срабатывает.

Можно конечно при загрузке XML сканировать текст на определнный тег, например <FT>, и замещать его тегом <img src='Значение в теге <FT>', но это во первых будет тормозить Флеху, а во вторых очень не удобно...и очень большая куча в третьих...

Мож, через setStyle, как нить можно?... Но вряд ли...

Старый 26.05.2006, 00:35
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 2  
Ответить с цитированием
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
не проще так?
Код:
<m>
  <item>
    <text>blablabla</text>
    <img>bla.jpg</img>
  </item>
</m>
вообще ты помоему конкретно запутался сам, почитай про то как грузить картинки в HMTL.
__________________
I'm only happy when it rains.
Waka Laka

Старый 26.05.2006, 01:04
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
такой вот выверт, может и сгодится:
в img прописываем alt с нужным параметром <img src='mcFoto_mc' alt='Foto1.jpg'>
флеш его игнорирует, но в htmlText сохраняет, а мы его читаем из самого mcFoto_mc:
var s=this._parent.htmlText;
var b=s.indexOf("ALT=\"")+5;
var e=s.indexOf("\"",b);
var pic=s.substring(b,e);
trace(pic)

Старый 26.05.2006, 01:36
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 4  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от Usnul
не проще так?
Код:
<m>
  <item>
    <text>blablabla</text>
    <img>bla.jpg</img>
  </item>
</m>
вообще ты помоему конкретно запутался сам, почитай про то как грузить картинки в HMTL.
Ага , а потом ещё парсер писать во флеше, а с CDATA просто натолкал вместе с тегами и париться не надо, так что ничего не проще ...
__________________
BestMasterиZация

Старый 26.05.2006, 04:24
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 5  
Ответить с цитированием
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
парсер в 3 строчки блин... но составлять документы для обработки раза в 3 проще становиться и читать тоже. + экономия мегобайтов, сантиметров и деревьев.
__________________
I'm only happy when it rains.
Waka Laka

Старый 26.05.2006, 05:19
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 6  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от Usnul
парсер в 3 строчки блин... но составлять документы для обработки раза в 3 проще становиться и читать тоже. + экономия мегобайтов, сантиметров и деревьев.
А если тегов тьма и структура гораздо сложнее, то во первых парсер задолбенишся писать, во вторых нагрузка на проц, а в третьих о каких мегобайтах идёт речь ))) несчастные килобайты, которы в наше время уж никто не считает )))
__________________
BestMasterиZация

Старый 26.05.2006, 06:39
breez38 вне форума Посмотреть профиль Отправить личное сообщение для breez38 Найти все сообщения от breez38
  № 7  
Ответить с цитированием
breez38
 
Аватар для breez38

Регистрация: Nov 2005
Адрес: Иркутск
Сообщений: 233
Отправить сообщение для breez38 с помощью ICQ
а о чем собственно спор? CDATA все-равно flash'ем не поддерживается. Да даже если и поддреживал, все-равно нужно было бы писать парсер, чтоб эти данные выципить, записать в BitmapData, скажем, а потом нарисовать его на мувиклип.
Так что можно написать рекурентный обход XML-ника, и на каждый тип тега вызывать соответсвующий обработчик.
В любом случае нагрузка на проц будет, даже если б эта самая CDATA поддерживалась флешем, и был бы встроенный механизм, "понимающий" как это все в TextField вставлять - в любом случае XML будет парситься. Разница только в том, кто писал парсер - вы или разработчики флеша
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже!

Старый 26.05.2006, 09:33
sem1313 вне форума Посмотреть профиль Отправить личное сообщение для sem1313 Найти все сообщения от sem1313
  № 8  
Ответить с цитированием
sem1313

Регистрация: Feb 2006
Сообщений: 588
2silin, спасибо за ценный совет.

2Usnul, тебе KUZEN уже объяснил, чем полезен и удобен тег CDATA. И это неоспоримо.

Старый 26.05.2006, 18:53
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 9  
Ответить с цитированием
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
Цитата:
Сообщение от sem1313
2silin, спасибо за ценный совет.

2Usnul, тебе KUZEN уже объяснил, чем полезен и удобен тег CDATA. И это неоспоримо.
Силин показал тебе пример парсера.
Кузен и я говорили о разных вещах.

[sarcasm]"наздоровье, всегда рад помочь, сразу хочется бежать и отвечать на еще десяток вопросов когда слышишь такие приятные слова как 'спасибо'"[/sarcasm]



ЗЫ
топик превратился во флейм.
__________________
I'm only happy when it rains.
Waka Laka

Старый 27.05.2006, 04:19
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 10  
Ответить с цитированием
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
добрый вечер, буду краток. :)
Код:
var xml:XML = new XML("<a><![CDATA[<b>Пример текста и фотка загруженная обычным способом</b><img src='Обычная фотка'><b> А теперь фотка, которая грузится в динамическое текстовое поле с помощью мувика, который имеет Linkage в библиотеке mcFoto_mc</b><img id='test_mc' src='mcFoto_mc&Foto1.jpg'>]]></a>");
var html:XML = new XML(xml.firstChild.firstChild.nodeValue);
trace(html);
var imgNode:XMLNode = html["idMap"].test_mc;
trace(imgNode);
var imgData:Array = imgNode.attributes.src.split("&");
trace(imgData);
TF.htmlText = html;
trace(TF.test_mc);
фишка в том, что с одной стороны, если вы поставите в тег <img> атрибут id, то при парсинге этого дела в ХМЛ, вы получите ссылку на эту ноду внутри объекта idMap.

а с другой стороны, если вы присвоите строковое значение этой ноды свойству htmlText текстового поля, вы получите внутри текстового поля клип, который будет назван в соответствии с атрибутом id тега <img>.

дальше, я думаю, вы догадаетесь, что делать.

breez38 какую-то ересь говорит. :)

Usnul вредничает не по теме. :)


Последний раз редактировалось Nox Noctis; 27.05.2006 в 10:27.
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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