Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.05.2006, 15:20
baSSSic вне форума Посмотреть профиль Отправить личное сообщение для baSSSic Найти все сообщения от baSSSic
  № 1  
Ответить с цитированием
baSSSic
[+6 24.01.08]
[+4 02.11.07]
 
Аватар для baSSSic

Регистрация: Mar 2006
Сообщений: 84
Отправить сообщение для baSSSic с помощью ICQ
По умолчанию эффект рисования картинки

Вообщем тема:

нарисовал руку держащую карандаш, и корабль, теперь надо сделать что бы рука как бы рисовала этот корабль, я делаю это с помощью маски, тоисть скачала Motion'ом двигаю руку, а потом маской обвожу там где она проходит, тоисть получаеться как будто корабль рисуеться, очень красиво, но!!! Поскольку я использую много ключевых кадров(в маске) флэшка быстро набирает размер, уже 200 килобайт, а особо ничего не происходит, рука просто нарисовла корабль, эта флэшка будет заставкой к сайту, и как вы понимаете весить должна не много! Существует ли другой лучший способ это сделать?

Спасибо

Старый 23.05.2006, 17:52
baSSSic вне форума Посмотреть профиль Отправить личное сообщение для baSSSic Найти все сообщения от baSSSic
  № 2  
Ответить с цитированием
baSSSic
[+6 24.01.08]
[+4 02.11.07]
 
Аватар для baSSSic

Регистрация: Mar 2006
Сообщений: 84
Отправить сообщение для baSSSic с помощью ICQ
Нашел 1 способ, делать что бы рисунок на ключевый кадрах не повторялся, тоисть несоклько масок, 1 маске делаем, сам корабль, на 2 мачты, на 3 паруса, значительно уменьшил обьем!

Старый 23.05.2006, 17:57
Punk T-34 вне форума Посмотреть профиль Отправить личное сообщение для Punk T-34 Посетить домашнюю страницу Punk T-34 Найти все сообщения от Punk T-34
  № 3  
Ответить с цитированием
Punk T-34
 
Аватар для Punk T-34

Регистрация: Aug 2005
Адрес: Польша
Сообщений: 376
Записей в блоге: 3
Отправить сообщение для Punk T-34 с помощью Skype™
а можно посмотреть сам корабль?
__________________
Швейцарский нож в дизайне и рекламе:
• NORDSKILL •

Старый 23.05.2006, 19:39
kayama вне форума Посмотреть профиль Отправить личное сообщение для kayama Найти все сообщения от kayama
  № 4  
Ответить с цитированием
kayama
 
Аватар для kayama

Регистрация: Sep 2005
Сообщений: 1,338
Отправить сообщение для kayama с помощью ICQ
А не проше саму маску анимировать?
__________________
Рисую и флэшу...

Старый 23.05.2006, 22:15
aksios вне форума Посмотреть профиль Отправить личное сообщение для aksios Найти все сообщения от aksios
  № 5  
Ответить с цитированием
aksios
loading 50%
 
Аватар для aksios

Регистрация: Jun 2005
Адрес: I am where I should be
Сообщений: 3,567
Отправить сообщение для aksios с помощью ICQ
Как сделать по нормальному (значит намного компактней):
1. на слое маски лежит маленький мувик с именем - размер кисти.
2. duplicateMovieClip этого клипа - то биш получили его копию
3. взять координаты _x, _y для клипа "рука" и дать их этому клипу.
4. ну и типа вызывать пока не нарисуется.
Увсе. Где то был тут мой исходник на енту тему.

Старый 24.05.2006, 01:25
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 6  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Писал когда вышла восьмерка
в библиотеке должена быть картина, с линкейджом img1
в принципе, присобачив Path Ива можно сделать произвольную кисть.
Код:
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;
import mx.transitions.Tween;
import mx.transitions.easing.Regular;

var image:BitmapData = BitmapData.loadBitmap("img1");
var field:BitmapData = new BitmapData(image.rectangle.width, image.rectangle.height, false, 0xFF6600);
createEmptyMovieClip("bmp_mc", 1);
bmp_mc.attachBitmap(field, 2);
function redraw(x:Number, y:Number):Void {
	var rectangle:Rectangle = new Rectangle(x, y, 40, 40);
	var point:Point = new Point(x, y);
	field.copyPixels(image, rectangle, point);
}
var brush:Point = new Point(0, 0);
var w:Number = image.width;
var h:Number = image.height;
var bSize:Number = 40;
var tween:Tween = new Tween(brush, "x", Regular.easeInOut, 0-bSize, w, 2, true);
function moveBrush():Void {
	_root.redraw(_root.brush.x, _root.brush.y);
}
function changeDirection():Void {
	if(_root.brush.y < _root.h) {
		_root.brush.y +=40;
		var dest:Number = (_root.tween.position==w)?0-_root.bSize:w;
		trace(_root.tween.position);
		_root.tween.continueTo(dest);
	}else{
		delete _root.tween;
	}
}
tween.onMotionChanged = moveBrush;
tween.onMotionFinished = changeDirection;
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 24.05.2006, 21:21
aksios вне форума Посмотреть профиль Отправить личное сообщение для aksios Найти все сообщения от aksios
  № 7  
Ответить с цитированием
aksios
loading 50%
 
Аватар для aksios

Регистрация: Jun 2005
Адрес: I am where I should be
Сообщений: 3,567
Отправить сообщение для aksios с помощью ICQ
Цитата:
Сообщение от baSSSic
Найди плз исходник.
см. тут пример. Где исходник - смутно представляю, захочешь - разберешся.
- типа нужны контуры картинки в виде непересекающейся кривой. и пара строк кода.
ЗЫ: Пример кода от Nirth весьма интересный, если не в векторе картинка и 8 плеер, то лучше так.

Старый 24.05.2006, 22:56
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 8  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от Nirth
Писал когда вышла восьмерка
в библиотеке должена быть картина, с линкейджом img1
в принципе, присобачив Path Ива можно сделать произвольную кисть.
Вставь картинку побольше и попробуй поресайзить , вылезут баги
__________________
BestMasterиZация

Старый 25.05.2006, 13:37
baSSSic вне форума Посмотреть профиль Отправить личное сообщение для baSSSic Найти все сообщения от baSSSic
  № 9  
Ответить с цитированием
baSSSic
[+6 24.01.08]
[+4 02.11.07]
 
Аватар для baSSSic

Регистрация: Mar 2006
Сообщений: 84
Отправить сообщение для baSSSic с помощью ICQ
Цитата:
Сообщение от aksyos
см. тут пример. Где исходник - смутно представляю, захочешь - разберешся.
- типа нужны контуры картинки в виде непересекающейся кривой. и пара строк кода.
ЗЫ: Пример кода от Nirth весьма интересный, если не в векторе картинка и 8 плеер, то лучше так.
Спасибо, впринципе все понятно!

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:33.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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