Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
А нужна ли нам <SrcDir>?
as-masterДата: Четверг, 25 Января 2007, 14:03 | Сообщение # 1
Группа: Удаленные





Короче, сначала сразу сформулирую вопрос.

Можно ли в относительном пути ВООБЩЕ НЕ ПИСАТЬ <SrcDir>?

То есть, если, например, путь такой:

<SrcDir>\плейлисты\list1.m3l

то вместо него писать просто:

плейлисты\list1.m3l

Попробовал - вроде бы получается без всякого <SrcDir>.
Программа находит указанные файлы в своей папке и подпапках,
даже когда <SrcDir> не указано.

Что интересно: если плейлист лежит по адресу:

C:\\autorun\Data\list1.m3l'

и если написать в программе вот так:

list$ = 'autorun\Data\list1.m3l'
ListBoxAddItem("SongList","list$")

то программа НАХОДИТ этот плейлист, даже когда её запускают
по клавише F5! А не только когда она лежит на диске C:\

Я мог бы предположить, что имя диска добавляется автоматически,
однако если всё это хозяйство лежит на диске D:\, то программа
тоже его находит, когда сама лежит на том же диске. А если бы туда
подставилось C:\, то программа не нашла бы лист.

Вопрос данный задаю вот почему. В моем проекте мр3-авторана
нужно формировать плейлисты с относительными путями, чтобы
авторан работал с компакт-диска. Однако автоматически редактировать
списки так, чтобы в них прописывалось <SrcDir>, очень геморройно.
А вот без этого <SrcDir> - легко, можно реализовать сохранение спика
через команду SongListSave("SongList","list$").

В противном же случае список ни в какую не хочет сохранять слово
<SrcDir> - обязательно норовит подставить вместо него конкретный путь.
И приходится пользоваться командой StrToFile для редактирования списков,
что трудно и нежелательно.

Итак, повторяю главный вопрос:
Можно ли в относительном пути ВООБЩЕ НЕ ПИСАТЬ <SrcDir>?

Кстати, если это работает для плейлистов, то ни черта не работает
для команды Run(). Я проверял - путь без указания <SrcDir> не будет найден.

Добавлено (25 Января 2007, 14:02)
---------------------------------------------
Вобщем, написал такой сценарий для редактирования плейлистов
и добавления в них пресловутого <SrcDir>:

Code
If (NUM>N) Then
Гуляй Вася!
End
list$='<SrcDir>\Data\list'+CHAR(NUM)+'.m3l'
insert$='<SrcD'+'ir>'+CHR(92)
For n=1 To NOL(list$)
string$=StrFromFile(list$,n,1)
string$=insert$+string$
rv=StrToLine(list$,string$,n,TRUE)
Next n
NUM=NUM+1
ScriptTimer("EditList","50")

Раньше не было команды StrToLine(), а была только StrToFile(),
поэтому геморройно было делать.

Добавлено (25 Января 2007, 14:03)
---------------------------------------------
Да, а с помощью команды SongListSave() чёртов <SrcDir> записать в файл
не удается... Я даже вот как написал для примера:

Code
OpenFile("Text Files (*.txt)|*.txt|All Files|*.*||","*.txt")
as$=CBK_OpenFile
file$=ExtractName(as$)+ExtractExt(as$)
item$='<SrcD'+'ir>\Song'+CHR(92)+file$
ListBoxAddItem("Son gList","STRING:item$")
SongListSave("SongList","C:\\list.txt")

Уж вроде бы исхитрился... Загружаю файл в SongList, загружается вот такая строка:

<SrcDir>\Song\файл.txt

а в список сохраняется уже другая стркоа:

C:\Program Files\Multimedia Builder497\Song\файл.txt (при запуске по F5).

Добавлено (25 Января 2007, 14:03)
---------------------------------------------
Похоже, я в этой теме один воюю :)

Сообщение отредактировал as-master - Четверг, 25 Января 2007, 14:03
 
humanoidДата: Четверг, 25 Января 2007, 16:58 | Сообщение # 2
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
Если бы значение относительного пути было бы одно - а в MMB их два...

Боюсь, что где-то могут возникнуть ошибки... не у тебя так у другого

Ведь недаром релятив - разделен надвое, значит это не спроста делалось... где-то чего-то у них глючило в тестах


Hi, from Moon!
 
as-masterДата: Четверг, 25 Января 2007, 20:00 | Сообщение # 3
Группа: Удаленные





Вот потому-то в итоге я и написал скрипт, добавляющий в плейлисты этот самый <SrcDir>.
Потому-что помнится мне, пару лет назад мы с кем-то уже обсуждали эту тему, и иногда
бывает, что без этого параметра плейлисты не пашут. Так что - действительно, не стоит рисковать.
 
sloNIKДата: Среда, 29 Августа 2007, 01:57 | Сообщение # 4
Поднаторевший
Группа: Проверенные
Сообщений: 96
Репутация: 0
Награды: 0
Статус: Offline
А ребяты,привет.
Вот у меня вопрос попроще будет.
В конечной компиляции замена путей, заменяет так-же пути в скриптах,или прийдётся ручками всё исправлять? dry


