PDA

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


BeaviZ
20.02.2006, 16:18
Пытаясь перенести весь код в отдельный файл AS, задумался над тем, как вынести код с onClipEvent (enterFrame).

Т.е. с кнопки можно вынести весь код таким образом:
myButton.onPress = function(){

А как быть с мувиклипом?
Спасибо.

Aziz Zaynutdinoff
20.02.2006, 16:25
абсолютно точно также :)
mc.onEnterFrame = function(){
//тут код для enterFrame
}

Homo Sapiens
20.02.2006, 17:26
Конструкция onClipEvent - морально устарела. Забудь про неё

Antares
20.02.2006, 19:10
Да. Забудь.

BeaviZ
20.02.2006, 21:34
почему?
и какая артельнатива?

Antares
20.02.2006, 21:42
События в нормальном виде. mc.onRelease, mc.onRollOver и т.п.

1. Код можно держать в одном месте, что по хорошему ОБЯЗАТЕЛЬНОЕ условие в работе.
2. Не пользуясь указанной выше формой записи ты никогда не дойдешь до собственных событий и событийной модели, а On() их не поддерживает. Итог -- встанешь в развитии как флэш-технолог и все.

BeaviZ
20.02.2006, 22:22
События в нормальном виде. mc.onRelease, mc.onRollOver и т.п.

1. Код можно держать в одном месте, что по хорошему ОБЯЗАТЕЛЬНОЕ условие в работе.
2. Не пользуясь указанной выше формой записи ты никогда не дойдешь до собственных событий и событийной модели, а On() их не поддерживает. Итог -- встанешь в развитии как флэш-технолог и все.

Не понял... Честно...
Я спрашивал какая артельнатива onClipEvent(enterFrame)?
mc.onRelease, mc.onRollOver - это не туда.

Homo Sapiens
20.02.2006, 22:29
Почитай хелп.
А если вкратце - то mc - имя твоего клипа. У него есть события, например onPress, так вот, запись
mc.onPress = function():Void
означает, что при наступлении этого события будет вызываться твоя функция.
Можно и так:
function Foo():Void
{
trace(this);
}

mc.onPress = Foo;

В общем - читай хелп :)

Король
20.02.2006, 22:32
"Не понял... Честно...
Я спрашивал какая артельнатива onClipEvent(enterFrame)?
mc.onRelease, mc.onRollOver - это не туда."

ну наверное mc.onEnterFrame туда

BeaviZ
20.02.2006, 23:09
всё, ясно.
спасибо.

Я неправильно понял фразу: Конструкция onClipEvent - морально устарела. Забудь про неё. Думал, имеется ввиду, что сам ентерФрейм устарел... А забывать не стоит,... проекты разные бывают. ;)

KUZEN
21.02.2006, 01:37
Вроде не новичёк на форуме, а о таких вещах спрашиваешь )))
onClipEvent(enterFrame) можешь забыть потому как нет такого примера где его нельзя былобызаменить на onEnterFrame ...

BeaviZ
21.02.2006, 11:34
Да не собираюсь я его забывать, что пристали? :confused:

И то, что это ОБЯЗАТЕЛЬНОЕ требование - тоже фигня. К примеру, программист делает какой-то клип со своим кодом. Потом дизайнерам не нужно думать, где он там код написал и куда вынес (к тому же они не знают, где искать)... они просто берут сам клип и потом вставляют его, куда нужно.

KUZEN
21.02.2006, 16:04
Да не собираюсь я его забывать, что пристали? :confused:

И то, что это ОБЯЗАТЕЛЬНОЕ требование - тоже фигня. К примеру, программист делает какой-то клип со своим кодом. Потом дизайнерам не нужно думать, где он там код написал и куда вынес (к тому же они не знают, где искать)... они просто берут сам клип и потом вставляют его, куда нужно.
Сначала обычно работают дизайнеры, а уж потом програмисты парятся ...
На самом деле тут кому как удобнее, как по мне так когда код централизован, ненужно лазить по сотням мувиков и смотреть где ты что написал, да при attachMovie такая конструкция не катит ...

BeaviZ
21.02.2006, 16:14
Сначала обычно работают дизайнеры, а уж потом програмисты парятся ...

Смею заверить Вас, Сэр, что бывает и наоборот. В данном случае у меня,... где два порграммиста, написав общий элемент, передают его ещё 15 дизайнерам/разработчикам.

Предлагаю на этом закончить.

KUZEN
21.02.2006, 16:16
Бывает ))) Закончили ...