Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-04-2005, 09:50   #1 (permalink)
loveandhateflash
 
Registriert seit: Oct 2001
Ort: ffm
Beiträge: 207
film mit allen unter_mcs durlaufen und alle gefundenen textfelder ändern

hi,
ich muss gerade superviele flashfiles korrigieren. die zweitaufwändigste arbeit besteht darin, händisch die filme durchzugehen und alle statischen texfelder dynamisch zu machen, bzw. die wenigen dynamischen zu korrigieren. da immer nur ein texfeld auf einer ebene liegt, nenne ich alle textfelder dynamisch.htmlText, sie werden dann mit html-formatiertem text gefüllt, den sie sich aus einem globalen array holen.
frage: welche schritte kann man durch einen schleifendurchlauf automatsieren? also z.b. nach typeof suchen, wenn textfeld gefunden, dann dynamisch machen, instanz "dynamisch" nennen, htmlText true, zeichen einschließen, dann am besten noch im ersten bild stoppen und den befehl dynamisch.htmlText = derglobalearray[i]; (wobei i sich mit jedem textfeld um 1 erhöht)?
hat jemand einen tipp? was geht, was geht nicht? schon mal was im forum gefunden?
danke
zungenbrecher ist offline   Mit Zitat antworten
Alt 08-04-2005, 12:31   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Tja, wenn die Textfelder schon händisch auf der Bühne liegen, lässt sich nichts mehr automatisieren...

Beim nächsten Mal solltest du die Textfelder zur Laufzeit erstellen, bspw. mit createTextfield. Dann kannst du über Stylesheets beliebig Formate definieren. Wenn dann Änderungen am Format vorgenommen werden müssen, brauchst du keinen einzigen Film mehr anfassen, sondern nur die Formatvorlagendatei anpassen.
  Mit Zitat antworten
Alt 08-04-2005, 22:27   #3 (permalink)
loveandhateflash
 
Registriert seit: Oct 2001
Ort: ffm
Beiträge: 207
tja, die dateien stammen nicht von mir, ich werde nur dafür bezahlt, sie zu korrigieren. ich hätte das natürlich anders gemacht.
bei moock habe ich eine funktion zum auffinden und ändern von texffeldinstanznamen gefunden, dass geht ja aber wohl nur mit bereits dynamisch angelegten textfeldern.
zungenbrecher ist offline   Mit Zitat antworten
Alt 09-04-2005, 00:17   #4 (permalink)
loveandhateflash
 
Registriert seit: Oct 2001
Ort: ffm
Beiträge: 207
also meine idee wäre folgende:
ActionScript:
  1. function suche(clip) {
  2.     for (k in clip) {
  3.         if(typeof clip[k]=='movieclip'){
  4.         trace(clip[k]._name);
  5.         arguments.callee(clip[k]);
  6.         if(k == clip[k]._name){
  7.                 trace('gefundenes element ist der movieclip selbst');
  8.         for (p in k){
  9.             if (k[p] instanceof Textfield) {
  10.             if (k[p]._name != "dynamisch"){
  11.             trace ("gefunden: "+k[p]._name);
  12.             k[p]._name == "dynamisch"
  13.             k[p].dynamisch.type = "dynamic";
  14.             k[p].dynamisch.background=false;
  15.             k[p].dynamisch.border=false;
  16.             k[p].dynamisch.multiline = true;
  17.             k[p].dynamisch.wordWrap = true;
  18.             k[p].dynamisch.html = true;
  19.             k[p].dynamisch.embedFonts = true;
  20.             k[p].dynamisch.htmlText = capabilities_h2Werte[j];
  21.             j ++;
  22.             trace ("j= "+j);
  23.             }
  24.             if (k[p]._name == "dynamisch"){
  25.                 trace ("dynamisch gefunden: "+k[p]._name+p);
  26.                  }
  27.     }
  28. }
  29.         }else{
  30.                 trace('gefundenes element ist NUR ein verweis auf einen mc');
  31.         }
  32.         //...
  33. }
  34.     }
  35. }
  36. suche(_root);

aber irgendwo ist da ein fehler drin. die zweite for in schleife funktioniert nicht . allein mit this oder _root schon, aber nicht mit dem gefundenen mc (k). sobald alle mc geladen sind, findet der durchlauf wirklich alle mcs. der textfeldfinder allein geht auch, aber nicht in kombination. was stimmt an meinem script nicht?

Geändert von zungenbrecher (09-04-2005 um 00:20 Uhr)
zungenbrecher ist offline   Mit Zitat antworten
Alt 09-04-2005, 00:30   #5 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
vielleicht lässt sich das per FlashJaveScript (oder wie das heist) realisieren !?
hier gibts einige user, die da recht fit drin sind...
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 09-04-2005, 01:02   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Eine bessere Idee wäre dann eher, alle Textfeld-Instanzen auf eine dynamische Tiefe zu swappen, da zu löschen und über createTextfield und den Formatanweisungen neu anzulegen. Textfeldinhalte könnte man sich ja in Variablen merken, falls das bei statischen Textfeldern überhaupt funzt...
  Mit Zitat antworten
Alt 09-04-2005, 13:51   #7 (permalink)
loveandhateflash
 
Registriert seit: Oct 2001
Ort: ffm
Beiträge: 207
ist das wirklich einfacher? wenn ich schon alle mcs mit texfeldern drinnen finden kann, dann ist es doch egal, ob ich sie umformatiere, oder lösche und neu erzeuge. denn ich muss sie leider dort belassen, wo sie sind und kann sie nicht auf _root o.ä. erzeugen. mein problem ist gerade, dass ich nicht kapiere, warum ich nicht mit einer funktion alle mcs finden kann und dann auch gleich die textfelder darin. irgendwo muss ich einen fehler gemacht haben.
zungenbrecher 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 11:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele