![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 9
|
Здраствуйте, скажите пожалуйста как создать динамический текс который отображался в перспективе
|
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Посмотрите http://www.silin.su
Там есть искажения Bitmap'ов. Вам нужно будет отрисовать ваш текст в BitmapData предварительно. Кстати, какая версия ActionScript?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 9
|
AS2, возможно ли квадрат динамического текста, сделать перспективный, то есть то что будет загружаться в дин. текст выглядел перспективным, это нужно потому что текст должен быть написан на рекламном шите.
|
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Ну вот, посмотрите:
http://www.silin.su/#AS2/distort Может и не супер-перспектива, но что-то похожее.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 9
|
Спасибо, за пример, но этот очень сложный, не смог разобраться, нельзя как то по легче создать Динамический Текст который будет выглядеть вот так
|
|
|||||
|
Квач
Регистрация: 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 - ты слишком умён для этого |
|
|||||
|
Регистрация: Jul 2010
Сообщений: 9
|
Цитата:
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 425
|
По-хорошему... если нет требований 8/9 плееров - то можно исказить поле посредством имеющихся в CS4 инструментов для работы с псевдо-3D (предварительно обернув его мувиклипом)... одна только проблема в твоём случае - проект должен будет быть на AS3 =)
Добавлено через 1 минуту Цитата:
![]() Последний раз редактировалось Contemplator; 26.07.2010 в 14:14. |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 205
|
Можете использовать DisplacementMapFilter, он уже и под 8й плеер был
|
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 CyberWolf15:
Как-то так... В прикреплённом примере углы "панели в перспективе" задаются Button'ами для наглядности. 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) ]);
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|