|
|
|||||
Регистрация: Nov 2013
Сообщений: 11
|
AS3 и буфер обмена
Есть необходимость в текстовое поле вставлять текст из буфера, текстовое поле должно быть нередактируемым.
Я хотел сделать вставку по кнопке private function clip(e:Event) { if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT)){ tfa.text = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT).toString; } } выдает ошибку безопасности SecurityError: Error #2179: The Clipboard.generalClipboard object may only be read while processing a flash.events.Event.PASTE event. может кто знает, как обойти это или как сделать вставку из буфера обмена в текстовое поле, закрытое для редактирования? Буду благодарен за любые советы. |
|
|||||
Регистрация: Nov 2013
Сообщений: 11
|
Обойти пока не смог, появились новые вопросы
tfa.multiline = true; tfa.wordWrap = true; tfa.type = TextFieldType.INPUT; wal.addChild(tfa); tfa.addEventListener(Event.PASTE, aa); private function aa(e:Event) { trace(123321); } 2. При вставке текста в поле tfa не отрабатывает событие Paste, в функции аа не заходит В чем может быть проблема? |
|
|||||
"The Clipboard.generalClipboard object may only be read while processing a flash.events.Event.PASTE event." совершенно правильное ограничение безопасности. Представьте, заходите вы на сайт, а там баннер, вас не спросив, читает ваш буфер обмена.
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Примечание. Объектами TextField не отправляются события clear, copy, cut, paste или selectAll. Объекты TextField в контекстном меню всегда включают команды «Вырезать», «Скопировать», «Вставить» и «Выбрать все». Удалить эти команды из контекстного меню для объектов TextField невозможно. Для объектов TextField выбор этих команд (или сочетаний клавиш, эквивалентных элементу меню) не приводит к генерации событий clear, copy, cut, paste или selectAll. Однако другие классы, которые распространяют класс InteractiveObject, включая компоненты, построенные, используя текстовую Службу Flash (FTE), отправят эти события в ответ на операции пользователя, например, комбинации клавиш и контекстные меню.
Добавлено через 5 минут Чем Вас не устраивает Event.CHANGE?
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Nov 2013
Сообщений: 11
|
Цитата:
Добавлено через 3 минуты а чем мне это событие поможет? мне надо обработать текст из буфера ДО вставки PS. Заметил, если текст, который надо вставить сначала скопировать в блокнот, а потом из блокнота в поле tfa, то вставляется корректно, а не одной строкой Копируется первоначальный текст из флеша кстати Добавлено через 5 минут И еще, если обработчик Event.PASTE привязывать не к tfa а к спрайту или стагу, эффект тот же, в процедуру обработки входа нет |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Добавлено через 3 минуты Цитата:
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 06:54. |
|
« Предыдущая тема | Следующая тема » |
|
|