![]() |
|
||||||||||
|
|||||
|
Всем привет )
Я вот запнулся на такой бодяге ( как сделать так чтоб в массиве X все 5 переменных повторялись в зависимости от I *у меня они повторяются тока 2 раза*, а Y прогрессировал бы на 80, при изменении I на 5, т.е. 5,10,15,20
__________________
Jules Winnfield: If my answers frighten you then you should cease asking scary questions. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
|
|
|||||
|
сорри ))) сплю на ходу ))
я имею ввиду чтобы мувик RAMKA выстраивался по 5 по оси X и в зависимотси от переменной I по оси Y. *В моем примере выстраивается в 2 ряда* Мну просто хотел попросить помощи или чтобы подсказали как от этого хлама избавиться )
__________________
Jules Winnfield: If my answers frighten you then you should cease asking scary questions. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Ну и на кой здесь массивы?
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; } } |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
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;
}
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
sergwizard:
Большое спасибо! Штрек: И тебе тож спасибо!
__________________
Jules Winnfield: If my answers frighten you then you should cease asking scary questions. |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Ups, маленькую ошибочку сделал. Исправь:
_root["ramka"+i]._y = Math.floor((w*i)/wAll)*h;
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
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);");
![]()
__________________
Jules Winnfield: If my answers frighten you then you should cease asking scary questions. |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Скорее всего, у тебя неправильно прописан путь к картинкам. Учти, что путь к ним надо прописывать не относительно флэшки, а относительно HTML страницы, в которую эта флэшка вставлена.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Вот так будет работать.
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)");
};
}
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) Последний раз редактировалось sergwizard; 08.08.2004 в 02:09. |
![]() |
Часовой пояс GMT +4, время: 01:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|