PDA

Просмотр полной версии : Не работает запуск файла из проектора (fsсommand)


paradoksik
21.08.2007, 01:53
Прошу помощи. флеш знаю не очень хорошо, но нужно срочно сделать заставку для диска в exe. со ссылками
на вордовские документы, xls, pdf, PPT.

Сделала как писали на форуме, в папке "fsсommand": zzz.doc и ttt.bat - в нем:
@echo off
zzz.doc
exit
В fla. кнопка на ней
on (press) {
fscommand("exec","ttt.bat");
}Делаю exe файл, из него все равно не работает, bat файл не запускается.
Подскажите что делать?

as_68
21.08.2007, 02:17
У меня все работает.
А exeшник у тебя расположен в той же папке что и папка fscommand?

Еще можно запускать файлы через
on (press) {
getURL("fscommand/zzz.doc");
}

paradoksik
21.08.2007, 10:04
on (press) {
getURL("fscommand/zzz.doc");
}
Уже пробовала, работает не всегда и открывает в экспловере.
.exe ложила в папку fsсommand не помогло.
Спасибо за ответ.

Infectedcell
21.08.2007, 10:05
У меня все работает.

Руботать будет, но не на всех машинах, об этом писал ранее этот же автор, задача решается через fscommand...
Делаю exe файл, из него все равно не работает, bat файл не запускается.
Подскажите что делать?Все правильно делаешь, только вот в паблиш сетингс настрой свой ехе файл как надо, для того, чтобы он мог работать правильно с внешними файлами...
главное, торопиться не надо, проблема пустяковая... ;)

paradoksik
21.08.2007, 10:19
У меня "Macromedia Flash MX 2004" может нужна версия поновей.
Player 7 может чего к нему скачать или нужен другой.

Спасибо на добром слове. Буду пытатся.
Только где же настраивать, в паблиш сетингс при птичке на exe. все закладки кроме формата пропадают.
Если не трудно подскажите. Пожалуйста.

as_68
21.08.2007, 13:01
2 Infectedcell

Руботать будет, но не на всех машинах, об этом писал ранее этот же автор
Почему не на всех и где почитать?

только вот в паблиш сетингс настрой свой ехе файл как надо, для того, чтобы он мог работать правильно с внешними файлами...

Где в паблиш сетингс настраивается работа с внешними файлами?
Для exe вообще закладки нет:eek:

Infectedcell
21.08.2007, 13:38
Где в паблиш сетингс настраивается работа с внешними файлами?
Для exe вообще закладки нет:eek:
ну втупил, бывает =)
absolute и relative paths... рулят!
Почему не на всех и где почитать?
попробуй запиши на болванку и поюзай на другой машине...
я с таким уже попадал....

as_68
21.08.2007, 13:53
попробуй запиши на болванку и поюзай на другой машине...
я с таким уже попадал....

А с чем связано не разбирался?
У меня тьфу-тьфу-тьфу проблем не было.
Я подозреваю, что это может быть связано только с настройками безопасности IE.

Infectedcell
21.08.2007, 14:58
А с чем связано не разбирался?
У меня тьфу-тьфу-тьфу проблем не было.
Я подозреваю, что это может быть связано только с настройками безопасности IE.
IE тут не причем...
...
трабла возникала при вызове из флеш ехе файла необходимых для открытия прочих, внешних файлов. Флеш, обращаясь по абсолютн пути их попросту не видел.
т.е. получалочь так: Флеш ролик обращается к файлу mydos.bat, к примеру..
абсолютн: F:/Documents/Flash/prjs/docs/mydos.bat
отсносит. /docs/mydos.bat

Соответственно, при первом варианте на твоей машине файл mydos.doc просто не запуститься, поскольку вряд дерево будет 100% идентично на разных машинах... (шанс не велик)
а вот второй вариант правильный, Флеш посылает запрос по относительному пути, т.е. в нашем случае, вываливается выше и далее сразу в обратку, не обращаясь в root дерева, падает в папку docs, где лежит необходимое нам файло...

