Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Подскажите плиз ) (http://www.flasher.ru/forum/showthread.php?t=61575)

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

Re: Подскажите плиз )
 
Цитата:

Оригинал написал(а) 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 - пишется слитно. Ну ты это знаешь.


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

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