| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| merkalt:flash_interactions [2009/06/08 15:08] – eugene | merkalt:flash_interactions [2009/06/23 05:38] (current) – daruma |
|---|
| \\ //с путем надо так: jpg_encoder_download.php?name=/home/.reku/andreas_ho/navnestempel.almeydahost.com/2009060807482276.jpg // | \\ //с путем надо так: jpg_encoder_download.php?name=/home/.reku/andreas_ho/navnestempel.almeydahost.com/2009060807482276.jpg // |
| \\ теперь вроде правильно (flash/ в начале тк пхп относительно самой страницы где находится модуль флеша находится в этой папке) | \\ теперь вроде правильно (flash/ в начале тк пхп относительно самой страницы где находится модуль флеша находится в этой папке) |
| | \\ //ты данные-то постишь? чет не работает так, похоже. может, flash/ попробовать убрать?// |
| | \\ счас сделаю для теста переход по ссылке которую генерирует флеш flash/ убрал |
| | \\ //снапшоты теперь сохраняются, переход по ссылке можно убрать. работает вроде бы.// |
| | \\ убрал, все еще работае надеюсь? |
| | \\ //работает, но снапшот не полный: http://navnestempel.almeydahost.com/output/2009060809220936.jpg // |
| | \\ сейчас нормальный размер передает? |
| | \\ //да, вроде бы полный размер попадает теперь// |
| | |
| | \\ 13.06.2009 |
| | \\ Вызов функции obj.sendToActionscript(design_params[0],design_params[parseInt(n)]); вызывает какой-то сбой - после sendToActionscript выполнение js прерывается, и дальнейшая работа джаваскрипта становится неустойчивой. Если этот вызов отключить - js работает корректно. Нужно бы выяснить, из-за чего это происходит - может быть, дело в передаваемых параметрах или в чем-то еще? |
| | \\ исправил. у меня опечатка в вызове была (извиняюсь) |
| | \\ когда флеш не может разместить любой элемент (кратинка/текст - неважно), я предлагаю пользователю выводить alert'ом сообщение об этом, например: "there is no enough free space to place element" и сам элемент не будет добавляться на сцену. Для вызова мне нужно только имя JS функции (если будем реализовывать таким образом) |
| | |
| | Посмотри выше: |
| | \\ ** Проверка возможности добавления блоков текста и изображения ** |
| | |
| | Т.е. мне нужен признак, который я буду читать перед добавлением объектов. И сам буду выводить сообщение, если добавление невозможно. Это реализуемо? |
| | \\ \\ // для проверки оставшегося места брать максимальные размеры блоков (картинки/текста)?// |
| | \\ \\ я думаю, что минимальные. и вообще, когда вставляешь объект (в частности, картинку), мне кажется, нужно использовать минимальные размеры для объекта, если иное не оговаривалось специально. потому, что после вставки строкового объекта в лейбл размером, к примеру, 40х40, вставка картинки уже глючит. если бы объект картинки принимал минимальный размер, такого быне было, я думаю. |
| | \\ \\ // и признаки делть раздельно или один?.// |
| | \\ \\ если ты о признаках для объектов текста и картинки, то лучше раздельно |
| | \\ \\ // и передавать параметры в функцию (так проще из флешка) с каким именем?// |
| | \\ \\ видишь ли, мне нужны эти признаки ПЕРЕД добавлением строки или вставкой картинки. т.е. при нажатии юзером кнопки "добавить строку" или при выборе картинки из грида, __перед__ тем как добавить данные в дизайн и послать тебе обновленные параметры дизайна, я сам должен решить на основании твоих признаков, можно ли это добавление/обновление сделать или нет. потому что твое сообщение о том, что места нет для добавления объектов, которое вернет флэш, мне уже ничем не поможет - у меня-то данные и ХТМЛ код на этот момент будут уже добавлены. мне-то потом их как удалять? |
| | \\ \\ в чем, собственно говоря, сложность-то для тебя? в самом начале (при инициализации) и после того, как добавляешь какой-нить объект, проверяй по минимальным размерам картинок и текста, можно ли еще добавить то и другое, и если что-то добавить нельзя, выставляй соответствующую переменную. а я ее буду читать с помощью GetVar(...). или есть какие-то сложности с этим? может, я чего не понимаю? |
| | |
| | \\ setVariable(variable_name, variable_state) (пример: // setVriable("LINE_CAN_BE_ADDED", "true")// |
| | \\ getVariable(variable_name), возвращает при вызове состояние переменной (пример: // getVriable("IMAGE_CAN_BE_ADDED")// |
| | \\ переменные: // LINE_CAN_BE_ADDED, IMAGE_CAN_BE_ADDED, snapshot_saved // |
| | \\ // ок, попробую. // |
| | \\ единственная трудность пока написать толковый алгоритм (для определения возможности добавления блоков) |
| | \\ у картинки нет минимального размера (мне точно **не** передается для нее такавой), я могу поставить скажем 20х20 пикселей. |
| | \\ //да, действительно минимальные значения только для текста. значит, наверное, придется добавить и для картинок. думаю, они могут быть разные для разных размеров лейблов.// |
| | |
| | \\ 15.06.2009 |
| | \\ 1. Генерация файла изображения должна происходить не только по выходу указателя мыши из области дизайна. Пользователь может изменить цвет лейбла, опцию наличия рамки и т.д., не помещая после этого указатель мыши в область дизайна. Т.е. получается, что нужно выполнять сохранение снапшота дизайна на каждое изменение параметров дизайна. |
| | \\ 2. Необходимо выставлять во флеше признак того, что снапшот сохранен. Этот признак (переменная) должен быть доступен для чтения/записи из джаваскрипта. |
| | \\ //переменная snapshot_saved , мне к ней обращаться надо и если надо, то в каких условиях?// |
| | \\ просто выставляй ее по факту сохранения снапшота в **true**. снимать этот признак буду уже я. |
| | \\ 3. Некоторые операции во флеш-редакторе, например, применение свойств текстовой строки, занимают достаточно длительное время. Наверное, стоит ввести какой-то прогресс-индикатор, показывающий пользователю, что что-то происходит во время этих операций? |
| | \\ // сделал пока таким окошком, могу в это время LINE_CAN_BE_ADDED и IMAGE_CAN_BE_ADDED временно в false обращать если надо // |
| | \\ да, наверное лучше сделать так |
| | |
| | \\ 23.06.2009 |
| | \\ Странно, но ни одна переменная не работает как надо. Забиваю дизайн блоками полностью, не оставляя свободного места вообще, проверяю LINE_CAN_BE_ADDED или IMAGE_CAN_BE_ADDED - они всегда **true**, а snapshot_saved, напротив, всегда **false**, хотя снапшот сброшен... |