а то прикинь ситуацию, у меня СД диск - disk F, а у тебя СД диск - disk Е.
и Фсё!!! ничего у тебя работать не будет, поскольку:

F:/Documents/Flash/prjs/docs/mydos.bat != Е:/Documents/Flash/prjs/docs/mydos.bat

paradoksik
21.08.2007, 15:27
Ой- ой, что- то я совсем запуталась. Вроде у меня все правильно,
но где же настраивать паблиш сетингс.
Если не где то что же мне делать с моим бедным exe, ссылки то не работают.

Сделала как писали на форуме, в папке "fsсommand": zzz.doc и ttt.bat - в нем:

Код:
@echo off
zzz.doc
exitВ fla. кнопка на ней

Код:
on (press) {
fscommand("exec","ttt.bat");
}Делаю exe файл, из него все равно не работает, bat файл не запускается.
Подскажите что делать?

Посоветовали скачать SWFKit, MDMZink. Пока скачала только SWFKit.
Теперь пытаюсь понять.

paradoksik
21.08.2007, 15:29
Скажите, пожалуста, мне жутко темной (на будующее) что такое "трабла"

etc
21.08.2007, 15:45
«trouble», англ. — проблема

Infectedcell
21.08.2007, 15:54
Ой- ой, что- то я совсем запуталась. Вроде у меня все правильно,
но где же настраивать паблиш сетингс.

Отстаньте от паблиш сеттингс, я же написал, что втупил..
разберитесь с правильным указанием пути к файлу.

Мало того, скажу даже, что если тестите свой флеш ролик из Флеш (ф12 или ктрл+ентер), то эти ссылки работать не будут.
Укажите правильный путь к нужным файлам, и запускайте ехе файл.
Все работает безотказно, на обсалютно любой машине.

paradoksik
21.08.2007, 16:03
Но ссылка для заставки на диск.

Что типа
on (release) {
getURL("E/dokum/PLASTMO.doc");
}
или
on (press) {
fscommand("exec","E/dokum/zz.bat");
}

E - дисковод.
:eek: не понимаю, нервничаю.

:umnik2: Я кажется запуталась

as_68
21.08.2007, 19:54
Закрались смутные сомнения, а ты on (release) {...} или on (press) {...} к кнопкам прикрепляешь или в _rootе пишешь? Ты сначала проверь работу кнопок внутри флэша
on (press) {trace("нажата")}


И еще, в последнем посте написала фигню - так работать не будет
Ссылки должны быть относительные.
Если exe лежит в корне CDюка, а PLASTMO.doc в папке dokum, то
on (release) {
getURL("dokum/PLASTMO.doc");
}
, а
on (press) {
fscommand("exec","zz.bat");
}
вообще подразумевает, что zz.bat лежит в папке fscommand

paradoksik
22.08.2007, 00:09
Согласна полная чуш, плохо, можно сказать не знаю как программировать, но не до такой же степени. Стыдно...

Зато у меня получилось:
в папке "fsсommand": zzz.doc и ttt.bat - в нем:

Код:
@echo off
zzz.doc
exitВ fla. кнопка на ней

Код:
on (press) {
fscommand("exec","ttt.bat");
}

Оказывается все, что нужно было сделать это сохранить fla в Flash MX Dokument тогда в паблиш сетингс будет MX Setting. Итогда все работает.
Надеюсь это както докажет, что помрачение сознания было временно.:rolleyes:

Wolsh
22.08.2007, 02:15
Да ладно, все что нужно - чтобы батник лежал в папке fscommand и в нем был правильно прописан путь к файлу, который надо открыть. Причем сам этот файл не обязан лежать в fscommand

paradoksik
22.08.2007, 13:30
Если не затруднит можно пример кода, если файл лежит в папке, ну например "dok". А батник соответственно в fscommand.

paradoksik
22.08.2007, 13:45
Спасибо, пока писала, дошло как.

Infectedcell
22.08.2007, 15:14
Спасибо, пока писала, дошло как.

УРАААА!!!!!!!!!!!! всего лишь к 20му посту получилось =)
Молодец.

paradoksik
22.08.2007, 16:01
Спасибо, доделала, записала. Все работает, автозагрузка и батники. и иконка. Я счастлива.:victory:
Одна небольшая, почти проблема. знаю, что не в тему. Простите, но очень нужно. На диске есть видео файл avi, я прописала его в батнике, прописала батник в exe. Все работает, но на некоторых компах играет только звук. На моем открывает в ACDSee.
Может какой плеер с ним записать? но какой и как и особенно где его прописывать.
Знаю что это больше про видео, а не про флеш. Может скажете примерно где искать? и что делать?

Wolsh
22.08.2007, 16:26
Это проблема кодеков. АВИ сейчас - только контейнер, а видеоинформация внутри может быть многими кодеками пережата. И иногда совсем нестандартными. И конечно, у многих пользователей такого кодека может не оказаться в системе. Тут Вы бессильны.
ACD See открывает... Ну это же прямое следствие использования батника. В этом его смысл - он дает системе команду открыть такой-то файл ПРОГРАММОЙ, АССОЦИИРОВАННОЙ ЭТОМУ ТИПУ ФАЙЛОВ. Т.е. если Вы скажете системе, что видео должен открывать винамп, будет открываться в винампе.

Вар 1. Сделать flv и показывать во флэше. Идеальное решение.
Вар 2. Сделать совсем стандартный avi (кодек DivX). А еще лучше mpg, причем прогнать его через Windows Movie Maker (есть в стандартной поставке винды). Более точно не скажу. Полной безглючности всеравно не будет. В системе тупо может вообще не быть плеера.

paradoksik
22.08.2007, 16:32
Первый раз сталкиваюсь с видео. Перегнать во fla звучит вдохновляюще. только у меня получается жуткое качество.

as_68
22.08.2007, 18:41
Первый раз сталкиваюсь с видео. Перегнать во fla звучит вдохновляюще. только у меня получается жуткое качество.

Юзай 8-ку. Там появился On2 VP6 - какчество лучше'е чем Sorenson

Wolsh
22.08.2007, 20:28
И ставьте максимальное качество, т.е. максимальную пропускную способность канала загрузки. В результате сделайте просто ехе, всех зайцев убъете.

paradoksik
22.08.2007, 23:14
Спасибо.

paradoksik
23.08.2007, 00:01
Буду качать 8.
Вот пришла домой, жутка озадаченная начальником.
говорит: а почему батник появляется, а напиши ты там так чтобы он не появлялся.
У меня есть мнение что он в любом случае должен появлятся, но может я не права?

Wolsh
23.08.2007, 00:35
Вы точно так писали?

@echo off
команда открыть файл
@exit

>>Буду качать 8
Да что уж, сразу девятый

paradoksik
23.08.2007, 10:17
Писала так
@echo off
start document.doc
:END
Но попробовала написать и так
@echo off
команда открыть файл
@exit
Увы результат не меняется, батник на пару секунд появляется. Я считаю что это не проблема, всего на секунду появляется.
Но начальник со мной не согласен.

paradoksik
23.08.2007, 12:07
Но с последним кодом изчезает значительно быстрей

Wolsh
23.08.2007, 13:56
Да. Проконсультировался - совсем не избежать.
Выход есть, но не совсем простой. Пишутся специальные запускашки - махонькие ехе-файлы, для каждого запускаемого файла - своя запускашка, лежащая в папке фскомманд. Путь к файлу прописан в самой запускашке руками... Прогер из моей конторы обещал придумать, как сделать более универсальный инструмент. Но когда будет результат, не знаю :(

iNils
23.08.2007, 14:26
Купили бы давно mdm zinc.

Wolsh
23.08.2007, 15:03
Ну не всеже постоянно флэш-разработкой занимаются. Если он себя не окупит - поди объясни начальству, что он нужен.

iNils
23.08.2007, 15:34
Wolsh, я тебе это написал, а не всем :) Вроде бы вы на работе флешом постоянно занимаетесь? А стоит он 300 долларов, не так уж и много, учитывая его возможности.

