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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.06.2013, 12:08
kaliban92 вне форума Посмотреть профиль Отправить личное сообщение для kaliban92 Найти все сообщения от kaliban92
  № 1  
Ответить с цитированием
kaliban92
[+3 14.04.13]

Регистрация: Apr 2013
Сообщений: 14
По умолчанию Текстурирование текста(TextAnim,SplitTextField)

Привет всем.

Подскажите, есть текст(классический, динамический) его нужно текстурировать, а потом, уже текстурированный анимировать.


Я делаю так.




Код AS3:
import flupie.textanim.*;
import caurina.transitions.*;
 
 
 
var pattern:Bitmap = new Bitmap(new MyBitmapData(0, 0));
var tanim:TextAnim =new TextAnim(label);  //, {effects:myEffect, mode:"centerToEdges"}
 
TextAnimTools.setPattern(tanim, pattern, true); //патерн - текстура
tanim.start();
 
// так текстурировать получается, но код ниже, перестает работать, хотя без кода выше работает.
 
// я так понимаю, нужно преобразовать экземпляр tamin в текст, вот только не знаю как это сделать, и 
//вообще возможно ли это
 
// Есть ли в флеш стандартное средство ( без подключения сторонних либ ) для текстурирования текста ?




Код AS3:
// это собственно эффект. который должен происходить с текстом.
 
var stf:SplitTextField=new SplitTextField(label);
 
 
for (var i:int = stf.textFields.length - 1; i > -1; i--)
{
TweenMax.to(stf.textFields[i], 2, {blurFilter:{blurX:10, blurY:10}, x:Math.random() * 650 - 100, y:Math.random() * 350 - 100, scaleX:Math.random() * 4 - 2, scaleY:Math.random() * 4 - 2, rotation:Math.random() * 360 - 180, autoAlpha:0, delay:Math.random() * 0.5, ease:Quad.easeInOut, repeat:1, yoyo:true, repeatDelay:1.2});
}




P.s класс SplitTextField есть.


P.p.s И еще, как откорректировать код ниже, что бы он работал в as2 проекте ? В таком виде, выдает кучу ошибок.

CODE

Код AS3:
import com.greensock.TweenMax;
import com.greensock.text.SplitTextField;
import com.greensock.easing.*;
 
var stf:SplitTextField=new SplitTextField(text_tf);
 
for (var i:int = stf.textFields.length - 1; i > -1; i--)
{
TweenMax.to(stf.textFields[i], 2, {blurFilter:{blurX:10, blurY:10}, x:Math.random() * 650 - 100, y:Math.random() * 350 - 100, scaleX:Math.random() * 4 - 2, scaleY:Math.random() * 4 - 2, rotation:Math.random() * 360 - 180, autoAlpha:0, delay:Math.random() * 0.5, ease:Quad.easeInOut, repeat:1, yoyo:true, repeatDelay:1.2});
}
Я так понимаю, в as2 нельзя создавать экземпляры классов, как в as2 использовать стороннюю библиотеку ?

Заранее большое спасибо за любой совет =)

Старый 14.06.2013, 16:15
Ёлочка вне форума Посмотреть профиль Отправить личное сообщение для Ёлочка Найти все сообщения от Ёлочка
  № 2  
Ответить с цитированием
Ёлочка
 
Аватар для Ёлочка

Регистрация: Jun 2013
Адрес: Воронеж
Сообщений: 101
Цитата:
Есть ли в флеш стандартное средство ( без подключения сторонних либ ) для текстурирования текста ?
Текстурировать без всяких библиотек можно так:
Код AS3:
var tf:TextField = new TextField();
tf.mouseEnabled = false;
tf.width = 550;
tf.height = 100;
tf.text = "Hello, World!";
tf.setTextFormat( new TextFormat( "Arial", 80, 0x000000, true, null, null, null, null, TextAlign.CENTER ) );
 
var textureTile:Shape = new Shape();
textureTile.graphics.beginBitmapFill( new MyBitmapData(), new Matrix( 0.1, 0, 0, 0.1, 0, 0 ) );
var border:Number = 5;
textureTile.graphics.drawRect( border, border, tf.width - border * 2, tf.height - border * 2 );
 
var texturedTextField:Sprite = new Sprite();
texturedTextField.blendMode = BlendMode.LAYER;
tf.blendMode = BlendMode.ALPHA;
texturedTextField.addChild( textureTile );
texturedTextField.addChild( tf );
this.addChild( texturedTextField );
TexturedTextField   (38.7 Кб)
Вложения
Тип файла: swf test.swf (38.7 Кб, 127 просмотров)

Старый 14.06.2013, 16:24
kaliban92 вне форума Посмотреть профиль Отправить личное сообщение для kaliban92 Найти все сообщения от kaliban92
  № 3  
Ответить с цитированием
kaliban92
[+3 14.04.13]

Регистрация: Apr 2013
Сообщений: 14
Спасибо огромное, хоть кто то ответил =) . Вроде то что нужно.

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

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

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


 


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


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