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

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

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

Регистрация: May 2013
Сообщений: 6
По умолчанию Как вывести картинку из библиотеки в текстовое поле

Всем доброе время суток, вопрос следующий:
Как вывести картинку из библиотеки в текстовое поле TLF?
На данный момент своими силами удалось выяснить следующее:
Само поле размещено на слое вместе с кодом AS3, поле имеет название "Pole", в коде прописано следующее:

Код AS3:
pole.wordWrap = true;
pole.multiline = true;
pole.htmlText = "'<img src='"+getQualifiedClassName('product_1')+"' />'";
Картинка которую необходимо вывести в поле называется product_1.jpg, для нее создан символ с названием product_1 и с привязкой в AS по имени product_1.

Но к сожалению на экран ничего не выводится.
Картинки с интернета подключаются нормально.

Старый 06.05.2013, 18:52
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Arpeccop, код в сообщении нужно выделять тегами.
__________________
Идите первым!

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

Регистрация: May 2013
Сообщений: 6
Прошу меня понять и просить ) по возможности еще и с проблемой помочь разобраться

Старый 06.05.2013, 23:50
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 4  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
getQualifiedClassName('product_1') возвращает строку "String"

Символу product_1 надо явно прописать экспорт как класс "product_1". А потом просто:
Код AS3:
pole.htmlText = '<img src="product_1" />';// Там зачем-то кавычки лишние были, здесь их убрал
Я, правда, с этой штукой практически не баловался и этот код не проверял, но по логике так.

Старый 07.05.2013, 10:42
Arpeccop вне форума Посмотреть профиль Отправить личное сообщение для Arpeccop Найти все сообщения от Arpeccop
  № 5  
Ответить с цитированием
Arpeccop

Регистрация: May 2013
Сообщений: 6
у меня на символе product_1 уже в свойствах стоит галочка "Экспорт для ActionScript" и в поле класс введено "product_1".
Если на символ "product_1" нажать правой кнопкой мыши и выбрать "изменить класс" то выдает следующий код:
Код AS3:
package  {
 
	import flash.display.MovieClip;
 
 
	public class product_1 extends MovieClip {
 
 
		public function product_1() {
			// constructor code
		}
	}
 
}
может в нем и нужно что то менять?

Добавлено через 2 минуты
expl, Ваш код к сожалению ничего не выводит.

Старый 07.05.2013, 12:03
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 6  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Может оно работает только с растром, а со спрайтами и мувиклипами нет?

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Ответ тут
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

Старый 07.05.2013, 12:21
Arpeccop вне форума Посмотреть профиль Отправить личное сообщение для Arpeccop Найти все сообщения от Arpeccop
  № 8  
Ответить с цитированием
Arpeccop

Регистрация: May 2013
Сообщений: 6
expl, картинка которую я пытаюсь вывести называется "product_1.jpg" для нее я так же включил галочку "Экспорт для ActionScript" и в поле класс вписал "product_img".
В коде я написал следующее:
Код AS3:
pole.wordWrap = true;
pole.multiline = true;
pole.htmlText = '<img src="product_img" />';
Толку нет, ничего не выводится.

Добавлено через 4 минуты
stweet, благодарю Вас за попытку помочь - но там я не смог ничего конкретного найти.

Добавлено через 6 минут
попробовал сейчас вывести картинку вот таким образом:
Код AS3:
pole.htmlText = "<img src='product_1.jpg' id='product_img' />";
результата нет

Добавлено через 40 минут
Может кто нить по шагам написать как вывести картинку из библиотеки в текстовое поле? Очень надо!


Последний раз редактировалось Arpeccop; 07.05.2013 в 13:03.
Старый 07.05.2013, 13:14
stweet вне форума Посмотреть профиль Отправить личное сообщение для stweet Найти все сообщения от stweet
  № 9  
Ответить с цитированием
stweet
 
Аватар для stweet

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Вы не внимательно читаете справку!

Тег <img> позволяет встраивать в текстовые поля внешние файлы изображений (JPEG, GIF, PNG), SWF-файлы и фрагменты роликов. Текст автоматически обтекает изображения, встроенные в текстовые поля. Необходимо определить текстовое поле как многострочное, чтобы текст обтекал изображение.

Код AS3:
package {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.text.TextField;
 
	/**
	 * ...
	 * @author stweetart@gmail.com
	 */
	public class ViewPictureInTextField extends Sprite {
 
		public function ViewPictureInTextField() {
			addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);
 
			var textField:TextField = new TextField();
				textField.height = stage.stageHeight;
				textField.width = stage.stageWidth;
			addChild(textField);
 
			textField.htmlText = "<b>ti is picture</b>";
 
			// Где my_image.jpg имя картинки ЛЕЖАЩЕЙ В ПАПКЕ С ПРОЕКТОМ, 
			// т.е. там куда ваша среда компилит *.swc(путь к картинке на локальном диске)
			textField.htmlText += "<img src='my_image.jpg' alt='*'>";
		}
	}
}
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

Старый 07.05.2013, 13:18
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 10  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
stweet, читайте внимательней. В первом сообщении показан код, где полю выставлен multiline = true;
Кроме того, Ваш код загружает внешнее изображение, а речь идет о картинке из библиотеки файла swf.

TLF у меня тоже отказывается показывать картинку таким способом. А классический текстфилд — да.
Правда, из-за странности IDE, импортирующего растр как битмапдату, приходится заключать его в мувиклип))
__________________
Reality.getBounds(this);

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

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

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


 


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


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