PDA

Просмотр полной версии : Ускоряющаяся Полоса прокрутки


Haiat
02.05.2007, 14:26
Добрый день!Подскажите пожалуйста.Есть код полосы прокрутки:

polosa.onMouseMove = function() {
constrainedMove(polosa, 4, 1);
};
function constrainedMove(target:MovieClip, speed:Number, dir:Number) {
var mousePercent:Number = _xmouse/400;
var mSpeed:Number;
if (dir == 1) {
mSpeed = 1-mousePercent;
} else {
mSpeed = mousePercent;
}
target.destX = Math.round(-((target._width-300)*mSpeed));
target.onEnterFrame = function() {
if (target._x == target.destX) {
delete target.onEnterFrame;
} else if (target._x>target.destX) {
target._x += Math.ceil((target._x-target.destX)*(speed/300));
} else if (target._x<target.destX) {
target._x -= Math.ceil((target.destX-target._x)*(speed/200));
}
};
}

Полоса при прокручивании ускоряется и улетает в сторону.Как сделать так чтобы она шла по кругу или останавливалась?

Или ещё лучше дайте ссылку на рабочую полосу(здесь поискал,не нашел).Чем сильнее подводишь к левому краю тем быстрее она бежит, аналогично и и кправому краю, чем ближе к центру тем медленней.

Заранее большое спасибо!

CorC
02.05.2007, 15:22
Пример когда-то с форума стащил :)
Можно так же посмотреть в исходниках на флешере

А по коду просто надо

Math.ceil((target._x-target.destX)*(speed/300));

заменить на какое-нибудь число

Haiat
02.05.2007, 16:04
Спасибо CorC.Но ведь если поменять что вы говорите, просто поменяется скорость, а моя проблема останется.Полоска будет уходить с экрана всё равно.А во вложенном файле нет ускорения,которое мне необходимо

CorC
02.05.2007, 16:12
Я аидимо не понял, думал надо без ускорения.
Оно? :

Haiat
04.05.2007, 15:56
Спасибо огромное CorC!Очень тебе благодарен!Без тебя бы ничего не получилось!
Есть ёщё один вопрос(спрашиваю его здесь, потому что создавать новую тему изза 2 сообщений-это форум так засорять можно):
Можно ли Flash с Mysql связать?делать онлайн игры хочу попробавать. Я знаю что есть такая вещь как ElectrServer но у меня только демка(говорят в демку почти ничего нет), а полную версию купить не могу себе позволить?или есть ли ещё способы для онлайн игр

Aziz Zaynutdinoff
04.05.2007, 16:17
Flash с mySQL дружит... но через общего знакомого PHP (или любой другой серверный язык). Flash обращается к php-скрипту, тот соответственно выдерает всё, что нужно из БД и отдаёт на блюдечке flash'у

Haiat
04.05.2007, 22:08
Спасибо что откликнулся Aziz Zavnutdinoff!А как php передаёт обратно в flash?Сохраняет в фаил,а flash уже с него считывает?или есть способы проще передать,хотя это и так уже просто:)?

Haiat
04.05.2007, 22:31
И ещё дайте пожалуйста ссылку на какое ни будь место,где объясняется с нуля 3d во flash.

Chas
05.05.2007, 05:30
3d во флеш нет. ты можешь написать свой движок со всей математикой, но так как флеш не использует процессор и память видеокарты и пользуется для визуализации обычным интерфейсом винды, то со всей возможной оптимизацией этот двиг будет способен выводить полигонов 600 без расчета освещения и текстур.

про передачу данных в связке флеш-пхп-мускуль читать:
протокол http
метод get/post
loadVariables
что такое xml
XML.sendAndLoad
flash remote =)

ммм.. для начала хватит

Haiat
05.05.2007, 16:22
Я знаю,что 3d там нет.Мне нужен ресурс где можно почитать о том как всё это делать(хотя бы введение во всё это).Здесь я в статьях такое нашёл,но для понимания с нуля этого это не реально.Можно конечно просто скопировать и всё,но это уже..

Всё кроме xml знаю, но это тоже не проблема,так как опыт работы как на flash и Php есть.И какой метод?каждый кадр flash передаёт переменные через get в скрипт, скрипт их сохраняет в фаил.И из файла берётся.Так? но по моему это будет очень сильно загружать его?Ведь выполнять такое каждый кадр.

Chas
06.05.2007, 00:57
вы ленивы. здесь в факах, прикрепленных топиках и в поиске вы все найдете. в том числе и линки на статьи.
по полочкам вам никто не разложит, ответят только на конкретный вопрос.

Haiat
08.05.2007, 14:44
Спасибо большое!...Да я и в правду обнаглел:)Тогда если вы не против я буду задавать свои вопросы здесь,чтобы не делать новые темы

CorC
10.05.2007, 09:54
На каждый новый вопрос новая тема, если вопрос серьёзного важного характера.

etc
10.05.2007, 13:10
На этой радостной ноте тема закрыта.