Просмотр полной версии : Срочно! Подскажите простенький код...
Друзья мои, вопрос из низшей лиги.
Подскажите пожалуйста как должен выглядеть код:
on (release) loadmovie шуба-дуба.swf на уровень X, и разместить его точно по центру холста.
Допустим размер холста 1024*768, а размер шуба-дуба.swf 200*200 пиксюляторов.
Заранее спасибо.
Простеньким не обойдёшься
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 /
to Штрек
А скажи пожалуйста, вот загрузила я jpg, можно ли сделать так: изменить координаты мувика и что бы он двигался (вместе с загруженной в него картинкой) как через Motion Tween? если это возможно, то подскажи как. ПОЖАЛУЙСТА.
Штрэк, блин, нет слов. Просто гений!!!
Огромное тебе спасибо.
Мувик созданный программно практически ни чем не отличается от обычного. С ним можно делать чего угодно,
изменяя свойства.
Напр. делаешь другую кнопку и на неё вешаешь
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
Штрэк, блин, нет слов. Просто гений!!!
.
Гении здесь (http://www.ultrashock.com)
и здесь/через одного :D / (http://www.flasher.ru/tutorial/?kind=all)
Nox Noctis
20.12.2003, 15:48
Оригинал написал(а) Штрек
у меня onData НЕ РАБОТАЕТонДата при загрузке текста - срабатывает ОДИН РАЗ по завершении загрузки.
онДата при загрузке свфа/джипега срабатывает ПРИ ПОЛУЧЕНИИ КАЖДОЙ порции данных (количество срабатываний зависит от размера того что грузишь)
2belova
через моушн твин не получится... потому что твин - это по сути покадровая анимация (просто тебе не приходится рисовать каждый кадр). вот скриптом с загруженным клипом можно делать что хочешь
Оригинал написал(а) SamOvar
Штрэк, блин, нет слов. Просто гений!!!
Огромное тебе спасибо.
Энштейн. Местный.
Оригинал написал(а) Штрек
Гении здесь (http://www.ultrashock.com)
и здесь/через одного :D / (http://www.flasher.ru/tutorial/?kind=all)
Получается я первый по спизку из второй ссылки. Надеюсь счет начинаем с нечётных :p
Оригинал написал(а) nuran
Энштейн. Местный.
По Сочи, думаю да :D
to Nox Noctis
С движением мувика у меня получилось, но только если туда картинку импортируешь, а не грузишь. При загрузке видна только одна картинка и все :( А я бы хотела, чтобы загрузить несколько картинок с различными координатами, и что бы они все дружно двигались в одну сторону. Вот. Вот такое мне может кто-нить помось? Буду сильно благодарна :)
Оригинал написал(а) 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 на месте - функция не срабатывает?!
Что не так?
Оригинал написал(а) belova
to Nox Noctis
С движением мувика у меня получилось, но только если туда картинку импортируешь, а не грузишь. При загрузке видна только одна картинка и все :)
Не может быть!
Nox Noctis
20.12.2003, 18:22
Оригинал написал(а) Штрек
Почему эта хрень не работает?
Даже не трейсится ничего.потому что операция лоадМуви убивает ВСЕ что было внутри этого мувика до загрузки.. то есть твой обработчик онДата умирает как только что-то начинает грузиться.
если бы поставил онДату так:
onClipEvent(data) { ... }
то оно работало бы, хотя это и не особо красиво.
короче говоря, событие онДата очень хорошо подходит для загрузки текста, и практически бесполезно для загрузки клипов...
2belova: покажи как ты пыталась сделать :)
Вот исходник. Я хочу сделать так, чтобы картинки грузились из папки, далее двигались на лево. Потом сделать, так чтобы ведешь мышкой налево (если смотреть с середины) картинки едут налево, ведешь направо, соответственно и они едут в том же направлении. Щелкаешь на области просмотра – движение прекращается.
Так возможно сделать? Можете мне помочь? Буду очень благодарна.
Оригинал написал(а) 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 с движением.
по каждому из пунктов полно примеров везде...
разбирайсй, что не будет получаться - спрашивай :)
просто сейчас пока объяснять нечего, пока не понятно ВСЁ :))
Оригинал написал(а) Штрек
Я на цыпочках удаляюсь.вот-вот. сходи за санитарами пока.. :))
Оригинал написал(а) Nox Noctis
вот-вот. сходи за санитарами пока.. :))
Для кого санитары?
Кого уносить? И с каким диагнозом?
Мне!!! Мне санитары! И успокоительного в лошадиных дозах.
Впрочем сгодится еще один добрый совет.
Перд вами файл видеоплеера используемый Sorenson Squeeze Suite для продюсирования видеоклипов в формате swf.
То-есть импортируем в Sorenson Squeeze Suite авишку, ставим соответствующую галочку. На выходе получаем swf с красивой рамочкой и кнопками плеера.
Так вот, связь с моим первым сообщением:
При подгрузке shuba.swf(640*480) в мувик с размером холста 1024*768 видео остается в прежних размерах, а вся остальная лабуда (которая содержится в выложеном мною файле)растягивается на всю ширину экрана.
Там три элемента - кнопки, бэкграунд и место под видик (зеленый экран), если я все правильно понял.
В общем-то наверное все просто, но ответы типа: "См. урок №16) меня не спасут, потому что я очень кризисный пациент. =)
Ну, где там чо поменять-отрезать? =)
Оригинал написал(а) SamOvar
При подгрузке shuba.swf(640*480) в мувик с размером холста 1024*768 =)
Рекомендую почитать
http://www.macromedia.com/support/flash/ts/documents/movie_size01.htm
То-есть импортируем в Sorenson Squeeze Suite авишку, ставим соответствующую галочку. На выходе получаем swf с красивой рамочкой и кнопками плеера.
Какой размер флэшки получается?
И почему у тебя в исходнике - размер сцены 560*409,
если ты говоришь, что подгружаешь в разм. 1024*768?
Исходник - fla для файла в который подгружаешь или
который подгружаешь?
Ответики по порядочку:
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 к верхнему краю этого рисованного экрана - видимо ограничен зеленой зоной).
Примерно вот так.
П.С. Твоя редакция немного не сработала. Видик появляется в правой половине холста, из под него торчит часть этого рисованного телевизора(его размер меньше видика) а кнопки вообще ушли вниз. =(
Капельницу мне!
Ну во-первых, спасибо всем-всем-всем кто отвечает :)
to Nox Noctis
с первыми двумя пунктами я разобралась (все грузится и все двигается), а вот по поводу реакции на мышку я что-то примеров нужных не нашла :( ссылочку не подскажешь?
И вот еще:по поводу скроллинга текста. У меня есть три варианта:
1.Текст пишется в первом кадре через t="jkjkj", при нажатии на кнопку он прокручивается на одну строчку
2.Если в том же варианте, я пытаюсь загрузить текст из .txt, то не видно текста :(
3. А если пытаюсь повесить на кнопку код, который должен прокручивать текст при наведении мышки на кнопку, то текст не прокручивается.
ВОТ :(((
посмотрите, может кто-нить поможет???
Что-то совсем плохо у меня получается :(
И еще, хочу прикрепить файлы, но они три почти одинаковые(1 - 36Kb, 2,3 - 170Kb), весят больше чем ограничение по весу на этом форуме :(
Nox Noctis
21.12.2003, 20:39
2belova
вот простой пример. там нет никакой загрузки картинок, просто сделано движение ряда клипов влево-вправо
не заметил твой исходник... :)
to Nox Noctis
Можно я тобой повосхищаюсь? :) ТЫ ПРОСТО КРУТ.
Спасибо огромное.
Nox Noctis
23.12.2003, 18:24
Оригинал написал(а) belova
Можно я тобой повосхищаюсь? :)да это просто необходимо ! :))
помогло хоть ?
Да, я разобралась с кодом. И сделала практически все, что было нужно.
Ну вот насчет этого "практически" и хотела бы поговорить.
Можно не на форуме?
Я всем благодарна за ответы, но зачастую они бывают сильно разные и очень тяжело разбираться, особенно такому не профессионалу в программировании как я.
Если можешь, пожалуйста, напиши мне на ICQ 240347102.
Оригинал написал(а) Nox Noctis
да это просто необходимо ! :))
Он без этого, дня прожить не может :D
Я надеюсь, никого не обидела.
Но помощь очень-очень нужна....
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.