Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-03-2004, 02:04   #1 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Scroller im AS, Frage eines Newbie - dringend hilfe

Moinsen,

Ich habe da ein kleines Problem.
Habe eine Seite nachgebaut und bekomme einfach den Scroller nicht hin.
Der Text den ich einlade ist relativ lang und steht im AS unter agb.txt. Wie zum teufel baue ich den Scroller ein, ich verzweifle noch. Habe schon im Forum geschaut und die Flash Hilfe durchsucht, aber alles was ich Probiert habe funzte nicht. Kann mir mal bitte jemand erklären wie ich das am besten mache?
Also ich denke mal, das da
ActionScript:
  1. this["mytext"+i].autoSize = true;
irgendwo der wurm steckt.

Bitte Bitte hilf mir einer...

ActionScript:
  1. System.useCodepage = true;
  2. mf = new TextFormat();
  3. mf.font = "VerdanaNormal";
  4. mf.size = 12;
  5. var abstand = 20;
  6. var ypos = 50;
  7. arr = [];
  8. myVars = new LoadVars();
  9. myVars.onLoad = function() {
  10.     arr = this.info.split("\r\n");
  11.     timedSplit();
  12. };
  13. myVars.load("agb.txt");
  14. function timedSplit() {
  15.     for (i=0; i<arr.length; i++) {
  16.         this.createTextField("mytext"+i, i+10, 150, ypos+abstand*i, 250, 50);
  17.         this["mytext"+i].html = true;
  18.         this["mytext"+i].multiline = false;
  19.         this["mytext"+i].selectable = false;
  20.         this["mytext"+i].autoSize = true;
  21.         this["mytext"+i].htmlText = this.arr[i];
  22.         this["mytext"+i].embedFonts = true;
  23.         this["mytext"+i].setTextFormat(mf);
  24.         this["mytext"+i]._alpha = 0;
  25.     }
  26.     count = 0;
  27.     this.onEnterFrame = function() {
  28.         if (this["mytext"+count]._alpha<100) {
  29.             this["mytext"+count]._alpha += 30;
  30.         } else {
  31.             ++count == arr.length ? delete this.onEnterFrame : count;
  32.         }
  33.     };
  34. }
  35. stop();

Geändert von shocktale (14-03-2004 um 02:13 Uhr)
shocktale ist offline   Mit Zitat antworten
Alt 14-03-2004, 02:22   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 644
Wieso benutzt du nicht einfach das Flash komponent "scroller" und malst ihn dir um wie er dir gefällt? oder sollen es nur 2 button seien: " hoch" & "runter"?
jonny-noob ist offline   Mit Zitat antworten
Alt 14-03-2004, 02:55   #3 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
danke für deine antwort, aber habe doch noch was gefunden. Homid hatte das schon mal gepostet.

Habe aber noch ein problem, wenn ich eine txt einlade sind die zeilenumbrüche einfach zu groß.

Ich habe da mal was von condensewhite gehört???
shocktale ist offline   Mit Zitat antworten
Alt 14-03-2004, 12:16   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 644
Hast du dein dynamisches textfeld als HTML textfeld gemacht? Wenn ja schreibst du in deine textfilde mit <p> bzw <br> oder einfach nur hintereinander?
jonny-noob ist offline   Mit Zitat antworten
Alt 14-03-2004, 15:57   #5 (permalink)
42!
 
Benutzerbild von nemaxtowni
 
Registriert seit: Nov 2003
Beiträge: 538
formatiere deinen text einfach in html.
dann sollte es funktionieren...
nemaxtowni ist offline   Mit Zitat antworten
Alt 14-03-2004, 21:05   #6 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
und wie formatiere ich ihn in HTML? Empfielst du ein programm oder so, denn die Textdatei muss ja HTML 1.0 haben und muss sie nicht als UNICODE abgespeichert werden?
shocktale ist offline   Mit Zitat antworten
Alt 14-03-2004, 21:13   #7 (permalink)
mort3n
Gast
 
