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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 19.06.2008, 13:37
incoob вне форума Посмотреть профиль Отправить личное сообщение для incoob Найти все сообщения от incoob
  № 9  
Ответить с цитированием
incoob

Регистрация: Mar 2008
Сообщений: 215
Попробовал перевести на as3 - вот что в итоге вышло:
Код:
	public class Example extends Sprite {
		public function strike(mc:MovieClip, str:String) {
			var txt = mc.getChildByName("txt");
			var stru:String = str.split ("<u>").join ("");
			stru = stru.split ("</u>").join ("");
			stru = stru.split ("strike>").join ("u>");
			txt.htmlText = stru;
			txt.antiAliasType = "advanced";
			var bmp:BitmapData = new BitmapData (txt.width, txt.height, true, 0x0);
			bmp.draw(txt);
			bmp.scroll(0, -6);
			mc.addChild(new Bitmap(bmp));
			txt.antiAliasType = "normal";
			txt.htmlText = str;
		}
		public function createText(x:Number, y:Number){
			var mc:MovieClip = new MovieClip()
			mc.x = x;
			mc.y = y;
			var txt:TextField = new TextField()
			txt.width = 350
			txt.height = 200
			txt.name = "txt"
			txt.wordWrap = true;
			txt.multiline = true;
			//txt.embedFonts = true;
			
			var fmt:TextFormat = txt.getTextFormat()
			fmt.size = 20
			txt.defaultTextFormat = fmt
			mc.addChild(txt)
			return mc;
		}
		public function ButtonExample() {
			var str:String = "Пример <strike>зачеркнутого</strike> текста. <u>Пример</u> <strike>зачеркнутого</strike> текста. Пример <strike>зачеркнутого</strike> текста.";
			var mc1:MovieClip = createText (50, 50);
			var target = mc1.getChildByName("txt")
			target.htmlText = "Не работает:<br>" + str;
			addChild(mc1)

			var mc2:MovieClip = createText (50, 300);
			strike(mc2, "Работает:<br>" + str);
			addChild(mc2)
		}
	}
Проблема в том, что зачеркнутый текст рисуется неправильно(текст рисуется дважды). В принципе понимаю что где-то надо указать embedFonts = true, но либо текст не рисуется, либо смазывается(как сейчас), либо же рисуется просто подчеркивание.

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

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

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


 


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


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