Просмотр полной версии : Хочу спросить про одну интересную штучку
Зашол на сайт http://www.metoart.ru/ и обнаружил там интересненькую штучку в низу.Это какой то скроллер,только он двигается в направлении перемещения мышки.Очень интересная чтучка
Господа флэшеры,не могли бы вы мне скинуть какойнибуть похожий исходничёк :rolleyes:
С уважением
Роман
исходник я не подкину, но хочу немного сайт закритиковать :))) ну он слишком уж маленький :))) видимо на 640х480 рассчитывали... дуть с моим 1280х960 жуть просто мелипиздричка какая... так низя...
scroll u menja takoj jestj - sam delal... neochenj praviljno napisan no rabotajet... :/
vecherom vyshlju...
mulder14
31.10.2005, 05:43
Нормальный сайт,, нормальный размер у меня на 1280х1024 смотрится гуд
только fps побольше поставь - 31 например
MovieClip.prototype.drawRect = function (x, y, width, height, color, alpha) {
this.beginFill(color, alpha);
this.moveTo(x, y);
this.lineTo(x + width, y);
this.lineTo(x + width, y + height);
this.lineTo(x, y + height);
this.lineTo(x, y);
this.endFill();
};
getListPrototype = function () {
var o = new Object ();
o.__proto__ = MovieClip.prototype;
o.offset = null;
o.x1 = null;
o.x2 = null;
o.xMin = null;
o.xMax = null;
o.k = null;
o.destination = null;
o.init = function (offset) {
this.offset = offset;
// вычисляем
var s1 = this.container._width - this.mask._width;
var s2 = this.mask._width - this.offset * 2;
this.xMin = 0;
this.xMax = this.mask._width;
this.yMin = 0;
this.yMax = 50;
this.x1 = this.xMin + this.offset;
this.x2 = this.xMax - this.offset;
this.destination = 0;
this.k = s1 / s2;
this.mask.onEnterFrame = function () {
this._parent.__onEnterFrame ();
};
};
o.__onEnterFrame = function () {
var x = this._xmouse;
var y = this._ymouse;
if (y > this.yMin && y < this.yMax) {
x = Math.max (x, this.x1);
x = Math.min (x, this.x2);
x -= this.x1;
this.destination = - x * this.k;
this.__mover ();
} // end if
};
o.__mover = function () {
var x = this.destination;
var k = (x - this.container._x ) * .3;
if (Math.abs (k) < .3) {
this.container._x = x;
} else {
this.container._x += k;
} // end if
};
return o;
}
getListItemPrototype = function () {
var o = new Object ();
o.__proto__ = MovieClip.prototype;
o.init = function (index, width, height) {
this.drawRect (0, 0, 50, 50, 0x00FFF0, 100);
this.createTextField ('txt', 1, 0, 0, 20, 20);
this.txt.text = index;
this._alpha = 40;
};
o.onRollOver = function () {
this._alpha = 80;
};
o.onRollOut = function () {
this._alpha = 40;
};
return o;
}
main = function () {
var pane = this.createEmptyMovieClip ('pane', 1);
var itemPrototype = getListItemPrototype ();
var itemContainer = pane.createEmptyMovieClip ('container', 1);
// cоздаем айтемы
for (var i = 0; i < 50; i++) {
var mc = itemContainer.createEmptyMovieClip ('item' + i, i);
// назначаем класс
mc.__proto__ = itemPrototype;
mc.init (i, 50, 50);
// позиция
mc._x = 55 * i;
} // end for
// маска
var mask = pane.createEmptyMovieClip ('mask', 2);
mask.drawRect (0, 0, Stage.width, 50, 0x0ff000, 100);
mask._alpha = 0;
// накладываем маску
pane.setMask (mask);
// накладываем прототип
pane.__proto__ = getListPrototype ();
pane.init (50);
};
main ();
Плиз...скиньте кто нибуть исходничёк,очень нужно :rolleyes:
Всё же тебе дали ... даже с комментариями ..........
mulder14
03.11.2005, 19:28
2 кузен
Он из того же рода что и я =) надо исходник для того чтоб посмотреть как делают ребята, выше чем мы по уровню, поучиться посмотреть, как лучше, как надо =)
Nu eto kanshno nesovsem to... no mozhet pomozhet... :/
Edit.: neposylajetsja... govorit fajl boljshe 97 Kb (moj 250Kb) :(
2 кузен
Он из того же рода что и я =) надо исходник для того чтоб посмотреть как делают ребята, выше чем мы по уровню, поучиться посмотреть, как лучше, как надо =)
а я то не выложил код? тебе только и нужно открыть пустой файл, на первый кадр выложить код, поставить фпс 31 и радоваться
Блин... нифига не понимаю :rolleyes:
Код вставил ...а как например можно поменять цвет,шрифт,переместить...дизайн наконец,вот этого я никак не понимаю :eek:
А как нибуть другим оброзом можно такую штуку сделать??? :confused:
Dima_DPE
04.11.2005, 21:51
исходник хороший, правда не знаю если рабочий, но могу сделать на много короче если хотябы сделать мовик нужного размера и уже с маской и плюс копки отдельно! Не спорю твой вариант крут, но не все его понимают.
исходник хороший, правда не знаю если рабочий, но могу сделать на много короче если хотябы сделать мовик нужного размера и уже с маской и плюс копки отдельно! Не спорю твой вариант крут, но не все его понимают.
я то же могу :)
cool, eto uzhe ponjatneje :)
mulder14
05.11.2005, 14:36
2 7thsky
Да я то сразу разобрался, я не про себя писал =)
Ой патибки :)
Выручили
:)
Блин...в исходнике лаги. Кагда мышью двигаешь под менюшкой,то она тоже двигается :(
koneshno... tyam zhe propisno na ljuboje dvizhenije myshi... eto neslozhno perepisatj...
koneshno... tyam zhe propisno na ljuboje dvizhenije myshi... eto neslozhno perepisatj...
ничего такого там не прописанно, там просто в определении границ _height перепутанно на _width
Блин...в исходнике ошибка (кагда мышь за пределом меню , справа и с лева, то всёровно прокручивается )
Ктонибуть исправте этот недочёт плиз :(
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.