Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Срочно! Подскажите простенький код... (http://www.flasher.ru/forum/showthread.php?t=52902)

SamOvar 20.12.2003 01:38

Срочно! Подскажите простенький код...
 
Друзья мои, вопрос из низшей лиги.

Подскажите пожалуйста как должен выглядеть код:

on (release) loadmovie шуба-дуба.swf на уровень X, и разместить его точно по центру холста.

Допустим размер холста 1024*768, а размер шуба-дуба.swf 200*200 пиксюляторов.

Заранее спасибо.

Штрек 20.12.2003 06:15

Простеньким не обойдёшься

on (release) {
_root.createEmptyMovieClip("mc", 9999);
_root.mc.loadMovie("shuba.swf");
_root.onEnterFrame = function() {
ttt = _root.mc._height;
ggg = _root.mc._width;
_root.mc._x = Stage.width/2-ggg/2;
_root.mc._y = Stage.height/2-ttt/2;
if (ttt != undefined) {
delete _root.onEnterFrame;
}
};
}

Хоть тут все и кричат о том, что с подгрузкой всё ясно,
у меня onData НЕ РАБОТАЕТ /привет по ту сторону :p /

belova 20.12.2003 13:51

to Штрек

А скажи пожалуйста, вот загрузила я jpg, можно ли сделать так: изменить координаты мувика и что бы он двигался (вместе с загруженной в него картинкой) как через Motion Tween? если это возможно, то подскажи как. ПОЖАЛУЙСТА.

SamOvar 20.12.2003 14:07

Батюшки!
 
Штрэк, блин, нет слов. Просто гений!!!
Огромное тебе спасибо.

Штрек 20.12.2003 14:35

Re: Батюшки!
 
Мувик созданный программно практически ни чем не отличается от обычного. С ним можно делать чего угодно,
изменяя свойства.
Напр. делаешь другую кнопку и на неё вешаешь
on (release) {
_root.onEnterFrame = function() {
_root.mc._x += 2;
_root.mc._alpha -= 1;
_root.mc._xscale += 2;
_root.mc._yscale += 2;
};
}
Будет он и двигаться и скалится и альфу менять с частотой смены кадров. В каждом конкретном случае надо писать то, что тебе надо.
Напр., если надо, что б мувик прошел 200пикселей и остановился, пишем

on (release) {
ttt = _root.mc._x;
_root.onEnterFrame = function() {
if ((_root.mc._x-ttt)<200) {
_root.mc._x += 2;
}
};
}
Примерно в таком духе.

Цитата:

Оригинал написал(а) SamOvar
Штрэк, блин, нет слов. Просто гений!!!
.

Гении здесь
и здесь/через одного :D /

Nox Noctis 20.12.2003 15:48

Цитата:

Оригинал написал(а) Штрек
у меня onData НЕ РАБОТАЕТ
онДата при загрузке текста - срабатывает ОДИН РАЗ по завершении загрузки.

онДата при загрузке свфа/джипега срабатывает ПРИ ПОЛУЧЕНИИ КАЖДОЙ порции данных (количество срабатываний зависит от размера того что грузишь)

2belova
через моушн твин не получится... потому что твин - это по сути покадровая анимация (просто тебе не приходится рисовать каждый кадр). вот скриптом с загруженным клипом можно делать что хочешь

nuran 20.12.2003 15:56

Re: Батюшки!
 
Цитата:

Оригинал написал(а) SamOvar
Штрэк, блин, нет слов. Просто гений!!!
Огромное тебе спасибо.

Энштейн. Местный.

nuran 20.12.2003 15:59

Re: Re: Батюшки!
 
Цитата:

Оригинал написал(а) Штрек
Гении здесь
и здесь/через одного :D /

Получается я первый по спизку из второй ссылки. Надеюсь счет начинаем с нечётных :p

Штрек 20.12.2003 16:09

Re: Re: Батюшки!
 
Цитата:

Оригинал написал(а) nuran

Энштейн. Местный.

По Сочи, думаю да :D

belova 20.12.2003 16:25

to Nox Noctis
С движением мувика у меня получилось, но только если туда картинку импортируешь, а не грузишь. При загрузке видна только одна картинка и все :( А я бы хотела, чтобы загрузить несколько картинок с различными координатами, и что бы они все дружно двигались в одну сторону. Вот. Вот такое мне может кто-нить помось? Буду сильно благодарна :)

Штрек 20.12.2003 16:26

Цитата:

Оригинал написал(а) Nox Noctis
онДата при загрузке текста - срабатывает ОДИН РАЗ по завершении загрузки.
онДата при загрузке свфа/джипега срабатывает ПРИ ПОЛУЧЕНИИ КАЖДОЙ порции данных (количество срабатываний зависит от размера того что грузишь)

Почему эта хрень не работает?
Даже не трейсится ничего.
_root.createEmptyMovieClip("mc", 9999);//создали мувик
_root.mc.loadMovie("shuba.swf");//подгр.в него swf
_root.mc.onData = function() {//когда загр.законч, вызыв.ф-цию
trace("Оп");
ttt = _root.mc._height;
ggg = _root.mc._width;
_root.mc._x = Stage.width/2-ggg/2;
_root.mc._y = Stage.height/2-ttt/2;
};//swf на месте - функция не срабатывает?!
Что не так?

Штрек 20.12.2003 16:50

Вложений: 1
Цитата:

Оригинал написал(а) belova
to Nox Noctis
С движением мувика у меня получилось, но только если туда картинку импортируешь, а не грузишь. При загрузке видна только одна картинка и все :)