Самое главное,это всегда помнить о самом главном!
"Мы здесь не для того собрались, чтобы учить другие программы."
Автор: as-master
 
toizyДата: Среда, 29 Августа 2007, 11:34 | Сообщение # 5
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (humanoid)
где-то чего-то у них глючило в тестах

humanoid воистину прав. Ещё можешь прикола ради поставить на форму объект плагин и открыть окно выбора dll файла. Теперь посмотри на список доступных расширений smile

А вообще, по мне, так Chuck E. Weiss - Jimmy Would фарева biggrin biggrin biggrin


Жизнь оказалась не такой уж и забавной, как поначалу...
 
humanoidДата: Среда, 29 Августа 2007, 21:12 | Сообщение # 6
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
Quote
Ещё можешь прикола ради поставить на форму объект плагин и открыть окно выбора dll файла. Теперь посмотри на список доступных расширений
...

Людмила Зыкина - "Оренбургский пуховый платок" - for ever cool


Hi, from Moon!
 
toizyДата: Среда, 29 Августа 2007, 23:37 | Сообщение # 7
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Спасибо тебе! Приколол! А ведь наверное умные дяди сидят в этом сффсрф, а такой бред на фасаде smile Ну то же и ММВ касается, в общем.

Жизнь оказалась не такой уж и забавной, как поначалу...
 
sloNIKДата: Четверг, 30 Августа 2007, 17:12 | Сообщение # 8
Поднаторевший
Группа: Проверенные
Сообщений: 96
Репутация: 0
Награды: 0
Статус: Offline
ребята ,вам что чата недостаточно happy
Мой вопрос хоть кто нибуть заметил? АУУУУУУУУУУУУУУ!!!!!!!!!!!!!!!!!!!!! angry


Самое главное,это всегда помнить о самом главном!
"Мы здесь не для того собрались, чтобы учить другие программы."
Автор: as-master
 
humanoidДата: Четверг, 30 Августа 2007, 19:11 | Сообщение # 9
Гуманоид
Группа: Проверенные
Сообщений: 406
Репутация: 3
Награды: 1
Статус: Offline
Quote
Мой вопрос хоть кто нибуть заметил? АУУУУУУУУУУУУУУ!!!!!!!!!!!!!!!!!!!!!

Откуда нам знать, что ты там понаписал angry


Hi, from Moon!
 
YURIYДата: Пятница, 31 Августа 2007, 00:14 | Сообщение # 10
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (sloNIK)
Вот у меня вопрос попроще будет.В конечной компиляции замена путей, заменяет так-же пути в скриптах,или прийдётся ручками всё исправлять?

Это не вопрос, а просьба сделать это за вас. Неужели вы не можете проверить это сами? biggrin



Вечная память Андрею Сергееву!
 
sloNIKДата: Воскресенье, 02 Сентября 2007, 18:45 | Сообщение # 11
Поднаторевший
Группа: Проверенные
Сообщений: 96
Репутация: 0
Награды: 0
Статус: Offline
Quote (Yuriy)
Неужели вы не можете проверить это сами?

Ну вот проверил wacko
сами посмотрите.Как видно с этого скрина ,есть такая возможность изменять пути в скриптах.Только вот маленькое но!
Прога не находит ни одного скрипта (нужного) , а только ссылки на аудио файлы.Вот и вопрос следовательно про это.
Смотрите здесь


Самое главное,это всегда помнить о самом главном!
"Мы здесь не для того собрались, чтобы учить другие программы."
Автор: as-master


Сообщение отредактировал sloNIK - Воскресенье, 02 Сентября 2007, 18:48
 
as-masterДата: Среда, 05 Сентября 2007, 19:08 | Сообщение # 12
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Quote (sloNIK)
В конечной компиляции замена путей, заменяет так-же пути
в скриптах,или прийдётся ручками всё исправлять?

Чтобы не было потом такого геморроя, нужно сразу писать все пути в проекте
относительными, а проверять работу проекта в скомпиленном виден.

И только так. Приучи себя, потом не пожалеешь smile


Да пребудет с вами ММВ!
 
sloNIKДата: Четверг, 06 Сентября 2007, 00:56 | Сообщение # 13
Поднаторевший
Группа: Проверенные
Сообщений: 96
Репутация: 0
Награды: 0
Статус: Offline
Quote (as-master)
И только так. Приучи себя, потом не пожалеешь

Да....... вот об этом надо было написать где-нить на заглавном листе этого форума.А геморой это ,блин страшная штука.
Пукнуть боишся. happy
Так что мне сейчас писать ?К примеру вот такая ссылка
Code
D:\Project_A-B\Запчасти\Видео\*.avi

Скорей всего конечный проект будет с диска копирыватся на винт ,в дерикторию C:\
Так что писать в этом случае?Вот так =>
Code
<SrcDir>\Видео\*.avi


Самое главное,это всегда помнить о самом главном!
"Мы здесь не для того собрались, чтобы учить другие программы."
Автор: as-master
 
  • Страница 1 из 1
  • 1
Поиск: