Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Всем прива, в очередной раз столкнулся с проблемкой
проект будеть иметь внешние файлы проекта, ну если можно так назвать элементы дизайна, сувать их внутрь проекта как то не очень ибо их не мало!
Так вот имеем объект "Picture" (Рисунок) вместо пути к файлу вписываем переменную [Pic] и я был немного разочарован что картинка не загрузилась при команде SetVar "[Pic]" "[PubDir]Door.dat" я так понял он не загружает из за того что я поменял расширение файла, просто мне необходимо чтобы они хоть как то были скрыты. Но потом я решил немного схитрить:
ChangeFileExt "[Pic]Door.dat" ".jpg" "[123]"
Но данная команда не поменяла расширение файла! Разве она не должна менять расширение физически?
Или может обсудим как лучше зашифровать внешние файлы проекта.
Незнаю, почему расширение не меняет, но с картинками это да, не показывает если формат не тот. Хотя странно. А расширение можно поменять и при копировании, попробуй.
Ну да, согласен что это неразумно, просто предложил в качестве варианта. А зачем вообще защищать эти элементы дизайна? Думаешь пользователь может чего-нибудь нахимичить с ними?
А зачем вообще защищать эти элементы дизайна? Думаешь пользователь может чего-нибудь нахимичить с ними?
Не красиво будет смотреться, если они будут на показе их просто действительно очень много будет, в проекте просто три оформления будет, а если будут под неизвестным форматом то покажется типо файлы поддержки проекта, так намного разумнеее будет!
он меняет расширение в переменной fileName результат "primer.txt"
Добавлено (24 Июнь 2009, 21:11) --------------------------------------------- Омар, не пробовал
Quote
ExtractFile
в хелпе написанно:
Quote
Извлечь вложенный файл из скомпилированного приложения.
Если только картинки скомпилировать в прект, а потом извлекать (правда я не использовал этот метод, поэтому не знаю результат). Или вариант архива (можешь даже запаролить), содержимое извлекать в темп и оттуда загружать в прект.
Сообщение отредактировано sp3d - Ср, 24 Июня 2009, 20:25
Если файл вложенный, то для его открытия нет необхожимости его извлекать. Вложенные файлы (за исключением мультимедиа-файлов) идут в работу прямо из памяти без извлечения.
Quote (sp3d)
Или вариант архива
Можно попробовать использовать базы данных (кстати, для хранения не только картинок), но тут есь кое-какие тонкости с отображением картинок, хранящихся в базах. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Если файл вложенный, то для его открытия нет необхожимости его извлекать.
Имелось ввиду вложить картинку не в рабочий проект, а типа склад ресурсов. Омару нада скрыть файлы от постороних глаз, я предложил, как вариант ныкать картинки в НБ(), но как это будет работать незнаю - неиспользовал сей метод. Жаль что картинки не извлекаются, было бы не плохо
Дело в том что, один дизайн, примерно 30 элементов оформления, будут иметь порядка 15 модулей, и как то не разумно каждый элемент сувать внутрь проекта так получится к примеру не 10 мб будет весить весь проект а 30 мб допустим, вот я для этого и хочу чтобы эти 15 модулей допустим обращались за картинкой в одно место, а так получается что одна картинка будет находится в каждом из 15 модулей, что не есть гуд. Вообще модули изначально будут полупустыми лишь при их открытии картинки будут загружаться в нужные места!
Можно попробовать использовать базы данных (кстати, для хранения не только картинок), но тут есь кое-какие тонкости с отображением картинок, хранящихся в базах.
то не разумно каждый элемент сувать внутрь проекта
зачем каждый?! все твои секретные карты в один дополнительный НБ, и оттуда извлекать, ладно проехали, всеравно этот вариант умер, забудь. По поводу БД, ничего сказать не могу (т.к. я в нем zero). Я с горем пополам мусол освоил и то поверхностно
Quote (Омар)
Вообще модули изначально будут полупустыми
Это как?! Сначала я буду смотреть на полу-белое окно, пока не сделаю пассы мыхой? щутко
Добавлено (25 Июнь 2009, 13:44) --------------------------------------------- У меня вопрос (нтолько не пинатся, я просто хочу понять принцып работы): НБ как открывает картинки встроеным просмоторщиком или средствами винды?!
а как моно туда засунуть картинки?! вернее с помощью какой проги?
C помощью NeoBook и NeoBookDB. При создании БД есть поле picture. Вот как-то так. Вобщем там в справке все об этом написано. Хотя я бы не стал голову ломать над этой проблемой, а просто оставил картинки картинками и всё.
зачем каждый?! все твои секретные карты в один дополнительный НБ, и оттуда извлекать, ладно проехали, всеравно этот вариант умер, забудь.
Почему же? Это вполне реально осуществить, но здесь СТОЛЬКО геморроя будет, что лучше не браться...
Quote (sp3d)
Если только картинки скомпилировать в прект, а потом извлекать (правда я не использовал этот метод, поэтому не знаю результат). Или вариант архива (можешь даже запаролить), содержимое извлекать в темп и оттуда загружать в прект.
Да, вот именно так. Но их сначала придется все извлеч, а потом еще и удалить.
Хотя я бы не стал голову ломать над этой проблемой, а просто оставил картинки картинками и всё.
Ну ты же не штирлиц А если серьезно, то человек обеспокоен, что его творения будет использовать другой и не поназначению! Так что ему есть резон заморочится в этом
Quote (Bodi)
Да, вот именно так. Но их сначала придется все извлеч, а потом еще и удалить.
и в чем трудность?! Извлечь при запуске, и удалить при закрытии - всего то пару строк, и заметь не больше , чем через БД. Я бы применил вариант с архивом, тем более для меня это проще чем с БД возится(но это тока для меня!). Хотя БД тоже очень нужная весчь, и изучить, это не будет лишним. Тем более если проект большой!
Сообщение отредактировано sp3d - Чт, 25 Июня 2009, 15:13