PDA

Просмотр полной версии : Подскажите плиз )


rojok-online
06.08.2004, 20:38
Всем привет )
Я вот запнулся на такой бодяге (
x = [20, 130, 240, 350, 460, 20, 130, 240, 350, 460];
y = [20, 20, 20, 20, 20, 100, 100, 100, 100, 100];
for (i=0; i<10; i++) {
_root.attachMovie("ramka", "ramka"+i, i);
_root["ramka"+i]._x = x[i];
_root["ramka"+i]._y = y[i];
}
как сделать так чтоб в массиве X все 5 переменных повторялись в зависимости от I *у меня они повторяются тока 2 раза*, а Y прогрессировал бы на 80, при изменении I на 5, т.е. 5,10,15,20

Штрек
07.08.2004, 01:39
Оригинал написал(а) rojok-online
как сделать так чтоб в массиве X все 5 переменных повторялись в зависимости от I *у меня они повторяются тока 2 раза*, а Y прогрессировал бы на 80, при изменении I на 5, т.е. 5,10,15,20
Повнятней бы.?!

rojok-online
07.08.2004, 03:38
сорри ))) сплю на ходу ))
я имею ввиду чтобы мувик RAMKA выстраивался по 5 по оси X и в зависимотси от переменной I по оси Y. *В моем примере выстраивается в 2 ряда*
Мну просто хотел попросить помощи или чтобы подсказали как x = [20, 130, 240, 350, 460, 20, 130, 240, 350, 460];
y = [20, 20, 20, 20, 20, 100, 100, 100, 100, 100]; от этого хлама избавиться )

Штрек
07.08.2004, 04:09
Ну и на кой здесь массивы?
nx = 5;//кол.столбцов
ny = 2;//кол.строк
for (i=0; i<nx; i++) {
for (j=0; j<ny; j++) {
_root.attachMovie("ramka", "ramka"+(1000*i+j), (1000*i+j));
_root["ramka"+(1000*i+j)]._x = 20+i*80;
_root["ramka"+(1000*i+j)]._y = 20+j*80;
}
}

sergwizard
07.08.2004, 04:35
for(i=0;i<=27;i++){ // Вместо 27-и можешь вписать любое, нужное тебе число
_root.attachMovie("ramka","ramka"+i, i);
var h = _root.ramka0._height+3;// 3 - это растояние между клипами
var w = _root.ramka0._width+3;
var wAll = w*5; // 5 - количество столбцов
_root["ramka"+i]._x = (w*i)%wAll;
_root["ramka"+i]._y = Math.floor((h*i)/wAll)*h;
}

rojok-online
07.08.2004, 04:49
sergwizard:
Большое спасибо!
Штрек:
И тебе тож спасибо!

sergwizard
07.08.2004, 05:35
Ups, маленькую ошибочку сделал. Исправь:
_root["ramka"+i]._y = Math.floor((w*i)/wAll)*h;

rojok-online
07.08.2004, 23:13
for (i=0; i<=27; i++) {
_root.attachMovie("ramka", "ramka"+i, i);
h = _root.ramka0._height+35;
// 35 - это растояние между клипами
w = _root.ramka0._width+1;
wAll = w*6;
// 6 - количество столбцов
_root["ramka"+i]._x = Math.floor((w*i)/wAll)*h+10;
_root["ramka"+i]._y = 10+(w*i)%wAll;
_root["ramka"+i].image.loadMovie("jpg/small/image_0"+i+".jpg");
_root["ramka"+i].onRelease = function() {
getURL("javascript:objectName=window.open(\"jpg/large/image_0"+i+".jpg\",\"sample\",'width=800,height=600,scrollbars=no,resizable=no,top=10,left=10');void(0);");
};
}
все работает нормально кроме
getURL("javascript:objectName=window.open(\"jpg/large/image_0"+i+".jpg\",\"sample\",'width=800,height=600,scrollbars=no,resizable=no,top=10,left=10');void(0);");
знаю что это уже сто раз обсолено и т.д., но почему выдет пустое окно при нажатии ? как ни пытался все равно не выдает что хочу :(

sergwizard
08.08.2004, 00:03
Скорее всего, у тебя неправильно прописан путь к картинкам. Учти, что путь к ним надо прописывать не относительно флэшки, а относительно HTML страницы, в которую эта флэшка вставлена.

sergwizard
08.08.2004, 02:05
Вот так будет работать.
for (i=0; i<=27; i++) {
_root.attachMovie("ramka", "ramka"+i, i);
h = _root.ramka0._height+35;
w = _root.ramka0._width+1;
wAll = w*6;
_root["ramka"+i]._x = Math.floor((w*i)/wAll)*h+10;
_root["ramka"+i]._y = 10+(w*i)%wAll;
_root["ramka"+i].i = i;
_root["ramka"+i].image.loadMovie("jpg/small/image_0"+i+".jpg");
_root["ramka"+i].onRelease = function() {
getURL("javaScript:window.open('jpg/large/image_0"+this.i+".jpg','sample','width=800,height=600,top=10,left=10');void(0)");
};
}

Блин, сервер код коверкает: javascript - пишется слитно. Ну ты это знаешь.

rojok-online
08.08.2004, 10:41
ладушки вечером проверю )

