Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Столкнулся с проблемой!( Нужно в приложении скопировать обьект. Перерыл все что можно но ничего не нашел. Пример: запускаю свой проект в окне есть изображение я хочу его скопировать и оставить в окне проекта эту копию чтобы было два одинаковых изображения в проекте. вот впринципе все что требуется. Помогите решить эту проблему. Буду очень благодарен!) МДН
НБ не создает и не копирует, ни объекты, ни картинки, ни чего.... (внутри приложения)
Всё нормально копируется и создаётся Проводил я различные эксперименты по динамическому созданию объектов не в хосте (не в ПРЯМОУГОЛЬНИКЕ) а напрямую в окне NB и скажу тебе довольно-таки всё решаемо, единственная загвоздка была с переходами на другие страницы, но и эти подв. камни можно при желании обойти, так что не так всё безнадёжно, как кажется.
mdn12, Ещё раз: Для того, чтобы создать новый объект или скопировать уже имеющийся объект в скомпилированном приложении необходимо написать специализированный плагин - по другому никак, или же заранее заготовить необходимое кол-во нужных объектов и использовать их по мере необходимости.
В NEOBOOK НЕТ ВОЗМОЖНОСТИ ДИНАМИЧЕСКИ СОЗДАВАТЬ ИЛИ КОПИРОВАТЬ ОБЪЕКТЫ В ГОТОВОМ ПРИЛОЖЕНИИ!
Плагинами можно накидать (в обход прямоугольников) в окно NB любой мусор, и получить, разумеется, бардак! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Для того, чтобы написать "специализированный" плагин, нужно сначала научиться создавать не специализированные плагины, и что-то мне подсказывает, что автор темы не очень владеет этим ремеслом.
Добавлено (28 Августа 2013, 22:12) ---------------------------------------------
Цитата (Sonar)
была с переходами на другие страницы
Разумеется.
Добавлено (28 Августа 2013, 22:17) --------------------------------------------- Если честно, то эта тема про динамическое создание объектов, уже столько раз поднималась, что начинает открвенно утомлять! Специально даже создал тему, чтобы не было лишних вопросов и бессмысленных обсуждений, но...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Всё когда-то начинается ну уж очень не с неспециализированного...
Иными словами, вы намекаете на то, что автору сабжа нужно пойти учиться писАть плагины?
Человек пришел с вопросм по NB, и получил на него правильный ответ, а плагины и проч. - совершенно отдельный разговор, к тому же даже плагинами решить обозначенную в теме проблему, гм... проблематично.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Иными словами, вы намекаете на то, что автору сабжа нужно пойти учиться писАть плагины?
Никак нет, я образно.
Цитата (Peter)
к тому же даже плагинами решить обозначенную в теме проблему, гм... проблематично.
Проблематично, но всё же возможно Кстати, я откопал у себя пример на основе моего экспериментального плагина Панель создаётся динамически без прямоугольников, её можно таскать мышью и раздвигать. Щас скину.
Добавлено (28 Августа 2013, 22:45) --------------------------------------------- http://rghost.ru/48436191
Панель создаётся динамически без прямоугольников, её можно таскать мышью и раздвигать. Щас скину.
Да это все понятно, и делается элементарно в одну строчку кода, но вся проблема в том и заключена, что все (вроде бы) нормально до тех пор пока не сменилась страница. Вспомните про принудительные свойства полей ввода текста (если не ошибаюсь) какими вы пытались наделить штатные необушные объекты в каком-то плагине.
Эх, если бы все было так просто - взял, да и присобачил к чужой программе свои прибамбасы.
Добавлено (28 Августа 2013, 23:22) --------------------------------------------- Да и ещё... Обратите внимание: если присобачить объект из плагина к прямоугольнику, то сверху можно расположить , например, кнопку (или любой другой необушный объект), т.е. все будет выглядеть как положено "послойно", в варианте же без прямоугольника, объект из плагина всегда будет "выше" остальных объектов в окне, т. е. перекроет их. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Обратите внимание: если присобачить объект из плагина к прямоугольнику, то сверху млжно расположить , например, кнопку (или любой другой необушный объект), т.е. все будет выглядеть как положено "послойно", в варианте же без прямоугольника, объект из плагина всегда будет "выше" остальных объектов в окне, т. е. перекроет их.
Я это заметил и даже пытался с этим бороться, но увы - терпение кончилось быстрее и вот от таких разных нюансов разработка и заглохла
Бесполезно! У них, если можно так сказать, разные функции перерисовки. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Если честно, то эта тема про динамическое создание объектов, уже столько раз поднималась, что начинает открвенно утомлять!
А я тебе говорил уже что она будет еще не однократно подниматься. Это тебе она надоела, а для него вопрос. А найти такую тему даже при том условии что их много, проблема. Так как формулировка вопроса у каждого своя. Смирись.
Цитата (Peter)
Эх, если бы все было так просто - взял, да и присобачил к чужой программе свои прибамбасы.
Цитата (Sonar)
единственная загвоздка была с переходами на другие страницы
Там по моему дело немного в другом (насколько я помню): При создании в главном окне - эта панель создаётся сразу на всех страницах, допустим если прога имеет 5 страниц, то на всех пяти создаётся этот объект, на первый взгляд это легко исправить (перебирать все страницы и на ненужных скрывать, но это тоже не выход) но помню опять какие-то камни вылезли и .... Всех деталей уже не помню.
Я-то знаю (точнее - предполагаю) что делать, но интересно услышать мнение специалиста, все-таки.
Цитата (Sonar)
Всех деталей уже не помню.
А зачем оно надо-то? Не лучше ли сосредоточситься на изучении чего-то полезного?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Щаззз... Мне знания потом и кровью достаются, а вам на блюдечке? ... Учите.!
Если мне память не изменяет, подобная тема даже на оффоруме обсуждалась. И по моему даже Давид объяснял как нужно. Но там твой " любимый" плагиностроитель этим вопросом по моему интересовался, так что... Воз и ныне там. Не хочешь читать хелп?
Это ты про автора NB? Любимый плагинотворитель , помню, кому-то на оффоруме мозги втирал, что в новых версиях Delphi, якобы, нельзя делать плагины для NB, а разрабы сказали типа "Почему нельзя-то? Можно!"
Цитата (mishem)
Но там твой " любимый" плагиностроитель этим вопросом по моему интересовался, так что... Воз и ныне там.
Смотря чем именно интресовался. Если тем, о чем у думаю, то по его плагинам и видно, что воз и ныне там, хотя решение (если это то, что я думаю) занимает всего одну строчку кода.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Пример: запускаю свой проект в окне есть изображение я хочу его скопировать и оставить в окне проекта эту копию чтобы было два одинаковых изображения в проекте
Если вопрос не принципиальный, то для данной, конкретной задачи можно использовать флэш и внедрить его в приложение. Флэш замечательно создает и копирует объекты, столько сколько нужно. Ну это если конечно не стоит вопрос о принципиальном динамическом создании объектов силами необука (что не возможно).
Добавлено (04 Декабря 2013, 08:06) --------------------------------------------- Правда для этого нужно AS3 знать, но примеров такого кода на AS3 "Вагон и маленькая тележка"
Добавлено (04 Декабря 2013, 08:10) --------------------------------------------- Т.е. получается флэш объект в проекте один будет, а внутри объекта можно создать сколько угодно копий изображения. Или я не правильно понял суть задачи?
Добавлено (04 Декабря 2013, 08:26) --------------------------------------------- Само изображение будет храниться или загрузится в библиотеку флэша и его можно будет программно вызывать сколько угодно. Как будет время напишу пример ))).
Добавлено (04 Декабря 2013, 08:42) --------------------------------------------- http://game-dll.mirbb.net/t43-topic - вот пример, но можно гораздо проще )
Добавлено (08 Декабря 2013, 23:46) --------------------------------------------- Странно получается. Сделал динамическое создание картинки во флэше с переходом на 2 кадр. Говорю кнопке необука "перейди во флэше на второй кадр", а ничего не происходит (. Если стоит команда "играть флэш автоматически", то тогда наоборот все создается, но не тогда когда мне нужно. Просто хотел сделать управление флэшем из необука не посредством переменных, а напрямую. Такое впечатление что объект флэш в буке не видит FS команду "Stop();" в первом кадре флэш мувика (((
Добавлено (09 Декабря 2013, 00:00) --------------------------------------------- Т.е. что бы было понятней: 1кадр во флэше - пустой, на нем стоит команда стоп. Во 2-ом кадре прописан код - что если мы перешли на второй кадр, то создай экземпляр изображения, или достань из своей библиотеки (не важно) и остановись, т.е. с каждым переходом на 2-ой кадр должен программно создаваться новый экземпляр изображения. В самом флэше все работает. А вот в буке с объектом флэш если стоит команда "играть автоматически", тот сразу переходит ко второму кадру и создает изображение без участия пользователя, как будто не видит команду стоп в флэш мувике на первом кадре, а если ролик остановить программно то вообще ничего не происходит (((. Нет, можно конечно с помощью переменных и внешнего текстового документа все решить, и я почти уверен что будет работать, но вариант с переходом на следующий кадр выглядел так перспективно и главное проще
Добавлено (09 Декабря 2013, 00:19) --------------------------------------------- Т.е. вариант 2: Во флэше пишем таймер (на секунду) который будет читать из внешнего файла 1-ю строчку (1 или 0) Если 1 - создай экземпляр изображения пропиши во внешний файл 0 и остановись Если 0 - ничего не делай
В Буке кнопке "создать" говорим - пропиши 1 в первую строчку внешнего файла цыфру -1 Завтра попробую.
а если ролик остановить программно то вообще ничего не происходит (((.
Цитата
Можно установить, когда Flash-анимация должна стартовать, выбрав опции из подраздела "Play". По умолчанию, выбрана опция "Automatically when page is displayed" (Автоматически с появлением страницы). Это удобно, если Вы хотите, чтобы анимация всегда запускалась по переходу к данной странице. В противном случае, опцией "Wait for “FlashPlay” Action" (Ждать команду "FlashPlay") можно остановить анимацию на первом кадре в ожидании соответствующей команды на продолжение.
Цитата
Помимо этого, у вас есть возможность перехватывать FSCommands, предназначенные для других (внешних) приложений. Для этого создадим подпрограмму, и назовем ее "ObjectName_FSCommand". Заменим "ObjectName" на Имя Объекта "Flash Player". Перед запуском этой подпрограммы NeoBook создаст две переменные [ObjectName.fsCommand] и [ObjectName.fsArgs], которые будут содержать информацию, передаваемую из SWF-файла программе NeoBook. Снова заменим "ObjectName" в именах переменных на Имя Объекта "Flash Player". Содержимое этих переменных может быть любым, и было бы не лишним иметь некоторые знания в области Flash-программирования, особенно, когда мы будем пытаться интерпретировать информацию из переменных. В примере ниже подпрограмма выводит "AlertBox" (Диалоговое окно) в ответ на выполняемую во Flash-файле FSCommand:
Можно установить, когда Flash-анимация должна стартовать, выбрав опции из подраздела "Play". По умолчанию, выбрана опция "Automatically when page is displayed" (Автоматически с появлением страницы). Это удобно, если Вы хотите, чтобы анимация всегда запускалась по переходу к данной странице. В противном случае, опцией "Wait for “FlashPlay” Action" (Ждать команду "FlashPlay") можно остановить анимацию на первом кадре в ожидании соответствующей команды на продолжение.
В том то и дело, если стоит галочка "Automatically when page is displayed" то мувик сразу переходит на второй кадр и не обращает внимание на команду стоп в первом кадре. Если галочку отключить то (если использовать команду "перейти на второй кадр" и назначить ее кнопке Необука), код во флэше не выполняется.