PDA

Просмотр полной версии : <IMG> тэг в textField динамическое редактирование


re1
06.06.2006, 14:39
Пишу текстовый редактор для flash html

Возникла потребность редактировать свойства уже вставленного тэга <img> в textField.htmlText

Другими словами пользователь при наведении на картинку внутри Input текста должен получить окно со свойствами (высотой шириной) . Для этого существует свойство id обращаясь по имени которого можно получать информацию:
edit_txt.htmlText="<img id='img_t' src='ttt' width='50' heigth='30'>";

this.edit_txt.img_t.onRollOver = function....

так вот, если при этом картинка (ttt) находится в library как movie clip то всё прекрасно работает, если же написать что-то вроде src='test.jpg' к внешнему файлу...то файл отображаеца, но функция по событию this.edit_txt.img_t.onRollOver не работает

Пробовал создать пустые movie clip и загружать туда картинку... но вставить не получилось.

Как правильно сделать? чтоб работалоЖ))

Usnul
06.06.2006, 14:43
односложный ответ: не при помощи текстового поля.

iNils
06.06.2006, 14:46
Конечно не будет, событие надо присваивать после полной загрузки.
edit_txt.htmlText = "1<img id='img_t' src='путь к картинке' width='50' heigth='30'>";
this.onEnterFrame = function () {
if (edit_txt.img_t.getBytesLoaded () == edit_txt.img_t.getBytesTotal () and edit_txt.img_t.getBytesTotal () > 0) {
edit_txt.img_t.onRollOver = function () {
};
delete this.onEnterFrame;
}
};

re1
07.06.2006, 10:51
Спасибо за ответ.. не в первый раз забываю про это:) теперь у меня другая проблема

на edit_txt.img_t._width после загрузки выдаёт совсем не те цифры что в аттрибуте width тэга...

iNils
07.06.2006, 13:01
По условиям тега img размер меняется если указаны оба аттрибута отвечающих за размер, у тебя один указан верно, а второй с ошибкой, поэтому изменение размеров и не срабатывает.

У тебя:
heigth
А надо:
height

re1
07.06.2006, 14:18
не не.. это я писал когда сюда - ошибся (так бы и размер не менялся а тут меняется)...

Картинка размером 75х61 выставлены аттрибуты width и height в 100
показывает белиберду на this._width - 133 а на _height 163Ж-))

причём если убрать эти аттрибуты вовсе картинка вставляется размером 75х61 и высота и ширина определяются правильно

iNils
07.06.2006, 14:26
Можешь исходник дать? С картинкой :)

re1
07.06.2006, 14:50
Вот
...

iNils
07.06.2006, 15:22
Если размыры в img выставить больше истенных, то почему то _width и _height дают данные _xscale и _yscale :) Почему так, я не знаю.