PDA

Просмотр полной версии : Проблемма с функцией...


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 только когда догрузит до конца.