![]() |
Создание контекстного меню на клипе внутри тестового поля
Задача такая: Создать свое контекстное меню на мувике, который создается динамически в текстовом поле(при загрузке xml/html документа с jpg изображениями). На обычном мувике создается, на динамическом тоже, а вот если он в текстовом поле - нет. :( А нужно это для создания функции типа "Сохранить рисунок как.." которая есть в любом браузере
|
"мувике, который создается динамически в текстовом поле"
how exactly did you do that? |
Если ты имеешь ввиду тэг "<img>" в хтмл, который преобразуется в клип в тексте, то в чем именно проблема, если он реально существует, на него можно повесить что угодно. Хотя сорри, никогда не пробовал. Если можно кусочек кода.
|
я тоже гдето читал о подобном, помоему это делаеца так:
<img src='flash.swf' width='40' height='50'> |
Цитата:
Код:
var xml_image_menu:ContextMenu = new ContextMenu(); |
Первый раз слышу что контекстное меню можно повесить на отдельный мувик ?!
|
Цитата:
|
И правда есть такое )))
Что касается твоего примера может у тебя selectable = false; ? |
Цитата:
|
Неужели никто не сталкивался с подобной задачей!?
|
А что обязательно через меню. можно ведь проделывать тоже самое при простом нажатии на картинку ...
|
Во первых, на месте img может быть swf - а у него может быть свое меню.
Во вторых, все это изврат, поскольку идет дублирование функций html. В третих, ну и шо за контексное меню во флеше ты хош создать? Сохранить в мои рисунки? - Не работает. Открыть в новом окне? - это единственное, что имеет смысл сделать и городить только для этого меню... |
Цитата:
Во вторых именно дублирование функции html и нужно, я об этом сразу написал. Ну и в третьих по ходу, если ты знаешь, как это сделать - это не значит, что это не имеет смысла. Вопрос как раз в том чтобы избавится от одного из недостатков flash перед html (доступность контента). Я через <a href="images/image.jpg" target="_blank"> в теле html документа и сделал, но это не совсем то, что нужно.. Меня интересует в принципе, есть ли возможность создать меню для мувика (созданного из картинки) в текстовом поле, или этой возможности нету!? |
Цитата:
Насчет swf в img это не изврат, картинку конвертнуть в swf - ты даже размер уменьшить можешь, для варианта без html - чем не вариант? По крайней мере насчет меню уже будет что обсуждать. В какой мувик ты собираешься конвертить картинку если не в swf? |
Цитата:
2.Есть динамическое текстовое поле 3.В него загружается html документ(или php), новости например, там есть и картинки (много картинок!! ;)) Ты предлагаешь каждую картинку вручную конвертить в swf со своим меню? - имхо это изврат. 4.Меню не сводится к функции "Открыть в новом окне", могут быть и другие опции, например копировать в буфер (класс ClipBoard), увеличить картинку и тд. |
Поверх этой странички слой положи и на нем нужный html элемент.
Если в природе есть флеш, то ето еще не значит что все можно и нужно в него пихать. Кстати, по моим скромным подсчетам флеш при размере подгружаемого в него текста больше нескольких килобайт дает о....ные тормоза. У тебя там еще туча картинок.... Не, как подгрузить и отобразить во флеше текст с картинками я знаю, тока не пойму как это с текстовым полем связано. В общем грамотно составленое техническое задание всегда рулит. |
Короче тут походу тебе придётся разбирать свой html и вместо картинок которые у тебя туда вставлены атачить пустой мувик из библиотеки и уже в него грузить эту картинку ...
|
TextField.prototype.__proto__ = MovieClip.prototype;
не пробывал ... может и поможет... |
Еще чуть чуть побалавался с этим:
Получается что на каждую загруженную картинку плеер в текстовом поле создает еще мувик с размером в картинку, который располагается уровнем выше картинки и глушит все евенты, помимо этого картинка загруженная не мув, но если ее насильно сделать мувом то все работает. вот код, просто в первый кадр -> тест -> подождите когда картинка загрузиться и нажми на кнопку, посмотри в трайс, а потом правом кнопкой мыши на картинке Код:
System.security.allowDomain ('http://www.7thsky.ru/'); |
Цитата:
|
Код:
....... |
| Часовой пояс GMT +4, время: 17:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.