Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   <IMG> тэг в textField динамическое редактирование (http://www.flasher.ru/forum/showthread.php?t=80775)

re1 06.06.2006 14:39

<IMG> тэг в textField динамическое редактирование
 
Пишу текстовый редактор для 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

Вложений: 1
Вот
...

iNils 07.06.2006 15:22

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


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

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