Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   TextField.htmlText <img src=???> (http://www.flasher.ru/forum/showthread.php?t=119596)

romamik 24.12.2008 19:16

TextField.htmlText <img src=???>
 
Всем привет!

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

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

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

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

Kuruki 24.12.2008 20:54

Код 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);
        }
}


romamik 25.12.2008 00:18

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

mre 25.12.2008 01:03

Не стоит использовать htmlText для вставки картинок.

BoUnd 25.12.2008 18:00

Код AS3:

[Embed(source = 'yourImage.jpg')]
public var bitmapClass:Class;
 
...
 
tf.htmlText = '<img src="' + getQualifiedClassName(bitmapClass) + '">';

Правда ощущение, что изображение живет своей жизнью и никак не связано с разметкой.

_Smirnoff 25.12.2008 23:51

Во-первых послушай совет mre. Во-вторых, делаешь библиотечку, грузишь ее. В ней ембедишь все что тебе надо. Потом достаешь от туда картиночки и добавляешь их в PersonInfoImageContainer, к примеру, где все твои жизни, смерти и т.д. Относительно текста позиционируешься при помощи getCharBoundaries.

romamik 26.12.2008 16:09

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


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

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