PDA

Просмотр полной версии : клип и кнопка


Uvnik
26.08.2005, 23:42
Такс ещё одна прабел....есть кнопка у неё код:


[CODE] on (rollOver) {
_root.ship.gotoAndPlay("up");
}
[CODE]


А какое должно быть действие у клипа чтоб он делал тоже самое? Ничего кнопочного в действии клипа не должно быть.

Den0k
26.08.2005, 23:49
если честно то я не понял вопроса.
как повесить такой код на кнопку? - ты это имел ввиду?

DOG-Paul
27.08.2005, 00:46
Проще всего:
mc.onRollOver = function() { // где mc - Instance name клипа-кнопки! :)
_root.ship.gotoAndPlay("up");
}
Думаю ты этого хотел!

Буньков Максим
27.08.2005, 10:29
Такс ещё одна прабел....есть кнопка у неё код:


[CODE] on (rollOver) {
_root.ship.gotoAndPlay("up");
}
[CODE]


А какое должно быть действие у клипа чтоб он делал тоже самое? Ничего кнопочного в действии клипа не должно быть.
И вообще переходите на MX 2004 задолбли уже... Централизация кода Реальная штука, почему вы до сих пор код весите на клипы?

iNils
27.08.2005, 11:34
централизация кода реальная штука, почему вы до сих пор код весите на клипы?
есть один момент... при загрузке в клип другого мувика, весь код для этого клипа слетает. а при расположении кода на клипе, этого не происходит.

Жень Шень
27.08.2005, 12:09
И вообще переходите на MX 2004 задолбли уже... Централизация кода Реальная штука, почему вы до сих пор код весите на клипы?

Централизация это хорошо, но вот к примеру, код на кнопке:
on (press, keyPress "2") {
play();
}мне намного милее, чем код (АС2) в первом кадре:
bt.onPress = function() {
clip1.play();
};
userKey = new Object();
userKey.onKeyDown = function() {
if (Key.getCode() == 50 || Key.getCode() == 98) {
clip1.play();
}
};
Key.addListener(userKey); Оба кода абсолютно функционально "равнобедренные", что нельзя сказать про писанину и читаемость.
Но, я не подвергая критике централизацию, ищу компромис в каждом конкретном случае.

Uvnik
27.08.2005, 13:01
DOG-Paul ,не работает......При наведении мышки вверх ,мышка дотрагивается до невидимой кнопки и _root.ship.gotoAndPlay( "up" )
А если зажать кнопку миши(в это время вылетают патроны),то ведя мышь вверх ничего не происходит.Кароче я справился!Вот код в клипе:

onClipEvent (enterFrame) {
if (this.hitTest(_xmouse, _ymouse)) {
_root.ship.gotoAndPlay("up");
}
}

И заработало....почти.....

Uvnik
27.08.2005, 13:02
Вот исходник:

Arcada2.rar(2 mb) (http://uvnik.stsland.ru/Arcada.rar)


Я вставил выше указанный код и он работает,но тока когда мышь дотрагивается до его середины.Там полазить надо.Поразбираться, и чтоб анимация была даже если зажимаещ кнопку миши.