rojok-online
09.08.2004, 23:28
sergwizard: Спасибо большое! Все отлично работает! Благодарю.

у мну новый вопрос ) Я доделал то что начал, прокол в том что когда я загрузил это в родительский мувик то у меня появились приколы *типа вообще нич его не оттображает....* Я изменил _root на this и все пошло, но када я начал мудрить загрузку фоток то у меня не исчезает строка загрузки (
Подскажите приз как правельно это сделать (

*прикримил файл над которым я страдал )

sergwizard
10.08.2004, 01:47
Что-то я не могу открыть твой zip. Система пишет, что или неправильный формат, или zip поврежден.

Штрек
10.08.2004, 01:58
Оригинал написал(а) rojok-online
sergwizard:
Большое спасибо!
Штрек:
И тебе тож спасибо!
Ему значит - БОЛЬШОЕ,
а мне значит - маленькое
Обижаешь. :p

rojok-online
11.08.2004, 00:55
Выкладываю еще раз файл...

Ему значит - БОЛЬШОЕ,
а мне значит - маленькое
Обижаешь.

Сорри мэн ;) Я вообще-то всем благодарен кто мне подсказыет :rolleyes:

sergwizard
11.08.2004, 02:28
Штрек, хочешь заслужить "большую спасибу"? Тогда разберись – хотя бы - вот с таким кодом. У меня, почему-то, желания нет.
scrolled = "foto";
scroller = "polz";
var move_height = 290;
var scroller_height = this[scroller]._height;
var scrolled_y = this[scrolled]._y;
var scroller_y = this[scroller]._y;
onEnterFrame = function () {
if ((this[scrolled].i*19.8+5)>move_height) {
if (!this[scroller]._visible) {
this[scroller]._visible = true;
this[scroller]._y = scroller_y;
}
if (go_drag) {
this[scroller]._y = _ymouse-scroller_height+d_drag;
}
if (this[scroller]._y>(scroller_y+move_height-scroller_height)) {
this[scroller]._y = (scroller_y+move_height-this[scroller]._height);
} else if (this[scroller]._y<scroller_y) {
this[scroller]._y = scroller_y;
}
this[scrolled]._y = Math.floor(scrolled_y+(scroller_y-this[scroller]._y)*(((this[scrolled].i*19.8+5)-move_height)/(move_height-this[scroller]._height)));
} else if (this[scroller]._visible) {
this[scroller]._visible = false;
this[scroller]._y = scroller_y;
this[scrolled]._y = scrolled_y;
}
};
this[scroller].onPress = function() {
go_drag = true;
d_drag = (this._y+scroller_height)-_ymouse;
};
this[scroller].onRelease = this[scroller].onReleaseOutside=function () {
go_drag = false;
};

