Форум

Форум (http://friends-forum.com/forum/index.php)
-   Обучение (http://friends-forum.com/forum/forumdisplay.php?f=153)
-   -   Action Script в Flash МХ (http://friends-forum.com/forum/showthread.php?t=11874)

Snash 27.06.2005 06:35

Action Script в Flash МХ
 
Привет всем если это когото интересует,то пишите, расскажу как можно сделать часы,курсор и многое другое.

Snash 27.06.2005 15:59

Хочу сразу предупредить для тех кто незнаком с Action Script стоит пользоваться
Macromedia Flash MX (6)-(шестой версии) так как там присуствуют две опции:
1.Normal Mode.(с помощью меню, Action Script прописывает все сам,а нам остается только мелочи)
2.Expert Mode.(Для тех кто знает Action Script приходится прописывать комманды самим)
По этому Macromedia Flash MX (6)-(шестой версии) более подходит для людей не знающих Action Script.
В последней версии Macromedia Flash MX 2004 and Flash MX Professional 2004 разработчики убрали опцию Normal Mode.И теперь приходится все прописывать самому.
И так приступим.
Предлоложим у нас есть мувик в котором мы сделали эффекты добавили музыку и многое другое, и решили что стандартный курсор нас не устраивает,мы хотим что то чего нет у других,свой курсор который мы нарисовали и который будет только на нашем мувике.
И так приступим:
1.Открываем Macromedia Flash MX.
2.Идем в Insert -->New Symbol (Ctrl+F8).В окне которое у нас появилось выбираем
Movie Clip, жмем Ок.
3.Теперь рисуем свой курсор.Это может быть что угодно.Так же можно вставить любую картинку да хоть вашу фотографию.
4.Когда с рисованием покончинно посмотрите внимательно на ваше произведение
и сделайте следующее:
Возмите ваш рисунок и поместитее его так что бы левый верхний угол вашего рисунка касался центра крестика это будет место, которым будет нажиматься ваш курсор.
5.После того как вы создали свой курсор,вернитесь на гравную сцену (Scene).И перетащите туда ваш курсор.Надеюсь вы знаете как это делается.
Если нет то тогда идете в Window > Library (Ctrl+L) и оттуда перетаскиваете ваш курсор на главную сцену.
На счет размещение вашего будующего курсора не волнуйтесь, его можно размещать в любом месте.
6.После размещения курсора, нужно придать ему имя. Так как курсор это мувик, то он должен быть назван.Для этого нам понадобится окно Properties.
Идем в Window > Properties (Ctrl+F3).
В закладке которая открылась нам нужен только <Instance Name>, в этом месте напишите kursor.
6.Теперь идем в закладку Actions.Если нет этой закладки то идем Window > Actions (F2).И пишем следующий скрипт:

onClipEvent (load) {
Mouse.hide();
startDrag (kursor, true);
}

Для простоты работы вы можите скопировать его от сюда и вставить.
6.Ну вот вроде и все теперь давайте проверим если все работает как надо.
Нажимаем Ctrl+Enter. Получилось?
7.Теперь нам надо сохранить наш мувик с курсором.
Это можно сделать так:
Способ первый:
Заходим в File>Save As (Ctrl+Shift+S) даем название нашему мувику и сохраняем.
Важно!!!!!!! Знайте вы сохранили только рабочий файл *.fla.Поэтому после того как вы сохранили этот файл нажмите снова Ctrl+Enter, и теперь рядом с рабочим файлом у вас появится ваш флэш файл *.swf.И так вы получили два файла рабочий где вы сможите продолжать работать и конечный флэш мувик.
Способ второй:
Заходим в File>Export Movie (Ctrl+Alt+Shift+S) в окне которое появилось ничего не меняем нажимаем Ок, даем имя нашему файлу и сохраняем.Но в этом случае мы получем только конечный файл *.swf.
Удачи!

P.S
Давайте рассмотрим скрипт который мы написали:
onClipEvent (load) -----Эта строка загружает наш мувик(в нашем случае это курсор)
Mouse.hide();----- комманда которая отвечает за скрытие обычного курсора
startDrag (kursor, true);------Комманда движения обьекта.
kursor ----имя которое мы дали нашему обьекту
true-----разрешение на использование нашего обьекта.

ustas 27.06.2005 17:11

Snash, а ты программой [flash width=200 height=50:2cd629017a]http://friends-forum.com/modules/My_Uploads/user_folders/ustas/ray_of_light.swf[/flash:2cd629017a] не владеешь часом?

Snash 27.06.2005 17:15

ustas, владею,а что нужна помощь?

DarKGoD 27.06.2005 17:22

Snash, Привет, есть пару вопросов.

1) Kак зделать чтоб нельзя было менять размер клипа? Тоесть проигрывая swf можно растянуть окошко и клип порпоционально увиличивается, как можно зафиксировать рамер клипа :?:

2) Запускаю флэшку, если раскрываю на весь экран то изображение наченает притормаживать а звук идет нормально и соответственно заканчивается раньше времени.
Я подумал поставить аудиотрэк чтоб крутился по кругу а в конце клипа зделать понижение звука и выключение аудиотр.
Осталось дело за малым, как это зделать? :)

