Форум 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=72028)

Fuza67 17.11.2005 22:03

помогите с батоном
 
вообщем суть такая я делаю кучу дублируемых кнопок, и для каждой кнопки должен быть свой код, как мне сделать так что бы при нажатии на кнопку функция go_frame переводила меня на кадр который заключен в переменной i, дублирование и всякая фигня не интерисуют инерисует передача значения переменной в функцию go_frame, тот код что ниже сразу же при включении мувиклипа посылает меня на второй кадр, еще до того как я надал на кнопку :(

function go_frame(frame) {
gotoAndPlay(frame);
trace(frame);
}
i=2;
my.onRelease = function(i) {
go_frame(i);
}

antonyrec 18.11.2005 11:57

my.onRelease = function() {
go_frame(i);
}

Fuza67 18.11.2005 18:14

спасибо за предыдуший пост, вот теперь другой вопрос, есть кнопка по имени my и следующий код

for(i=0; i<5; i++) {
duplicateMovieClip("my", "my" + i, i);
setProperty("my" + i, _x, random(400));
setProperty("my" + i, _y, random(400));
this["my" + i].onRelease = function () {
trace(i);
} // function
} // for

А вот вопрос, как мне сделать так что бы при нажатии выводилось число которое i, то есть при нажатии на каждую кнопку везде выводилось свое число, а то у меня этот код при нажатии на любую кнопку выводит только 5

__i 18.11.2005 18:22

for(i=0; i<5; i++) {
duplicateMovieClip("my", "my" + i, i);
setProperty("my" + i, _x, random(400));
setProperty("my" + i, _y, random(400));
//
setProperty("my" + i, _i, i);
//
this["my" + i].onRelease = function () {
//
trace(this._i);
//
} // function
} // for


твоя кнопка знает только тот i который у ее родителя, поэтому нужно указать чему равен ее i

Fuza67 18.11.2005 19:07

setProperty("my" + i, _i, i);
^^^^^^^^^^^^^^^^ что это за чудо такое? я такогго никогда не встречал.... и так и не понял как мне решить мою проблему :(

Nirth 18.11.2005 19:12

не юзайте никогда setProperty это деприкейтед еще с 5 версии флэша, старье прошлого века.
Код:

for(var i:Number = 0;i<5;i++) {
var mc:MovieClip = my.duplicateMovieClip("my"+i,i,{_x:Math.random()*400,_y:Math.random()*400,_i:i});
mc.onRelease = function() { trace( this._i); }
}
}


NeZnayKa 18.11.2005 19:28

c атач сделал...

for(i=0; i<5; i++) {
attachMovie ("my", "my" + i, 10+i, {num:i});
setProperty("my" + i, _x, random(400));
setProperty("my" + i, _y, random(400));

this["my" + i].onRelease = function () {
trace(this.num);
}
}

Fuza67 18.11.2005 19:39

че то не один из представленных кодов не помог мне добиться нужного эффекта :(

NeZnayKa 18.11.2005 19:40

странно у меня работает...
может линкэйдж не правильно задал..??

Fuza67 18.11.2005 21:23

а что такое линкэйдж?


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

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