PDA

Просмотр полной версии : Не листает картинки


Lex_from_Bel
23.06.2010, 01:06
Есть исходники, всё уже пере делал под себя, но есть только 1 ошибка в них, в режиме zoom не листает картинки вперёд и назад
Может кто из гуру поможет?
http://letitbit.net/download/43973.43c44edda2d9c0ed9ddbead6f/flash.zip.html

zurkis
23.06.2010, 03:52
все работает, какие ошибки показывает?

Lex_from_Bel
23.06.2010, 20:42
Нажимаю Zoom->next photo->next photo и дальше пишет "Error opening URL "file:///D|/Site/flash/25231_PEOPLE_big_undefined"
Тоже самое при нажатии кнопки previuos photo.

zurkis
23.06.2010, 22:00
возможно фотки не прописаны чтоб дальше считывать, вот и андефайнид

Lex_from_Bel
23.06.2010, 22:07
не, всё прописано, т.е. почему-то первая фотка перегартывается, а дальше не хочет и так во всех разделах, как-будто процедуру один раз прогоняет и всё, закалупался уже искать. HELP :(

rainbowrussia
24.06.2010, 00:31
Откройте флешку, перейдите на второй кадр, найдите функцию
function getNumberByname(imageName, categoryNum)

замените ее на

function getNumberByname(imageName, categoryNum)
{
sectionNum = getXmlSection(galleryObj, "section", "imagesData");
imageCount = 0;
for (flag = 0; flag == 0; flag++)
{
if (galleryObj.section[sectionNum].category[categoryNum].image[imageCount])
{
imageObject = galleryObj.section[sectionNum].category[categoryNum].image[imageCount];
nameNum = getXmlSection(imageObject, "item", "imageUrl");
{
imageNum = imageCount;
flag = 0;
return (imageNum);
} // end if
++imageCount;
flag--;
continue;
} // end if
} // end of for
} // End of the function

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

Lex_from_Bel
24.06.2010, 00:50
заменил, но после второй картинки показывает опять вторую. короче всё время следующая картинка это №2? где-то ещё есть неточность, но у же неплохо, а то у меня дело вообще никак не сдвигалось.
ну вы маньяк быстро определились что к чему :)

rainbowrussia
24.06.2010, 01:35
Когда удалял trace'ы случайно удалил одно условие. Правильный код:


function getNumberByname(imageName, categoryNum)
{
sectionNum = getXmlSection(galleryObj, "section", "imagesData");
imageCount = 0;
for (flag = 0; flag == 0; flag++)
{
if (galleryObj.section[sectionNum].category[categoryNum].image[imageCount])
{
imageObject = galleryObj.section[sectionNum].category[categoryNum].image[imageCount];
nameNum = getXmlSection(imageObject, "item", "imageUrl");
if (imageObject.item[nameNum].value == imageName)
{
imageNum = imageCount;
flag = 0;
return (imageNum);
} // end if
++imageCount;
flag--;
continue;
} // end if
} // end of for
} // End of the function

etc
24.06.2010, 11:53
На форуме запрещено обсуждение кода, полученного в результате декомпиляции.