Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Оригинальная фотогалерея. Но есть проблема! (http://www.flasher.ru/forum/showthread.php?t=115741)

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

Цитата:

Сообщение от Obi (Сообщение 763330)
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, так чтобы картинка приежала в центр, у меня были разные размеры фотграфий и я незнал какие потому что было все нга динамике замешанно, поэтому я писал формулу, в вашем случае можно обойтись с статичным смещением икса


Часовой пояс GMT +4, время: 08:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.