Beiträge: n/a
habe es nur kurz überflogen ..was meinst du mit zeilenumbrüchen ? meinst du dass du bei deinem komponentenscroller jedesmal ne leerzeile zwischen den geschriebene zeilen hast ?

das kannst du so beheben....

ActionScript:
  1. deineVariable=deineVariable.split("\r\n").join("\n");
  2.     deinTextfeld.htmlText =deineVariable;


deineVariable ist die aus deiner .txt datei ...und deinTexfeld ist der instanzname von deinem textfeld
  Mit Zitat antworten
Alt 14-03-2004, 22:39   #8 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Danke für deinen TIP.

Aber wie baue ich das in den ein

ActionScript:
  1. // Das erlaubt dir Deutsche Umlaute anzuzeigen
  2. System.useCodepage = true;
  3. var myLoadVars = new LoadVars();
  4. myLoadVars.load("agb.txt");// da musst du deine Textdatei angeben
  5. // Success ist ein Parameter der von der Funktion zurückgeliefert wird
  6. // Wurde die Datei nicht gefunden dann erhält die Function false als Parameter
  7. // und gibt den Text in der Else schleife aus
  8. myLoadVars.onLoad = function(success)
  9. {
  10.     // wurde die Datei gefunden Speicher den Text in der Variablen myText
  11.     // und brich dann die Schleife ab.
  12.     if(success)
  13.     {
  14.         for(var i in myLoadVars)
  15.         {
  16.             if(myLoadVars[i] != onLoad)
  17.             {
  18.                 myText = myLoadVars[i];
  19.                 break;
  20.             }
  21.         }
  22.     }
  23.     // Fehler: z.B. Datei wurde nicht gefunden
  24.     else
  25.     {
  26.         myText = "Fehler beim Laden der Datei!!!";
  27.     }
  28.     // aufruf der Function createText die dir das Textfeld erzeugt und es
  29.     // mit Werten füllt.
  30.     createText("feld_txt", 1, 132, 35, 520, 435, myText);
  31.     // Aufruf der Function setStyleFormat()
  32.     setStyleFormat();
  33. }
  34. // Erzeugt dein Textfeld
  35. function createText(name, d, x, y, w, h, myText)
  36. {
  37.     createTextField(name, d, x, y, w, h);
  38.     // mit this[name] greifst du automatisch auf dein Textfeld zu
  39.     // this[name].html = true erlaubt es dir html text darzustellen
  40.     this[name].html = true;
  41.     // wenn du html text darstellen willst musst du diese Zeile stehen lassen
  42.     this[name].htmlText = mytext;
  43.     // ansonsten this[name].text = myText;
  44.     this[name].border = "none";
  45.     this[name].borderColor = 0xFFFFFF;
  46.     this[name].autoSize = "none";
  47.     this[name].multiline = true;
  48.     this[name].wordWrap = true;
  49.     this[name].type = "dynamic";
  50.     this[name].selectable = true;
  51.     // Das Textformat beeinflusst die Darstellung deines Textes im Textfenster
  52.     var myTextFormat = new TextFormat();
  53.     myTextFormat.font = "Arial";
  54.     myTextFormat.size = 12;
  55.     myTextFormat.color = 0x000000;
  56.     this[name].setTextFormat(myTextFormat);
  57.     attachScrollBar(name);
  58.    
  59. }
  60. // Hängt an dein Textfeld eine ScrollBar Komponente
  61. function attachScrollBar(name)
  62. {
  63.     init = {_targetInstanceName:name, horizontal:false};
  64.     attachMovie("FScrollBarSymbol","myScrollBar_sb",2,init);
  65.     myScrollBar_sb._x = this[name]._x + this[name]._width;
  66.     myScrollBar_sb._y = this[name]._y;
  67.     myScrollBar_sb.setSize(this[name]._height +1);
  68. }
  69.  
  70.  
  71. stop();

Kannst du mir die syntax posten?
Denke mal in function create text ODER?
shocktale ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele