Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблемма с функцией... (http://www.flasher.ru/forum/showthread.php?t=94427)

lexa2000lexa 11.04.2007 20:30

Проблемма с функцией...
 
Ребят проблема вот в чем я атацу несколько клиппов , а потом их превращаю вкнопки только вот не задаца чтот у меня ен получчаеться этим кнопкам задать разный код может кто взглянет на код и подскажет... за ранние спасибо

Код:

for (var k = 0; k<10; k++) {
                _root.attachMovie("otv", "b"+k, k+10,{_y:550, _x:100+k*25});
                var b = _root["b"+k];
                t= eval("rand"+(k)) + (((k)*Сolzad_01)+2);
               
                b.onPress = function(){

               

                _root.gotoAndStop(_root.Number(t));

                }
}


MINASTIS 11.04.2007 20:51

Код:

for (var k = 0; k<10; k++) {
        _root.attachMovie("otv", "b"+k, k+10,{_y:550, _x:100+k*25});
                t= eval("rand"+(k)) + (((k)*Сolzad_01)+2);
                _root["b"+k].onPress = function(){
                _root.gotoAndStop(_root.Number(t));

                }
}


lexa2000lexa 11.04.2007 21:14

не работает(((( так я уже так пробовал... она сознает один код для всех кнопок причем со значение которое в цикле последее..(((

this.create 11.04.2007 22:23

Код:

for (var i = 0; i<10; i++) {
    var b = this.attachMovie("mc", 'mc'+i, this.getNextHighestDepth(), {_y:10, _x:10+i*10});
    b.t = i;
    b.onPress = function() {
        _root.gotoAndStop(this.t);
    };
}


lexa2000lexa 12.04.2007 16:46

а так создаёться только одна кнопка...

etc 12.04.2007 17:00

Какая версия флеша?

lexa2000lexa 12.04.2007 17:15

восьмерка

etc 12.04.2007 17:35

Что трейс выдает в this.getNextHighestDepth()?

iNils 12.04.2007 18:20

Компонетов случайно на сцене нет?

lexa2000lexa 12.04.2007 22:13

компонентом нету.....

etc 12.04.2007 22:13

Показывай исходник.

NixPN 12.04.2007 22:16

Можно я присоеденюсь, тему новую не создавать, с аналогичным названием.

Код:

lv = new LoadVars();
lv.load("playlist.txt");
lv.onLoad = function() {
        _root.createEmptyMovieClip("holder",1);
        mus = new Sound(holder);
        mus.onLoad = function(success) {
                if(success){
                        author.text = lv.author;
                }else{
                        author.text = "Invalid URL";
                        clearInterval(checkProgress);
                }
        };
        mus.loadSound(lv.urrl, true);
        checkProgress = setInterval (checkLoad, 50);
}

function checkLoad() {
        var obj = mus;
        var lb = obj.getBytesLoaded();
        var tb = obj.getBytesTotal();
        var percentLoaded = (lb\tb)*100;
        bar.gotoAndStop(percentLoaded);
        trace(tb);
        if (lb>=tb) {
                clearInterval(checkProgress);
        }
}

Голова вообще не варит... Пишет, что ошибка в строке var percentLoaded = (lb\tb)*100;, и требует воткнуть куда-то ")"... Уже думаю, не воткнуть ли эту скобку себе в... Ну поняли... :wacko:
По ходу функцию надо куда-то еще вставлять, но даже если убрать весь кода, кроме функции checkLoad - все равно ту же ошибку пишет...

etc 12.04.2007 22:18

Слеш в другую сторону должен быть.

NixPN 12.04.2007 22:22

Вау, и правда... Спасибо))) Да, голову менять надо...
Оперативно, однако! =)

Kikasso 13.04.2007 03:09

А в publish settings какая версия проставлена?

iNils 13.04.2007 03:22

2 lexa2000lexa:
Код:

for (var k = 0; k < 10; k++) {
        var mc = _root.attachMovie ("otv", "b" + k, k + 10, {_y:550, _x:100 + k * 25});
        mc.t = eval ("rand" + (k)) + (((k) * Сolzad_01) + 2);
        mc.onPress = function () {
                trace (this.t);
                _root.gotoAndStop (Number (this.t));
        };
}


NixPN 13.04.2007 15:39

:wacko:
Код:

lv = new LoadVars();
lv.load("playlist.txt");
lv.onLoad = function() {
        _root.createEmptyMovieClip("holder",1);
        mus = new Sound(holder);
        mus.onLoad = function(success) {
                if(success){
                        author.text = lv.author;
                }
else{
                        author.text = "Invalid URL";
                        clearInterval(checkProgress);
                }
        };
        mus.loadSound(lv.urrl, true);
        checkProgress = setInterval (checkLoad, 50);
}

function checkLoad() {
        var obj = mus;
        var lb = obj.getBytesLoaded();
        var tb = obj.getBytesTotal();
        var percentLoadedd = (lb/tb)*100;
        bar.gotoAndStop(percentLoadedd);
        if (lb>=tb) {
                clearInterval(checkProgress);
        }
}
       
       
        onEnterFrame = function () {
        vol1 = Math.round(_root.sc.pos._x*100/134);
        mus.setVolume(vol1);
        _root.sc.pos.mv.txt.htmlText = vol1+"%";
        if (vol1<=0) {
                _root.sc.scheck.gotoAndStop(2);
        } else {
                _root.sc.scheck.gotoAndStop(1);
        }
};

Не выполняется выделенное красным. Музыка играет. Полоска прелоадера остается на первом кадре.

Добавлено:
А нет, вру, работает... Когда весь файл докачается. Тогда - проблема с прелоадером, полоска не работает. Сначала на 1 кадре, и на 100 только когда догрузит до конца.


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

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