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

rojok-online 08.08.2004 10:41

ладушки вечером проверю )

rojok-online 09.08.2004 23:28

Вложений: 1
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

Вложений: 1
Выкладываю еще раз файл...

Цитата:

Ему значит - БОЛЬШОЕ,
а мне значит - маленькое
Обижаешь.
Сорри мэн ;) Я вообще-то всем благодарен кто мне подсказыет :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

На Анимации новый форум раскручиваем.
Ну как стиль? :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

Вложений: 1
Вот все, что я смог сделать, особо не ковыряясь в подробностях. По крайней мере, прелоадер работает.


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

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