Rundsatz möglich in Flash? [Flash CS4]
| 04.08.2010, 22:19 | | Beiträge: 280 Registriert: May 2006
| Rundsatz möglich in Flash? Hallo, liebe Flash-Gemeinde!
Ist Rundsatz in Flash möglich? Bisher habe ich das immer über den Umweg Illustrator -> Flash gelöst, was bei mehreren Rundsätzen oder Textänderungen aber eher umständlich ist...
Danke schon mal!h4 { position: -6ft; } | |
| 07.08.2010, 11:36 | Re1 | Beiträge: 6940 Wohnort: München Registriert: Jan 2002
| Meinst Du dynamisch per ActionScript oder per Programm: Flash CS4 ?
Per Script habe ich gerade eine Flex Lösung gefunden die auch nach Flash portieren kannst:
Circular Text In Flex Explained
Ich poste mal den Code zum Beitrag, man weis ja nie wie lange es die Seite noch gibt ;)
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import mx.components.TextView;
public var myText:String = "Read my blog @ http://blog.ShortFusion.com";
public function drawText():void {
var radius:Number = 125;
var spacing:Number = 8;
var center:Point = new Point(125,125);
var angleLeading:Number = 5;
var angularOffset:Number = 180;
for (var char:uint=0;char<myText.length;char++) {
var tempText:TextView = new TextView();
tempText.x = radius * Math.cos(degrees2radians(char*spacing+angularOffset)) + center.x;
tempText.y = radius * Math.sin(degrees2radians(char*spacing+angularOffset)) + center.y;
var dx:Number = center.x-tempText.x;
var dy:Number = center.y-tempText.y;
var angle:Number = Math.atan2(dy, dx);
tempText.rotation = radians2degrees(angle) -90 + angleLeading;
tempText.text = myText.charAt(char);
textContainer.addChild(tempText);
}
}
private function degrees2radians(deg:Number):Number {
return (2 * Math.PI * deg) / 360;
}
private function radians2degrees(rad:Number):Number {
return rad * 180 / Math.PI;
}
]]>
</mx:Script>
<mx:Button label="Draw a circle" click="drawText()" />
<mx:Canvas id="textContainer" y="50" x="50" width="400" height="400" />
</mx:Application>
|
Ansonsten in Flash evtl. mit Transformieren -> Umhüllen. Allerdings ist dies sicherlich nicht so komfortabel wie in Illustrator.Flex Freelancer || Flashhilfe @ Twitter || XING Profil | |
| 07.08.2010, 13:05 | Re2 | Beiträge: 280 Registriert: May 2006
Themenautor/in
| Danke für das Skript :-)
„Umhüllen“ ist ja ein ganz nettes Feature, hatte ich noch nie was mit gemacht. Rundsatz sieht damit allerdings verheerend aus .-)
Ich teste mal das Skript in einer ruhigen Stunde.
Danke noch mal.h4 { position: -6ft; } | |
| | | nicht sichtbar bei eingeloggten Mitgliedern |
|
| | Themen Ähnliche Beiträge zum Thema | 22.12.2009 - oli.s. 08.03.2010 - strigga 20.03.2012 - Woppel 30.12.2009 - longCrew |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|