Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-03-2011, 23:37   #1 (permalink)
o|o
 
Registriert seit: Jul 2001
Beiträge: 376
buchstabensalat text fx ohne com.greensock.text.SplitTextField ?

Hallo.

Ich möchte einen Texteffekt in Flash CS4 (AS3) umsetzen:
Text setzt sich aus teils unscharfem Buchstabensalat zusammen bzw.
reverse exploding blur text
siehe intro auf LINK

Nun habe ich die sehr feine GreenSock Tweening Klasse 'splittextfield' gefunden die genau das macht, die allerdings 99 $ kostet ("Membership required").
SplitTextField – Break Apart TextFields by Character/Word/Line for Easy Animation GreenSock

Kennt jemand eine andere Möglichkeit?

Geändert von Kanster (25-03-2011 um 09:44 Uhr)
Kanster ist offline   Mit Zitat antworten
Alt 25-03-2011, 08:12   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 548
Selbermachen, würde ich sagen. Mit TextField.getCharBoundaries(index) kannst du die x/y-Position eines Zeichens im Textfeld herausfinden. Dann soviele neue Textfelder wie Buchstaben an passender Koordinate erstellen, diese adden und das originale removen. Dann kann man die einzelnen Felder animieren oder was man auch immer damit anstellen möchte.

Falls du in der Lage bist, selbständig einzelne Display-Objekte zu tweenen, hätte ich hier einen Ansatz, ein Textfeld in einzelne Buchstaben aufzusplitten:

ActionScript:
  1. var myLetters:Array=createSingleLetters(mytext);//split text frame "mytext" into single letters
  2. myLetters[2].y-=10;//for example: move the third letter in this array 10 px upwards (0 is first letter)
  3.  
  4.  
  5. function createSingleLetters(tf:TextField):Array{
  6.     var letters:Array=new Array();//to hold all the single text frames
  7.     var parent:DisplayObjectContainer=tf.parent;
  8.    
  9.     //loop thru all characters
  10.     var txt:String=mytext.text;
  11.     for(var i:int=0;i<txt.length;i++){
  12.            
  13.         //get original position of actual character and test for printable letters
  14.         var rect1:Rectangle=tf.getCharBoundaries(i);
  15.         if(rect1){
  16.             rect1.x+=tf.x;
  17.             rect1.y+=tf.y;
  18.    
  19.             //copy this letter into a new textfield with the same font settings
  20.             var tf2:TextField=new TextField();
  21.             tf2.defaultTextFormat=tf.defaultTextFormat;
  22.             tf2.width=rect1.width*2;
  23.             tf2.selectable=false;
  24.             tf2.text=txt.substr(i,1);
  25.             tf2.embedFonts=true;
  26.        
  27.             //get position of the new letter and move to original letter's position
  28.             var rect2:Rectangle=tf2.getCharBoundaries(0);   
  29.             tf2.x=rect1.x-rect2.x;
  30.             tf2.y=rect1.y-rect2.y;
  31.            
  32.             parent.addChild(tf2);//add new letter to the same display object container
  33.             letters.push(tf2);//add the letter to the array
  34.  
  35.         }
  36.     }
  37.  
  38.     tf.visible=false;//hide original text (but keep on stage for later use)
  39.     return letters;//return array containing all the single text frames
  40. }
joeydee ist offline   Mit Zitat antworten
Alt 25-03-2011, 09:43   #3 (permalink)
o|o
 
Registriert seit: Jul 2001
Beiträge: 376
Hi.

Danke für deine Antwort.
Ich merke aber das man dann doch in die Tiefen der AS3 Programmierung einsteigen muss, und da bin ich Laie. Gibt es auch eine Komponente/... die den gewünschten Effekt ermöglicht? Ggf. preisgünstiger?

Am besten wäre es wenn ich:
auf der Bühne ein Textfeld erstelle in dem der Text steht,
ich den Ausgangspunkt festlege ab wo der tween losgeht (soll von unten in diie mitte fliegen, unten chaos, oben geordnet),
und man noch Parameter wie blur und wie durcheinander die Buchstaben anfänglich sind.
In Flash MX gabs ja noch bei den Timelineeffekten eine Textexplosion? In den Motionpresets in CS4 findet sich aber nichts vergleichbares?
Kanster ist offline   Mit Zitat antworten
Alt 20-05-2011, 11:31   #4 (permalink)
o|o
 
Registriert seit: Jul 2001
Beiträge: 376
Danke noch mal für die Mühe.
Werde nun aber bei greensock die Bezahlvariante nehmen, hoffe es klappt alles wie erhofft.
:-)

Dieses Tutorial hat mich überzeugt:
Intro to SplitTextField: The Ultimate Flash Letter by Letter Animation Tool (youtubevideo)
http://www.snorkl.tv/2010/12/intro-to-splittextfield-the-ultimate-flash-letter-by-letter-animation-tool

Geändert von Kanster (20-05-2011 um 11:41 Uhr)
Kanster ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
explode, text

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash 8] Text-Editor nachbauen: Text fett markieren? <b>Text</b> Nostradamus Flash Einsteiger 2 14-04-2010 18:52
Bild löst sich auf, Buchstabensalat wird zu text zlab Flash MX 2004 2 25-04-2006 11:02
Text scrollen - ohne externen Text Dr. Chaos Flash 4 und Flash 5 5 06-10-2003 11:54
Flash Text zu HTML Text ohne Formatverlust lunik3 Flash MX 5 12-09-2003 13:22
Scrollbarer Text ohne .txt noble Flash 4 und Flash 5 4 25-07-2002 13:40


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:18 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele