firstdock
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору здравствёуйте. У меня проблема ни как не могу ркшить. Дело в том, что при усовершенствовании кода и функциональности проекта, столкнулся с необъеснимым эффектом. весь смысл проекта заключается в том чтобы просматривать фото с помощью слайдшоу. Месяц тому назад я уже выкладывал код первой версии. первая страница проека просто для приветствия и серьёзного кода не несёт, на второй странице в лист бокс автоматически загружается фотографии из папки вот код Код: local strFilter = "Image Files|*.bmp;*.pcx;*.tga;*.wmf;*.png;*.jpg;*.tif;*.psd;*.gif|*.pcd|"; tblImages = File.Find("AutoPlay\\Images\\foto", strFilter, true, true, nil, nil); if(tblImages)then if(tblImages[1] ~= "CANCEL")then -- Store last used folder for convenience local tblPath = String.SplitPath(tblImages[1]); local strLastPath = tblPath.Drive..tblPath.Folder; Application.SaveValue("SlideshowMakerTemplate", "LastOpenFolder",strLastPath); -- Add the selected file(s) to the slideshow for i,strFilename in tblImages do AddImageToSlideShow(strFilename); end end end -- sPathDir FillLB("sPathDir"); -- Update the preview image UpdatePreview(); | этот код рабочий после нажатия кнопки перехода на 3-ю страницу начинается просмотр фотографий, но так как на странице я добавил кнопку для смены музыки происходит непонятный сбой код Код: audioFile = Dialog.FileBrowse(true, "Open File", _DesktopFolder, "Audio Files (.ogg, .wav, .aif, .aiff, .raw, .mp3 )|*.ogg;*.wav;*.aif;*.aiff;*.raw;*.mp3|", "", "", false, true); if (audioFile[1] ~= "CANCEL") then Audio.Load(CHANNEL_BACKGROUND, audioFile[1], true, false); end | если кнопку не нажимать всё работает правильно, но как только выбрать песню и нажать ок, в окне slideshow исчезают фотографии. Скрипт счётчика показывает что фотки переходят, это означает что данные в листбоксе сохранились. при замене кода на 2-й странице Код: -- Get the last browsed path from the Registry as a convenience. local strFolder = Application.LoadValue("SlideshowMakerTemplate", "LastOpenFolder"); -- If there is no path stored, defaulkt to My Documents if(strFolder == "")then strFolder = Shell.GetFolder(SHF_MYDOCUMENTS); end -- Show the file open dialog. local strFilter = "Image Files|*.bmp;*.pcx;*.tga;*.wmf;*.png;*.jpg;*.tif;*.psd;*.gif|*.pcd|"; local tblImages = Dialog.FileBrowse(true,"Locate Images",strFolder,strFilter,"","",true,true); if(tblImages)then if(tblImages[1] ~= "CANCEL")then -- Store last used folder for convenience local tblPath = String.SplitPath(tblImages[1]); local strLastPath = tblPath.Drive..tblPath.Folder; Application.SaveValue("SlideshowMakerTemplate", "LastOpenFolder",strLastPath); -- Add the selected file(s) to the slideshow for i,strFilename in tblImages do AddImageToSlideShow(strFilename); end end end -- Update the preview image UpdatePreview(); | т.е. если открывать вручную проблема исчезает. конечно предоставленной информации мало, да и несколькими страницами кода не опишешь весь проект. Поэтому я готов выслать весь проект тому кто может помочь (10 мб) благодарю. | Всего записей: 29 | Зарегистр. 09-10-2007 | Отправлено: 03:17 30-10-2008 | Исправлено: firstdock, 03:20 30-10-2008 |
|