 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
28.07.2005, 00:16
|
#1
|
|
TP-Junior
Registriert seit: Jul 2005
|
Hilfe bei externen text laden.
Hallo,
ich habe da ein Projekt und möchte mir ein scrollbares textfeld bauen,
als erstes möchte ich einen externen text reinladen,
und habe hier ja auch ein Tutorial dafür gefunden,
wenn ich ein neues Projekt mache, darin ein textfeld, dem einen Variablennamen gebe, dynamisch und dann bei aktionen für der bild auf der Zeitleiste
loadVariablesNum("agb.txt", 0);
eingebe funktioniert das einwandfrei,
das Problem ist nunmehr das ich in meinem Projekt das nicht ans laufen kriege,
hab da mehrere Symbole die halt verschachtelt sind, es handelt sich insgesamt um ein interface,
in dem Symbol wo ich hin will sind 2 ebenen
einmal eine für nen Hintergrund unter dem content und dann hab ich ne zweite ebene gemacht und da rein das textfeld,
bin hier genauso vorgegangen und habe dann auf meiner ebene 2 in der zeitleiste steht auf (Scene 1 Symbol 440 Symbol 439) auf das erste frame geklickt und dort den selben text eingetragen wie in meinem leeren projekt. Will aber nicht funktionieren, der text wird einfach nicht geladen, wenn ich in das Textfeld einen testtext eintrage müsste der ja ersetzt werden, er bleibt aber stehen.
P.S. Kleine Frage nebenbei,
was muss ich machen damit auch Sonderzeichen (ä,ö,ü) eingelesen werden, hier zeigt mein testprojekt auch nur müll an
Hoffe ihr versteht was ich meine und danke schon mal
|
|
|
28.07.2005, 00:41
|
#2
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Für Umlaute, einfach auf der Hauptzeitleiste folgendes eintragen
PHP-Code:
System.useCodePage = true;
Nun zum Text an sich.
Ich glaube Du hast das "Ebenen-Prinzip" von Flash noch nicht ganz verstanden.
Die erste Zeitleiste ist immer _root. Wenn Du nun mehrere MovieClips (MCs) verschachtelst, musst Du diesen einen Instanzennamen geben und die entsprechend anzusprechen.
Ich habe Dir mal ein Bsp. gebaut, in dem ich die TXT-Datei auch noch auf eine andere Art und Weise lade, dass hat Vorteile, die Du Dir mal in der Hilfe durchlesen kannst.
Da ich dem Textfeld eine Variabel zugewiesen habe (hier: _root.Text) kann ich den Text einmal so der Var. zuweisen:
PHP-Code:
_root.Text = this.text.split("\r\n").join("\r");
Jedoch ist es auch möglich, das Textfeld direkt anzusprechen, dazu gibt man dem Textfeld einen Instanzennamen (hier: textfeld).
Nun muss ich das Textfeld ansprechen und diesem den Text zuweisen.
Das sieht dann so aus:
PHP-Code:
_root.mc1.mc2.textfeld.text = this.text.split("\r\n").join("\r");
Möglich sind beide Methoden, wobei ich die zweite bevorzuge, da ich so mehr Durchblick im Code habe, wo was passiert.
|
|
|
28.07.2005, 02:06
|
#3
|
|
TP-Junior
Registriert seit: Jul 2005
|
Geht leider immer noch nicht...
Hallo, danke für die schnelle Antwort...
Habe versucht was du geschrieben hast einzubinden,
das laden der Umlaute funktioniert schon mal,
habe deinen Code an meins angepasst
Mein Symbol 440 hat den Instanznamen page3
mein Symbol 439 hat den Instanznamen content
das zu beschreibende textfeld hat den Instanznamen agbtextfeld
und den variablennamen agbtext
habe versucht nach der von dir bevorzugten Methode vorzugehen
und nach der anderen bei beiden malen zeigt das Textfeld in dem Flash nachher
nur "undefinded" an...
Mein Code:
Code:
var myLoadVars = new LoadVars();
myLoadVars.load("agb.txt");
myLoadVars.onLoad = function(success) {
if (success) {
//_root.agbtext = this.text.split("\r\n").join("\r");
_root.page3.content.agbtextfeld.text = this.text.split("\r\n").join("\r");
}
};
Was du geschrieben hast hab ich soweit verstanden, scheint ja auch ganz logisch, wieso kommt man nicht selber auf sowas ;-),
nur den Lademechanismus versteh ich nicht ganz, wofür das split und join ist schon, hab ich mal gelesen, nur wie verstehe ich den Zuweisungsvorgang?
this. steht an der stelle für myLoadVars oder?
also wird doch in der Hauptzeile der text in myLoadVars (also doch wohl der eingelesene aus der agb.txt) dem text von agbtextfeld zugewiesen.
Ich habe den obenstehenden Code im ersten Bild unter _root.page3.content auf der ebene meines Textfeldes eingetragen, dann kriege ich undefinded.
Du hattest das ja auf der Hauptebene, wenn ich es in mein erstes Bild auf der Hauptebene eintrage passiert gar nichts, dann ist das Textfeld leer.
Ich werd nochmal ein bischen probieren, vielleicht siehst du ja meinen fehler direkt...
|
|
|
28.07.2005, 02:12
|
#4
|
|
TP-Junior
Registriert seit: Jul 2005
|
Stop, alles zurück, funktioniert.
Scheinbar steht das text in this.text für den variablennamen im eingelesenen,
meins hies agbtext=..., da gings natürlich nicht, jetzt steht in der txt text=... und es ging, sogar mit Sonderzeichen...
vielen Dank erstmal, jetzt nur noch die Scroller bauen...
|
|
|
28.07.2005, 02:31
|
#5
|
|
TP-Junior
Registriert seit: Jul 2005
|
Doch noch eine Frage zu der Sache:
Habe mein Textfeld auf HTML gestellt er zeigt mir allerdings
"<B>Allgemeine Geschäftsbedingungen</B>" an,
liegt das am importieren oder?!?
Ebenso ist die Textausrichtung nicht "eingehalten" (Blocksatz)
Geändert von master256 (28.07.2005 um 04:05 Uhr).
|
|
|
28.07.2005, 08:58
|
#6
|
|
TP-Veteran
Registriert seit: May 2003
Ort: münchen
|
Hi@master256,
Hast du auch dein TxT-file als html abgespeichert!?.
Und nein, du kannst keinen Blocksatz in Flash darstellen.
|
|
|
28.07.2005, 22:43
|
#7
|
|
TP-Junior
Registriert seit: Jul 2005
|
Ich habe die Datei jetzt mal als .html abgespeichert,
bringt aber auch nichts...
Konnt ich mir auch irgendwie nicht vorstellen.
habe dann noch <html> und </html> mit in die Datei eingefügt,
bringt aber auch nichts,
wird normal mit im textfeld angezeigt.
Das komische ist, wenn ich den Text in das Flash direkt hineinschreibe,
also vor dem kompilieren funktionieren HTML-Codes,
im übrigen auch Blocksatz, kann ich einfach als eine eigenschaft des textfeldes auswählen,
rechtsbündig, linksbündig, zentriert oder halt Blocksatz...
Nur beim laden aus der externen Datei klppt es nicht,
daher denke ich mal das es damit irgendwas zu tun hat...
Hoffe da findet sich noch ne Lösung...
Sonst hab ich nämlich eigentlich alles zusammen jetzt...
|
|
|
29.07.2005, 00:11
|
#8
|
|
TP-Junior
Registriert seit: Jul 2005
|
Habs rausgefunden...
Google iss dein Freund, immer wieder...
statt
Code:
_root.page3.content.agbtextfeld.text = this.text.split("\r\n").join("\r");
einfach
Code:
_root.page3.content.agbtextfeld.htmlText = this.text.split("\r\n").join("\r");
und schon wird html code ausgewertet...
Nur der Blocksatz ist noch nicht, da, na mal weiter sehen
|
|
|
29.07.2005, 04:29
|
#9
|
|
TP-Junior
Registriert seit: Jul 2005
|
So, lese überall das Blocksatz das einzige ist das bei dynamischen textfeldern nicht geht,
doof,
Macromedia : Nachbessern, los !!!
weiterhin lese ich aber:
Code:
Bei MX:
Folgende HTML-Tags werden in Textfeldern unterstützt: <A>, <B>, <FONT COLOR>, <FONT FACE>, <FONT SIZE>, <I>, <P>,<LI> und <U>.
Folgende HTML-Attribute werden in Textfeldern unterstützt: LEFTMARGIN, RIGHTMARGIN, ALIGN, INDENT und LEADING.
Daraus vermutete ich das es vielleicht über
Code:
<P ALIGN="JUSTIFY"></P>
in der zu ladenden Textdatei machbar wäre, klappt aber auch nicht, shit!
Jetzt kann ich wohl nur noch hoffen das jemand mal selber ein hochtechnischen eigenen Blocksatz gescriptet hat oder irgendwas anderes weiß.
Hoffe mal weiter...
|
|
|
29.07.2005, 09:44
|
#10
|
|
TP-Veteran
Registriert seit: May 2003
Ort: münchen
|
Hi,
Also, bei deiner Sache mit dem Blocksatz muss ich dir leider sagen "ES geht nicht".
Ich habe zwar mal eine css Lösung dafür geschrieben aber das war und ist auch nicht das Ware.
Ein Tip von mir, verzichte auf den Blocksatz, da hast du am wenigsten ärger.
|
|
|
30.07.2005, 02:43
|
#11
|
|
TP-Junior
Registriert seit: Jul 2005
|
hab den Text schon entsprechend angepasst und mich mit abgefunden...
Hoffentlich nützt der threat jemand anderem auch nochmal...
Bis denne dann
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:11 Uhr.
|
 |