Snash 27.06.2005 17:48

DarKGoD,

На первый вопрос ответ такой:
когда создан муви клип на главную сцену по вверх всех остальных слоев (Layer"s),
создаешь еще один слой (Layer) можешь назвать его Action
выделяешь этот слой(просто нажми на него мышкой он должен стать черным)
и идешь к закладке Actions.
и прописываешь следующее fscommand("allowscale", "true");.

Ответ на второй вопрос:
Сколько весит твой муви клип?
Попробуй понизить качество звука
как ты вставил звук в мувик?(просто есть много способов и иногда это может делать проблемы)
Но если ты хочешь просматривать флэшку в Fullscreen,то тогда и сохрани ее так что бы она сразу открывалась абтоматически как Fullscreen.
Это ты можешь сделать следующим оброзом:
когда создан муви клип на главную сцену по вверх всех остальных слоев (Layer"s),
создаешь еще один слой (Layer) можешь назвать его Action
выделяешь этот слой(просто нажми на него мышкой он должен стать черным)
и идешь к закладке Actions.
и прописываешь следующее fscommand("fullscreen", "true");.
когда сохроняешь то сохрани как Export Movie . там при сохранении появится окно посмотри на него внизу можно поиграться с аудио опциями.

Помогло?

DarKGoD 27.06.2005 18:20

Snash, Огрооооооооооооооооооооооооомное спасибо :lol:
Кстати по поводу первого ты наверное имел ввиду не "fscommand("allowscale", "true");" а "fscommand("allowscale", "false");" :wink:


По поводу второго:
Клип весит около 4-4.5мб вместе со звуком, звук импортирован с качеством 60kb/s (хуже етого делать нехочется).
Вставлен звук самым первобытным способом, перетаскиванием из library на scene (лежит на отдельном слое).
По идее я расчитываю что заблокировав растягивание окна решить проблему с убеганием звука, поскольку по идее клип притормаживает только при более больших размерах окна...надеюсь так будет у всех...как считаеш?
Если есть какие-то мысли по поводу звука с радостью выслушаю. :)

ustas 27.06.2005 18:33

Цитата:

ustas, владею,а что нужна помощь
Не просто помощь - а все, с нуля и до самого сложного! Возьмешься?

Snash 27.06.2005 19:02

DarKGoD,
Да ты прав :oops:
насчет "fscommand("allowscale", "false");" прав просто сразу написал
а вот музыку сделай так сотри свой слой с музыкой короче удали ее вообще!
теперь:
1.идешь в File>Import и выбираешь ту музыку что тебе нада поставить в мувик
2.После того как импортировал музыку открываешь библиотеку(Ctrl+L)
3.Находишь файл музыки на нажимаешь на него правой кнопкой мышки,появляется меню.
4.В этом меню выбираешь опцию Linkage.и жмешь на нее, появится окно
тебе надо поставить галочку на Export for Action Script. И написать там же на верху
следующее > melody.И нажимаешь Ок.
5.Идешь к закладке Actions и пишешь следующее:

melody = new Sound();
melody.attachSound("melody");
melody.start(0, 999999);

Где:melody = new Sound();---------переменная звука
melody.attachSound("melody");-----------добовление нового звука который обозначен как melody
melody.start(0, 999999);--------мелодия стартует при открытии файла и повторяется 999999 раз (это число ты можешь менять)
6.Теперь жмешь Ctrl+Enter и наслаждаешся

Snash 27.06.2005 19:19

ustas,
для начала наверное ознакомся с этой программой ну если еще не знаком
почитай сдесь:
http://msk.nestor.minsk.by/kg/2004/14/kg41412.html
а так помому чем смогу задавай вопросы


Часовой пояс GMT, время: 05:16.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.