Не может быть!

Nox Noctis 20.12.2003 18:22

Цитата:

Оригинал написал(а) Штрек
Почему эта хрень не работает?
Даже не трейсится ничего.

потому что операция лоадМуви убивает ВСЕ что было внутри этого мувика до загрузки.. то есть твой обработчик онДата умирает как только что-то начинает грузиться.

если бы поставил онДату так:
onClipEvent(data) { ... }
то оно работало бы, хотя это и не особо красиво.

короче говоря, событие онДата очень хорошо подходит для загрузки текста, и практически бесполезно для загрузки клипов...

2belova: покажи как ты пыталась сделать :)

belova 20.12.2003 21:52

Вложений: 1
Вот исходник. Я хочу сделать так, чтобы картинки грузились из папки, далее двигались на лево. Потом сделать, так чтобы ведешь мышкой налево (если смотреть с середины) картинки едут налево, ведешь направо, соответственно и они едут в том же направлении. Щелкаешь на области просмотра – движение прекращается.
Так возможно сделать? Можете мне помочь? Буду очень благодарна.

Штрек 20.12.2003 22:22

Цитата:

Оригинал написал(а) Nox Noctis
2belova: покажи как ты пыталась сделать :)
Если такой человек берётся, значит будет толк.
Я на цыпочках удаляюсь.
ЗЫ.Движение большого кол-ва графики прилично тормозит плэер.

Nox Noctis 21.12.2003 00:46

Цитата:

Оригинал написал(а) belova
Вот исходник.
это не исходник а непонятно что :) пока что :)

вот такая конструкция смысла не имеет:
Код:

onClipEvent (enterFrame) {
        loadMovieNum("/collections/KS_fw_04/1.jpg", 0);
}

во-первых после первого же кадра _level0 (ВЕСЬ основной ролик проще говоря) заменится на 1.jpg...

во-вторых, даже если бы ты использовала loadMovie а не loadMovieNum, то вызов загрузки внутри onClipEvent (enterFrame) приведет к тому что ты так ничего и не увидишь. потому что каждый кадр будешь вызывать загрузку и не дашь ничему таки загрузиться :)

получается, что надо за тебя сделать весь исходник... не трудно канеш, но не продуктивно, мне кажется :)

итого тебе необходимо
1. создать нужное количество клипов (по количеству картинок)
(читать хэлп про createEmptyMovieClip, и duplicateMovieClip, или же сделать нужное количество клипов и разместить их вручную)

2. загрузить в эти клипы картинки при помощи MovieClip.loadMovie

3. сделать функцию onMouseMove, в которой определять положение мышки и в зависимости от этого создавать обработчики onEnterFrame с движением.

по каждому из пунктов полно примеров везде...
разбирайсй, что не будет получаться - спрашивай :)

просто сейчас пока объяснять нечего, пока не понятно ВСЁ :))

Цитата:

Оригинал написал(а) Штрек
Я на цыпочках удаляюсь.
вот-вот. сходи за санитарами пока.. :))

Штрек 21.12.2003 01:25

Цитата:

Оригинал написал(а) Nox Noctis

вот-вот. сходи за санитарами пока.. :))

Для кого санитары?
Кого уносить? И с каким диагнозом?

SamOvar 21.12.2003 01:48

Для меня!!!
 
Вложений: 1
Мне!!! Мне санитары! И успокоительного в лошадиных дозах.

Впрочем сгодится еще один добрый совет.

Перд вами файл видеоплеера используемый Sorenson Squeeze Suite для продюсирования видеоклипов в формате swf.

То-есть импортируем в Sorenson Squeeze Suite авишку, ставим соответствующую галочку. На выходе получаем swf с красивой рамочкой и кнопками плеера.

Так вот, связь с моим первым сообщением:

При подгрузке shuba.swf(640*480) в мувик с размером холста 1024*768 видео остается в прежних размерах, а вся остальная лабуда (которая содержится в выложеном мною файле)растягивается на всю ширину экрана.
Там три элемента - кнопки, бэкграунд и место под видик (зеленый экран), если я все правильно понял.

В общем-то наверное все просто, но ответы типа: "См. урок №16) меня не спасут, потому что я очень кризисный пациент. =)

Ну, где там чо поменять-отрезать? =)

