PDA

Просмотр полной версии : смена значения переменной


Sylkoga
09.04.2007, 21:46
у меня в первом кадре сцены а принимает значение 0, но в этой сцене есть еще клип ( в нем 5 кнопок)! на одной из них:
on (press) {
a = 1}

но а не изменяется на 1 почему?

etc
09.04.2007, 21:54
А где «a» должно изменится?

Sylkoga
09.04.2007, 21:58
у меня в первом кадре сцены переменная "а" принимает значение 0!
но она у меня не меняется тем кодом который я написал выше!

MINASTIS
09.04.2007, 21:59
Покажи код из первого фрейма, и скажи в каком фрейме кнопки? Как я понял не в этом фрейме?

Если нет тогда никак не изменится ибо у тебя должна быть во всех фреймах видна переменная 'a'. Попробуй ее объявить в слое над всеми который состоит изх одного фрейма (он продлевается в течении флешки), и так изменить. Должно получиться.

etc
09.04.2007, 22:25
у меня в первом кадре сцены переменная "а" принимает значение 0!
но она у меня не меняется тем кодом который я написал выше!
Правильно, потому что «a» меняется в мувике, в котором кнопки. Пиши _root.a = 1.

Sylkoga
09.04.2007, 22:44
спасибо! но тогда есть еще 1 вопросик! у меня в сцене есть пустой мувик при навидение на ту же кнопку у меня должна в пустом мувике появится фотка! как эт сделать? я написал так:

duplicateMovieClip(_root.square, "_root.Image", 31);
loadMovie("Majlapai/katalogi/1.jpg", "_root.Image");
setProperty(_root["Image"], _x, 0);
setProperty(_root["Image"], _y, 0);


но так ничего не работает!

MINASTIS
09.04.2007, 23:04
var obj:MovieClip = _root.square.duplicateMovieClip("_root.Image", 31);
obj.loadMovie("Majlapai/katalogi/1.jpg");
obj._x = 0;
obj._y = 0;

Sylkoga
09.04.2007, 23:15
а как этот объект удалить

так не работает! :(

obj.removeMovieClip(_root.Image);

в чем дело?

почему у меня не исчезает этот объект?


on (rollOver) {
var obj:MovieClip = _root.square.duplicateMovieClip("_root.Image", 31);
obj.loadMovie("Majlapai/katalogi/7.jpg");
obj._x = 20;
obj._y = 20;
obj._alpha = 100;
}
on (rollOut) {
obj._alpha = 0;
}

MINASTIS
10.04.2007, 00:10
Скажи что именно ты хочешь сделать? Чтобы объект один раз копировался а после если мышку убираешь то исчезал? Или просто становился невидимым?

Если не ошибаюсь ты решил вместо удаления прозрачность сделать. Попробуй так удалить:


obj.removeMovieClip();

Sylkoga
10.04.2007, 00:18
ну дело в том что у меня кнопки двигаются и на все кноки у меня разные рисунки! проста как директории, а рисунки как бы показывают что ет за директория! при наведении на кнопку должна показатся картинка и наоборот когда курсор с кнопки убирается картинка исчезает!


on (rollOver) {
var obj:MovieClip = _root.square.duplicateMovieClip("_root.Image", 31);
obj.loadMovie("Majlapai/katalogi/7.jpg");
obj._x = 20;
obj._y = 20;
obj._alpha = 100;
}
on (rollOut) {
obj.removeMovieClip();
}


так не работает

MINASTIS
10.04.2007, 00:30
obj.unloadMovie();


У тебя картинки всплывающие или на одном месте?... Может тебе проще делать так, чтобы в одном месте был клип square. После

on (rollOver) {
var obj:MovieClip = _root.square.createEmptyMovieClip("image", 31);
obj.loadMovie("Majlapai/katalogi/7.jpg");
obj._x = 20;
obj._y = 20;
obj._alpha = 100;
}
on (rollOut) {
obj.removeMovieClip();
}