1&1 Webhosting
Flashhilfe.de - Flash Community

Rundsatz möglich in Flash? [Flash CS4]

Forum > Flash Entwicklung > Rundsatz möglich in Flash?

 


AntwortenRegistrieren Seite1  

 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:36Re1
Benutzerbild von SebastianFlashhilfe.de Moderator
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:05Re2
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
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de