tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
372
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von formmad
    formmad formmad ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    73
    Hi.

    Hier der AS:

    PHP-Code:
    var textmc_amt 4// Maximalanzahl der Text MCs
    var 0// Position für den ersten Text MC 

    for (var i=1i<=textmc_amti++) {
        if (
    _root.texte["textmc" i]._visible == true) { 
            
    _root.texte["textmc" i]._x x;
            
    += 100// x-Abstand der MCs 
        


    Nun setzt er mir jetzt Text-MC mit 100 Pixel Abstand schön nebeneinander.
    Das Problem nun, wenn ein Text kürzer ist, sagen wir 50 Pixel, ist zum nächsten eine 50 Pixel grosse Lücke. Gibt es vielleicht einen anderen Weg die einzelen Text-MCs nebeneinandern anzuordnen, getrennt mit Komma?

    Gruß
     

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    PHP-Code:
    var textmc_amt 4// Maximalanzahl der Text MCs
    var 0// Position für den ersten Text MC
    var abstand 10// Abstand zwischen Textfeldern

    for (var i=1i<=textmc_amti++) {
        if (
    _root.texte["textmc" i]._visible == true) {
            
    _root.texte["textmc" i]._x x;
            
    += _root.texte["textmc" i]._width abstand;
        }

    Dazu muss die autoSize-Eigenschaft der Textfelder auf true stehen.

    Gruß
    .
     

  3. #3
    Avatar von formmad
    formmad formmad ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    73
    Hi,

    Danke Datic.

    Gruß
     

  4. #4
    Avatar von formmad
    formmad formmad ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    73
    Hi.

    @Datic

    Wie bekomme ich zwischen die einzelnen Text MCs noch Kommas?
    Und das nur wenn es zwei Text MCs sind, sprich dazwischen!

    Gruß
     

  5. #5
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    EDIT: Code entfernt wegen zu vielen Fehlern. Weiter unten steht die korrigierte Fassung.

    Gruß
    .
    Geändert von Datic (02.06.05 um 15:56 Uhr)
     

  6. #6
    Avatar von formmad
    formmad formmad ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    73
    var lt = 0; ?

    oder

    var lv = 0;

    Gruß
     

  7. #7
    Avatar von formmad
    formmad formmad ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    73
    Hi.

    Müssen die Textfelder in den Text MCs aus Dynamisch stehen und dort einen Instanznamen vergeben bekommen?

    Weil ich bekomme das Script irgendwie nicht zum laufen.

    Die Anordnungen der Texte bleibt leer.

    Gruß
     

  8. #8
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    1. Sollte immer lt heissen, sorry.

    2. Verstehe die Frage nicht. Da ich den Pfad zu den Textfeldern nicht kenne, kann ich natürlich nur raten. Ich bin davon ausgegangen, dass es sich bei texte["textmc" + i] um MovieClips handelt, in denen sich Textfelder befinden?

    Gruß
    .
     

  9. #9
    Avatar von formmad
    formmad formmad ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    73
    Hi...

    zu 1.: var lt = 0;
    Wo für steht diese Variable?

    zu 2.: der Pfad ist _root.texte.textmc1.text

    "["textmc" + i]" ist selber auch ein MovieClip und darin ist die Textebene als "Statischer Text"

    ich bekomme das mit dem Komma irgendwie nicht hin...

    Gruß
     

  10. #10
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    mit statischen Textfeldern kann das auch nicht funktionieren. Nimm dymamische Textfelder mit eingebetteter Schriftart und stelle die autoSize-Eigenschaft auf true. Gib den Textfeldern den Instanznamen "textfeld".

    Im Übrigen haben sich etliche Fehler in meinen Code eingeschlichen (das kommt davon, wenn man irgendwas aus dem Kopf postet). Korrekt muss es so lauten:
    PHP-Code:
    var textmc_amt 4// Maximalanzahl der Text MCs
    var 0// Position für den ersten Text MC
    var abstand 10// Abstand zwischen Textfeldern
    var last_t 0;

    for (var 
    i=1i<=textmc_amti++) {
        if (
    _root.texte["textmc" i]._visible == true) {
            
    last_t _root.texte["textmc" i];
            
    last_t._x x;
            
    last_t.textfeld.text += ", ";
            
    += last_t.textfeld.textWidth abstand;
        }
    }
    last_t.textfeld.text last_t.textfeld.text.substr(0last_t.textfeld.text.length 2); 
    Mit lt (ich und meine Abkürzungen ) meinte ich Last_Textfield - das kann aber gar nicht funktionieren, da "lt" ein reserviertes Wort in Flash ist (Flash 4: kleiner als). Ich habe das nun in "last_t" geändert.

    Im Anhang mal ein funktionierendes Beispiel

    Gruß
    .
    Angehängte Dateien Angehängte Dateien
     

  11. #11
    Avatar von formmad
    formmad formmad ist offline Mitglied Silber
    Registriert seit
    Feb 2004
    Beiträge
    73
    Hi.

    Ich liebe Dich Datic.

    Danke
     

  12. #12
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Ich liebe Dich Datic.
    Wart mal, bis Du mich gesehen hast...
     

Ähnliche Themen

  1. Antworten: 13
    Letzter Beitrag: 24.04.07, 17:57
  2. Überlappende Div-Boxen anordnen lassen
    Von taris_gedar im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 10.04.07, 13:05
  3. Antworten: 2
    Letzter Beitrag: 07.06.06, 12:24
  4. Illustrator CS2 - Pfeile mit Text im Kreis anordnen
    Von teddybear im Forum Vektor-Programme
    Antworten: 4
    Letzter Beitrag: 11.03.06, 15:46
  5. Text kreisrund anordnen
    Von Strahleman im Forum Photoshop
    Antworten: 12
    Letzter Beitrag: 19.04.05, 14:00