WD` 21.12.2003 01:54

2 belova:
 
Вложений: 1
..

Штрек 21.12.2003 02:52

Re: Для меня!!!
 
Цитата:

Оригинал написал(а) SamOvar
При подгрузке shuba.swf(640*480) в мувик с размером холста 1024*768 =)
Рекомендую почитать
http://www.macromedia.com/support/fl...vie_size01.htm

Штрек 21.12.2003 03:14

То-есть импортируем в Sorenson Squeeze Suite авишку, ставим соответствующую галочку. На выходе получаем swf с красивой рамочкой и кнопками плеера.

Какой размер флэшки получается?
И почему у тебя в исходнике - размер сцены 560*409,
если ты говоришь, что подгружаешь в разм. 1024*768?
Исходник - fla для файла в который подгружаешь или
который подгружаешь?

Штрек 21.12.2003 03:21

Вложений: 1
Попробуй вот это

SamOvar 21.12.2003 03:58

Ответики.
 
Ответики по порядочку:

1)Размер флешки получается очень сладенький. 30 метровую авишку длиною полторы минуты со звуком размером 640*480 эта сволочь жмет до 7 метров практически без потери какчества. Причем имеет кучу настроек выходящего файла (фрейм рейт, смут и прочий мармелад).

2)Это не у меня в исходнике, это у НИХ - сволочей скандинавских в исходнике. =)

Исходник для файла КОТОРЫЙ подгружаешь.

У Соренсон Сквииз: На входе имеем просо avi -> на выходе уже swf со всей контроль-панелью. Причем контроль-панель, как ты понимаешь, точно подстраивает свой размер под вписаный в нее видеоклип. Закажем 640*480 - будет такая панель, захотим 120*80 - и панель будет соответствующая.

А использует Соренсон для присоединения к видику именно этот frame.swf

Потом. Берем итоговый файл. И называем его shuba.swf
Далее создаем swf с размером 1024*768, рисуем кнопку и снабжаем ее кодом из твоего ответа на мой первый вопрос. =)

Жмем кнопку!!!

В итоге имеем растянутое на весь экран (1024*768) все содержимое файла Frame.swf и наш видик нужного размера, но в центре по вертикали и top по горизонтали (причем не совсем top, а top к верхнему краю этого рисованного экрана - видимо ограничен зеленой зоной).

Примерно вот так.

П.С. Твоя редакция немного не сработала. Видик появляется в правой половине холста, из под него торчит часть этого рисованного телевизора(его размер меньше видика) а кнопки вообще ушли вниз. =(

Капельницу мне!

belova 21.12.2003 18:26

Ну во-первых, спасибо всем-всем-всем кто отвечает :)

to Nox Noctis
с первыми двумя пунктами я разобралась (все грузится и все двигается), а вот по поводу реакции на мышку я что-то примеров нужных не нашла :( ссылочку не подскажешь?

belova 21.12.2003 20:03

И вот еще:по поводу скроллинга текста. У меня есть три варианта:
1.Текст пишется в первом кадре через t="jkjkj", при нажатии на кнопку он прокручивается на одну строчку
2.Если в том же варианте, я пытаюсь загрузить текст из .txt, то не видно текста :(
3. А если пытаюсь повесить на кнопку код, который должен прокручивать текст при наведении мышки на кнопку, то текст не прокручивается.
ВОТ :(((
посмотрите, может кто-нить поможет???
Что-то совсем плохо у меня получается :(

И еще, хочу прикрепить файлы, но они три почти одинаковые(1 - 36Kb, 2,3 - 170Kb), весят больше чем ограничение по весу на этом форуме :(

Nox Noctis 21.12.2003 20:39

Вложений: 1
2belova
вот простой пример. там нет никакой загрузки картинок, просто сделано движение ряда клипов влево-вправо

WD` 21.12.2003 20:57

2 SamOvar:
 
Вложений: 1
..

WD` 21.12.2003 22:03

2 SamOvar:
 
не заметил твой исходник... :)

belova 23.12.2003 18:12

to Nox Noctis
Можно я тобой повосхищаюсь? :) ТЫ ПРОСТО КРУТ.
Спасибо огромное.

Nox Noctis 23.12.2003 18:24

Цитата:

Оригинал написал(а) belova
Можно я тобой повосхищаюсь? :)
да это просто необходимо ! :))

помогло хоть ?

belova 23.12.2003 18:36

Да, я разобралась с кодом. И сделала практически все, что было нужно.
Ну вот насчет этого "практически" и хотела бы поговорить.
Можно не на форуме?
Я всем благодарна за ответы, но зачастую они бывают сильно разные и очень тяжело разбираться, особенно такому не профессионалу в программировании как я.
Если можешь, пожалуйста, напиши мне на ICQ 240347102.

Штрек 23.12.2003 19:13

Цитата:

Оригинал написал(а) Nox Noctis
да это просто необходимо ! :))

Он без этого, дня прожить не может :D

belova 23.12.2003 19:34

Я надеюсь, никого не обидела.
Но помощь очень-очень нужна....


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

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