rojok, честно тебе скажу, ковыряться в этом, и понять что-либо – просто тяжело.
Я не понимаю. Я не понимаю, например, зачем надо писать такое:
on (release) {
_parent.photoz.removeMovieClip();
}
если легче и понятнее написать
on (release) {
this.removeMovieClip();
}
Тяжело выискивать, что к чему относиться…. Где вообще искать скрипты… Даже просто смысл всего того, что ты хочешь, я не понимаю.
И, как только я вижу, что на главном таймлайне существует фреймовая анимация, - все, анус, дальше смотреть пропадает желание. Приведи все в порядок. И не усложняй то, что усложнять не надо.

Штрек
11.08.2004, 02:46
onEnterFrame = function () {
Флэш труженик всё схавает,
а я не хочу.
Чего то меня прибило на уроки.
Пишу щас от неча делать для форума где модерируйствую. :p

sergwizard
11.08.2004, 02:56
Это где? А ну дай адресок, - посетю.... :)

Штрек
11.08.2004, 03:15
На Анимации новый форум раскручиваем. (http://www.animac.ru/forum/index.php?showtopic=72)
Ну как стиль? :p
Доходчиво излагаю, иль как? :D

sergwizard
11.08.2004, 03:50
Наверное доходчиво, я не вчитывался. :)
Но вот это меня просто свалило со стула. Это из твоего профайла.
Количество сообщений - 827
( 234.94% всех сообщений форума )
Вместе со мной упали со стула Евклид и Лобачевский. :D
А еще удивило, что у тебя там (цитата) Репутация:0

Штрек
11.08.2004, 03:55
Оригинал написал(а) sergwizard
Наверное доходчиво, я не вчитывался. :)
Но вот это меня просто свалило со стула. Это из твоего профайла.
Количество сообщений - 827
( 234.94% всех сообщений форума )
Вместе со мной упали со стула Евклид и Лобачевский. :D
Это перенесли со старого форума.
Естецтвенно не по моей просьбе. :p
Лобачевский пусть тут отдыхает.
У нас, можно сказать, нелинейный подход. :p

Antares
11.08.2004, 05:18
Оригинал написал(а) Штрек
Ну как стиль? :p
Доходчиво излагаю, иль как? :D
Доходчиво :) А главное, много... :D

rojok-online
12.08.2004, 18:35
sergwizard: Прости ))) Я еще не настолько крут чтобы делать програмно анимацию :( У меня нет учителей ))) А С хелпом который есть далеко не уедешь. Вот.

У меня вообщем то была проблема с этим.
for (i=0; i<=74; i++) {
this.attachMovie("ramka", "ramka"+i, i);
h = this.ramka0._height+35;
w = this.ramka0._width+1;
wAll = w*15;
this["ramka"+i]._x = Math.floor((w*i)/wAll)*h+30;
this["ramka"+i]._y = 67+(w*i)%wAll;
this["ramka"+i].i = i;
this["ramka"+i].image.loadMovie("swf_photo/jpg/small/image_0"+i+".jpg");
this["ramka"+i].onRelease = function() {
_parent.attachMovie("photoz", "photoz", 100);
_parent.photoz._x = 100;
_parent.photoz._y = 45;
image = "swf_photo/jpg/large/image_0"+this.i+".jpg";
_parent.photoz.LD.loadMovie(image);
var loadObj = this.photoz.LD;
var initObject = {target:loadObj, loadExit:null};
_parent.attachMovie("loder", "loder", 101, initObject);
_parent.loder._x = 50;
_parent.loder._y = 50;
//getURL("javascript:window.open('jpg/large/image_0"+this.i+".jpg','sample','width=800,height=600,scrollbars=no,resizable=no,top=10,left=10');void(0)");
};
}

Када мувик загружается в материнский клип, то у мну начинаются всякие приколы... я уже все перепробывал, все равно ни как не получается ((( И все начилось с
_parent.attachMovie("photoz", "photoz", 100);
_parent.photoz._x = 100;
_parent.photoz._y = 45;
.......
//getURL("javascript:window.open('jpg/large/image_0"+this.i+".jpg','sample','width=800,height=600,scrollbars=no,resizable=no,top=10,left=10');void(0)");
};

sergwizard
12.08.2004, 20:55
Вот все, что я смог сделать, особо не ковыряясь в подробностях. По крайней мере, прелоадер работает.