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

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

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

Регистрация: Dec 2008
Сообщений: 4
По умолчанию TextField.htmlText <img src=???>

Всем привет!

Использую Flex SDK 3.2 и FlashDevelop.

Нужно вывести в игре текущую статистику, типа осталось три жизни, осталось столько-то энергии и т.д. Подумалось, что удобно это было бы сделать использовав textField и указав в htmlText что типа "3 x <img src=player.png>", но указывать внешние ссылки не годиться, т. е. надо указать как-то изображение, добавленное в swf с помощью тега [embed], но вот как?

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

PS Я абсолютный новичок в ActionScript.

Старый 24.12.2008, 20:54
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 2  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Код AS3:
[Embed(source = 'yourImage.jpg')]
public var LifeImage:Class;
 
...
 
public function showLife(num:int):void
{
	for (var i:int = 1;i<=num; i++){
		var life:LifeImage = new LifeImage();
		life.x = 100 * i;
		addChild(life);
	}
}

Старый 25.12.2008, 00:18
romamik вне форума Посмотреть профиль Отправить личное сообщение для romamik Найти все сообщения от romamik
  № 3  
Ответить с цитированием
romamik

Регистрация: Dec 2008
Сообщений: 4
Спасибо, но такое я и сам написал бы. Проблема в том, что это далеко не весь код, который надо написать, как минимум надо их потом удалять, когда жизни теряются, плюс ведь не только жизни надо показывать, но и много чего еще.

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

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Не стоит использовать htmlText для вставки картинок.
__________________
Griver

Старый 25.12.2008, 18:00
BoUnd вне форума Посмотреть профиль Отправить личное сообщение для BoUnd Посетить домашнюю страницу BoUnd Найти все сообщения от BoUnd
  № 5  
Ответить с цитированием
BoUnd

Регистрация: Nov 2004
Адрес: Россия, Орел
Сообщений: 17
Отправить сообщение для BoUnd с помощью ICQ
Код AS3:
[Embed(source = 'yourImage.jpg')]
public var bitmapClass:Class;
 
...
 
tf.htmlText = '<img src="' + getQualifiedClassName(bitmapClass) + '">';
Правда ощущение, что изображение живет своей жизнью и никак не связано с разметкой.

Старый 25.12.2008, 23:51
_Smirnoff вне форума Посмотреть профиль Отправить личное сообщение для _Smirnoff Найти все сообщения от _Smirnoff
  № 6  
Ответить с цитированием
_Smirnoff
 
Аватар для _Smirnoff

блогер
Регистрация: Jul 2007
Адрес: Russia
Сообщений: 292
Записей в блоге: 5
Во-первых послушай совет mre. Во-вторых, делаешь библиотечку, грузишь ее. В ней ембедишь все что тебе надо. Потом достаешь от туда картиночки и добавляешь их в PersonInfoImageContainer, к примеру, где все твои жизни, смерти и т.д. Относительно текста позиционируешься при помощи getCharBoundaries.
__________________
Оптимизация производительности на уровне кода

Старый 26.12.2008, 16:09
romamik вне форума Посмотреть профиль Отправить личное сообщение для romamik Найти все сообщения от romamik
  № 7  
Ответить с цитированием
romamik

Регистрация: Dec 2008
Сообщений: 4
Спасибо всем за ответы. Действительно, попробовал код который привел BoUnd, фигня получается. Буду делать по другому.

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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