paradoksik
23.08.2007, 15:37
Посоветовали скачать утилит hidec
Утилита hidec

hidec.exe
[/W] <path>\batch.cmd
Ключ /W (не чувствителен к регистру) заставляет дожидаться окончания отработки пакетного файла. Например,

hidec.exe /W %systemdrive%\install\prepare.cmd
hidec.exe %systemdrive%\install\cleanup.cmd
скрытно запустит prepare.cmd, дождется окончания его отработки и запустит cleanup.cmd.

Пыталась, записать его в батник не работает, писала в fla, типа должно работать.
on (release) {
fscommand("exec","hidec.exe\tFOLD.bat");
}
Теперь болит голова, мысли обходят стороной.

iNils
23.08.2007, 15:54
FOLD.bat это параметр? Не будет работать. С 6-ой версии все параметры запрещены.

Wolsh
23.08.2007, 15:56
Не iNils, мы сайты делаем, а там он без надобности. Да и сайты на флэш пока два раза в год. А программеры на С++ да на питоне пишут. Несколько CD-пускашек в год - это же для прогера не проблема пускучих ехешников накатать. В общем, хотелось бы иметь, но как раз не надо :( А своих жалко. Для меня это дорого. Я пока тоже флэш скорее для отдыха использую.

paradoksik
23.08.2007, 16:27
Выход есть, но не совсем простой. Пишутся специальные запускашки - махонькие ехе-файлы, для каждого запускаемого файла - своя запускашка, лежащая в папке фскомманд. Путь к файлу прописан в самой запускашке руками...
А как писать? Ну пример кода.:umnik2: Пожалуста

Про hidec.exe
Кладёте результат (например hidec.exe) в c:\windows\system32. Вместо стандартного запуска
так что наверно нельзя использовать его для записи на диск.

paradoksik
23.08.2007, 16:35
Пишутся специальные запускашки - махонькие ехе-файлы, для каждого запускаемого файла - своя запускашка, лежащая в папке фскомманд.
Это делается без батников?

Wolsh
23.08.2007, 16:49
да, это же ехе. Он сам "исполнимый", т.е. запускается, а не открывается. Я имел в виду, что пишется это на С++. Такие маленькие программки из одной-двух команд. Нужен программист :)
А своему начальству предложите купить MDM Zink, как советовал iNils. 300 баксов и никаких досовских окон ;) На самом деле с этой прогой можно просто конфетки делать из презентаций или CD-пускашек - она позволяет полностью убрать виндосовские окна (к примеру, на экране монитора прямо поверх того что там открыто можно запустить летать бабочек :) ) и расширить возможности флэш по общению с системой - открывать и сохранять файлы, к примеру. В общем, сказка. Но это будет суровой проверкой Вашей блондинистости.

paradoksik
23.08.2007, 16:52
Программу мне никто не купит, это точно.
Буду думать.
Искать, програмиста.

iNils
23.08.2007, 17:25
А программисту платить не надо? :)

etc
23.08.2007, 17:29
Платить надо, но за разработку, а не за каждую копию программы, копирование которой ничего не стоит.

paradoksik
23.08.2007, 17:47
У меня муж немного програмирует, может сделает или хотябы обьяснит как.
А нет так не судьба.

Wolsh
24.08.2007, 21:11
Вот, пока такой вариант, не очень удобный, но всёже :)
В архиве исходный ехе-шник и описание, как им пользоваться.
Потребуется программа для правки ресурсов, например Restorator 2007
Результат проверил - всё работает, никаких ДОСовских окон.
Надеюсь, получится со временем обойтись без правки ресурсов, но пока только так.

paradoksik
25.08.2007, 12:41
Большое спасибо, Wolsh. Все работает. Это просто чудо.