PDA

Просмотр полной версии : Оригинальная фотогалерея. Но есть проблема!


sliderr
09.09.2008, 11:31
Всем привет !

Пытаюсь для одного сайта сделать оригинальную фотогалерею.
Вот собственно и она:http://www.theatre-club.ru/test/troy-ka/1/333.html

Но столкнулся с парой проблем :wacko:

Заранее благодарен всем кто предложет ответ ! :victory:

Проблема №1:
При прокрутке картинки начинают давать помехи и двигаются не плавно.

Проблема №2:
Нужно чтоб каждая фотография остонавливалась при наведении мышки в середину экрана.

Скрипт:

onClipEvent (enterFrame) {
weg = this._width - 0;
x = _root._xmouse;
if (_root._xmouse > 900) { x = 900; } else if (_root._xmouse <= 900 && _root._xmouse >= 0) { x = _root._xmouse; } else { x = 0; }
Diff = (((x/920)) * weg) * -1;

if (Math.round(Diff) != Math.round(this._x)) {

if (Diff < this._x) {

this._x = this._x - Math.round(((this._x - Diff) / 200));


} else if (Diff > this._x) {

this._x = this._x + Math.round(((Diff - this._x) / 200));

}
}
}

Ну просто очень нужна помощь !!!

Obi
09.09.2008, 14:13
Проблема №1:
При прокрутке картинки начинают давать помехи и двигаются не плавно.

Ну во-первых не нужно округлять координаты.
А во-вторых, ас1 — не лучший выбор для реализации галлереи, ибо достаточно ресурсоемкая задача.
Да, и еще: фреймрейт у вас нормальный стоит?

sliderr
09.09.2008, 14:45
Ну во-первых не нужно округлять координаты.

что это значит ?
Я не очень в этом разбираюсь.

Если знаешь что на что поменять, просто измени немного код.

А во-вторых, ас1 — не лучший выбор для реализации галлереи,

А с чего вы решили, что это на ас1 работает..?

Obi
09.09.2008, 19:11
1:

Math.round(Diff - this._x)

Заменить на

Diff - this._x

2: Язык, на котором написан ваш кусок кода называется Actionscript 1.0
Я ни с чего не решил, просто это так и есть.

scarbo
09.09.2008, 22:10
Хм, интересно,а что же в ней такого оригинального?

darksranger
09.09.2008, 22:26
да вот я тоже пытаюсь понять ...

по делу
не пишите код на кнопках \ муви клипах, выносите все в первый кадр, в главной тайм лайн

Если знаешь что на что поменять, просто измени немного код.

можно тон пониже ... вам тут, не кто, не чем не обязан

для движения, используйте класс tween, информацию о нем найдете в f1

sliderr
09.09.2008, 22:50
можно тон пониже ... вам тут, не кто, не чем не обязан
Прошу прощения за тон, если показался грубым !
Ничем не хотел обидить!

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

Оригинальной галерею считаю, т.к. раньше не встречал сам такой..
Идея возникла из за попавшегося такого скрипта.

А вопросы задаю, т.к. очень хочу разобраться в таком методе управления...

darksranger
09.09.2008, 23:00
прочитайте про класс tween, вынесите весь код в первый кадр, дальше будем думать, что не получится спрашивайте.

sliderr
09.09.2008, 23:01
1:

Math.round(Diff - this._x)

Заменить на

Diff - this._x

2: Язык, на котором написан ваш кусок кода называется Actionscript 1.0
Я ни с чего не решил, просто это так и есть.

Извини, не совсем понял..
в каком именно месте скрипта это поменять и чем от этого станет лучше.?

А по второму вопросу ничего не подскажете? или может есть подобные исходники у когонить..
Поделитесь плиз!
А по вопросу чтоб на

darksranger
09.09.2008, 23:22
на самом деле, я думаю что выдуваете из мухи слона, как я делал подобную галерею

создаем MovieClip allphoto, в нем создаем мувики photo1, photo2 ets, в них грузим фотграфии, друг за дружкой ( ну или как в вашем случае, выдерживая определенный интервал ), далее с помощью класса tween двигаем x allphoto, так чтобы картинка приежала в центр, у меня были разные размеры фотграфий и я незнал какие потому что было все нга динамике замешанно, поэтому я писал формулу, в вашем случае можно обойтись с статичным смещением икса

sliderr
10.09.2008, 11:39
в вашем случае можно обойтись с статичным смещением икса

Извини ещё раз если что не так!
Но это опять поверхносный ответ который мало мне даёт понять.

Если тебе не сложно.. может есть какиенибуть ссылки где почитать про это можно или пример исходника какогонибуть ?

Просто на самом деле очень нужно решить эту проблему..И сделать, чтоб эти фотки корректно двигались.

Psycho Tiger
10.09.2008, 15:51
Мне кажется, код не ваш. Хотя нет, я в этом уверен...
Math.round округляет координаты. Вам предложили это округление убрать. Подумав, можно понять что нужно убрать Math.round в тех местах, где оно есть. Просто, не так ли?)

skald
10.09.2008, 16:06
Мне кажется, код не ваш. Хотя нет, я в этом уверен...
не надо быть психологом, чтобы это догнать ...

sliderr
10.09.2008, 16:22
не надо быть психологом, чтобы это догнать ...

Я и не скрываю, что код не мой.. и писал об этом, что хочу в попавшемся подруку скрипте разобраться. Т.к. хочу использовать данную технологию.

А в этой теме ищу не психолога, а человека который может доходчиво объяснить или показать на примере, как можно сделать в данном вареанте...

Можно сказать ткнул носом.. Если хотите.. :)

darksranger
10.09.2008, 22:13
ну как бы я подробно описал схему действий, ... если это не понятно ,то вам уважаемый в раздел работа\вакансии ....

Double
11.09.2008, 07:33
класс твин - это примерно как при покупке семейного авто купить автобус. а вдруг когда-нибудь детей будет много?..

darksranger
11.09.2008, 08:11
неправильное сравнение, не пониамю чем вам не угодил класс твин ... у меня все быстро и рационально работает ....