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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.07.2010, 01:35
CyberWolf15 вне форума Посмотреть профиль Отправить личное сообщение для CyberWolf15 Найти все сообщения от CyberWolf15
  № 1  
Ответить с цитированием
CyberWolf15

Регистрация: Jul 2010
Сообщений: 9
Question как создать перспективный Dynamic Text

Здраствуйте, скажите пожалуйста как создать динамический текс который отображался в перспективе

Старый 26.07.2010, 01:45
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 2  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
Посмотрите http://www.silin.su
Там есть искажения Bitmap'ов. Вам нужно будет отрисовать ваш текст в BitmapData предварительно.
Кстати, какая версия ActionScript?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 26.07.2010, 01:56
CyberWolf15 вне форума Посмотреть профиль Отправить личное сообщение для CyberWolf15 Найти все сообщения от CyberWolf15
  № 3  
Ответить с цитированием
CyberWolf15

Регистрация: Jul 2010
Сообщений: 9
AS2, возможно ли квадрат динамического текста, сделать перспективный, то есть то что будет загружаться в дин. текст выглядел перспективным, это нужно потому что текст должен быть написан на рекламном шите.
Изображения
 

Старый 26.07.2010, 02:00
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 4  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
Ну вот, посмотрите:
http://www.silin.su/#AS2/distort
Может и не супер-перспектива, но что-то похожее.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 26.07.2010, 02:53
CyberWolf15 вне форума Посмотреть профиль Отправить личное сообщение для CyberWolf15 Найти все сообщения от CyberWolf15
  № 5  
Ответить с цитированием
CyberWolf15

Регистрация: Jul 2010
Сообщений: 9
Спасибо, за пример, но этот очень сложный, не смог разобраться, нельзя как то по легче создать Динамический Текст который будет выглядеть вот так
Изображения
 

Старый 26.07.2010, 03:18
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 6  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 CyberWolf15:
Так а что сложного-то?
- Делаем в библиотеке какой-то MovieClip с динамическим текстовым полем, задним фоном и т.п., задаём ему Linkage Id.
- Вытягиваем MovieClip на сцену из библиотеки с помощью attachMovie.
- Задаём текстовому полю внутри MovieClip'a текст.
- Создаём экземпляр BitmapData.
- Отрисовываем MovieClip в BitmapData c помощью метода draw.
- Удаляем MovieClip со сцены за ненадобностью.
- Создаём экземпляр DistortBitmap, передав в конструктор нашу BitmapData.
- Растягиваем DistortBitmap по четырём точкам, используя метод distort.

Там довольно простой класс с очень прозрачным и понятным кодом. Я говорю о http://www.silin.su/#AS2/distort
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 26.07.2010, 13:45
CyberWolf15 вне форума Посмотреть профиль Отправить личное сообщение для CyberWolf15 Найти все сообщения от CyberWolf15
  № 7  
Ответить с цитированием
CyberWolf15

Регистрация: Jul 2010
Сообщений: 9
Цитата:
Сообщение от Хемуль Посмотреть сообщение
2 CyberWolf15:
Так а что сложного-то?
- Делаем в библиотеке какой-то MovieClip с динамическим текстовым полем, задним фоном и т.п., задаём ему Linkage Id.
- Вытягиваем MovieClip на сцену из библиотеки с помощью attachMovie.
- Задаём текстовому полю внутри MovieClip'a текст.
- Создаём экземпляр BitmapData.
- Отрисовываем MovieClip в BitmapData c помощью метода draw.
- Удаляем MovieClip со сцены за ненадобностью.
- Создаём экземпляр DistortBitmap, передав в конструктор нашу BitmapData.
- Растягиваем DistortBitmap по четырём точкам, используя метод distort.
Извини пожалуйста, но я новичок в флеше, и никак не смог сделать это, если это возможно ты сможешь сделать это и отправить мне в .fla ?

Старый 26.07.2010, 14:11
Contemplator вне форума Посмотреть профиль Отправить личное сообщение для Contemplator Найти все сообщения от Contemplator
  № 8  
Ответить с цитированием
Contemplator
 
Аватар для Contemplator

Регистрация: Nov 2009
Сообщений: 425
По-хорошему... если нет требований 8/9 плееров - то можно исказить поле посредством имеющихся в CS4 инструментов для работы с псевдо-3D (предварительно обернув его мувиклипом)... одна только проблема в твоём случае - проект должен будет быть на AS3 =)

Добавлено через 1 минуту
Цитата:
Сообщение от CyberWolf15 Посмотреть сообщение
Извини пожалуйста, но я новичок в флеше, и никак не смог сделать это, если это возможно ты сможешь сделать это и отправить мне в .fla ?
с такими обращениями - в вакансии всё-таки


Последний раз редактировалось Contemplator; 26.07.2010 в 14:14.
Старый 26.07.2010, 14:38
shaman4d вне форума Посмотреть профиль Отправить личное сообщение для shaman4d Найти все сообщения от shaman4d
  № 9  
Ответить с цитированием
shaman4d
 
Аватар для shaman4d

Регистрация: Jun 2008
Сообщений: 205
Можете использовать DisplacementMapFilter, он уже и под 8й плеер был

Старый 26.07.2010, 16:48
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 10  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 CyberWolf15:
Как-то так...
В прикреплённом примере углы "панели в перспективе" задаются Button'ами для наглядности.
Код AS1/AS2:
var TEXT_CLIP_NAME:String = "text";
var TEXT_CLIP_LIBRARY_ID:String = "textClip";
var TEXT_STRING:String = "Hello, World!";
var TEXT_PADDING:Number = 20;
 
import com.silin.DistortBitmap;
import com.silin.InstanceManager;
import flash.display.BitmapData;
import flash.geom.Point;
 
topLeftCorner.useHandCursor = false;
topRightCorner.useHandCursor = false;
bottomRightCorner.useHandCursor = false;
bottomLeftCorner.useHandCursor = false;
 
var textClip:MovieClip = this.attachMovie(TEXT_CLIP_LIBRARY_ID, TEXT_CLIP_NAME, this.getNextHighestDepth(), {_x:Stage.width, _y:Stage.height});
textClip.underlay._alpha = 0;
textClip.textField.autoSize = true;
textClip.textField.text = TEXT_STRING;
textClip.textField._x = textClip.textField._y = TEXT_PADDING;
textClip.underlay._width = textClip.textField._width + 2 * TEXT_PADDING;
textClip.underlay._height = textClip.textField._height + 2 * TEXT_PADDING;
 
var bitmapData:BitmapData = new BitmapData(textClip._width, textClip._height, true, 0x00000000);
bitmapData.draw(textClip);
textClip.removeMovieClip();
 
var distortBitmap:DistortBitmap = InstanceManager.createMC(this, DistortBitmap, bitmapData, 4, 3);
distortBitmap.distort([
	new Point(topLeftCorner._x, topLeftCorner._y),
	new Point(topRightCorner._x, topRightCorner._y),
	new Point(bottomRightCorner._x, bottomRightCorner._y),
	new Point(bottomLeftCorner._x, bottomLeftCorner._y)
]);
Вложения
Тип файла: zip PerspectiveText.zip (200.7 Кб, 42 просмотров)
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

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

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

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


 


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


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