Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-09-2006, 18:09   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 38
css-datei auf dynamisches textfeld anwenden

hallöchen zusammen,

situation: ich habe eine swf mit einer navi und lade von dort inhalte ein.

ich habe in einer swf ein textfeld für dynamischen text.leider wird der text nur suboptimal angezeigt.

1. jeder zeilenumbruch sieht aus wie 2 zeilenumbrüche (also ein zeile frei, obwohl
das in der .txt nur ein umbruch ist) warum ist das so und wie kann ich das ändern? geht das überhaupt mit css?

2. würde ich gerne die überschrift u.ä. anders aussehen lassen. aber wie binde ich nun eine css datei ein?

gibt es die möglichkeit, html-dateien in flash einzubinden?

welche anderen möglichkeiten gibt es, texte (auch zusammen mit bildern ins hauptfenster zu laden?

gruß, pirmin

ps. das ist meine erste seite in flash (hatte davor auch nicht soviel erfahrung mit flash), bin also um jede hilfe dankbar
pimsn ist offline   Mit Zitat antworten
Alt 24-09-2006, 18:18   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
"..gibt es die möglichkeit, html-dateien in flash einzubinden?.."
nein

"..das ist meine erste seite in flash.."
gerade deshalb solltest du ständig in die eingebaute flash-hilfe reinsehen.
da sind alle befehle beschrieben, mit anwendungsbeispielen!
da steht auch alles, was flash in bezug auf html und css kann und wie man das benützt.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 24-09-2006, 18:49   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 38
ja gut..

inzwischen bin soweit, dass ich leider einfach nicht herausfinden kann, wie ich die in as erzeugten Stylesheet-Objekte auf den text in meiner .txt andwende..

und wie bekomme ich diesen großen zeilenabstand in den griff??
pimsn ist offline   Mit Zitat antworten
Alt 24-09-2006, 19:15   #4 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Hier passt dein Thema besser hin,
mfg. r
bokel ist offline   Mit Zitat antworten
Alt 24-09-2006, 20:03   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
"..und wie bekomme ich diesen großen zeilenabstand in den griff??.."
ohne zu sehen was du gemacht hast, kann auch niemand sagen, was du eventuell falsch gemacht hast. zeigt mal dein zeugs.

"..wie ich die in as erzeugten Stylesheet-Objekte auf den text in meiner .txt anwende.."
da tippst du im AS-fenster bitte ein
_txt.st
beim punkt klappt ein select auf, nach st steht das auf styleSheet
das wort markieren und im AS-fenster rechts oben auf das ?-zeichen klicken.
das hilfe-fenster wird angezeigt und du siehst ein komplettes beispiel.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 24-09-2006, 20:57   #6 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
Hi,

also mit dem CSS kann ich dir leider nicht weiterhelfen, aber mit dem doppelten Zeilenabstand hatte ich auch das Problem

PHP-Code:
deineTextVar deineTextVar.split("\r\n").join("\n"); 
Das sollte klappen

Gruß

Tino
  Mit Zitat antworten
Alt 24-09-2006, 21:22   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 38
@Digger:
danke, hab ich aber leider so nich hinbekommen. was muss ich denn für "deineTextVar" einsetzen? ich hab das so verstanden, dass ich dem textfeld im eigenschaftsinspektor ne variable reinschreib..

@hgseib:
danke auch.. hier das beispiel
Angehängte Grafiken
Dateityp: jpg flash_bsp.jpg (36,3 KB, 18x aufgerufen)
pimsn ist offline   Mit Zitat antworten
Alt 24-09-2006, 21:33   #8 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
hier die lösung:

funktioniert dein bildschirm nicht oder dein programm? bei letzterem vielleicht mal deine scripte und daten senden.
Angehängte Grafiken
Dateityp: jpg flash_bsp.jpg (15,2 KB, 12x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (24-09-2006 um 21:34 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 24-09-2006, 21:44   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 38
ok sry..

das steht in der script ebene (das mit dem stylesheet hab ich eben wieder rausgelöscht, da es noch nicht angewandt ist)
dem textfeld hab ich im eigenschaftsinspektor die variable "textfeldvariable" gegeben


PHP-Code:
system.useCodepage true;
textfeldvariable textfeldvariable.split("\r\n").join("\n");

var 
loader:LoadVars = new LoadVars();
loader.onLoad = function(test) {
    if (
test) {
        
textfeld.text this.text2;
    } else {
        
textfeld.text 'Text not found.';
    }
};
loader.load('tester.txt'); 
und das in der txt (ist in utf-8 gespeichert)

PHP-Code:
&text2=
1. zeile
2. zeile
3. zeile
4. zeile
Der Afrikanische Affenbrotbaum 
(Adansonia digitata), usw 
pimsn ist offline   Mit Zitat antworten
Alt 24-09-2006, 21:58   #10 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
wenn das tatsächlich als utf-8 gesichert wurde, das muss gehen!?

und (wenn dein textprogramm das kann) wähle zusätzlich zu utf-8 auch unix.
weil, zeilenende:
mac == \r
unix == \n
DOS == \r\n

Code:
this.createTextField("meinTextfeld", 1, 5, 5, 540, 40);
loader = new LoadVars();
loader.onLoad = function(ok) {
  if (ok) {
    meinTextfeld.text = this.text2;
    // und wenn, dann so:
    meinTextfeld.text = this.text2.split("\r\n").join("\n");
  }
};
loader.load("tester.txt");
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (24-09-2006 um 22:02 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 24-09-2006, 22:30   #11 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 38
ne wunderbar...
die zeile
PHP-Code:
   meinTextfeld.text this.text2.split("\r\n").join("\n"); 
hat alles ins lot gebracht vielen dank!!!

aber das mit demm css krieg ich immer noch nich hin..

PHP-Code:
var newStyle:TextField.StyleSheet = new TextField.StyleSheet();
styles.setStyle("headline", {fontFamily:'Univers,Tahoma,Arial'fontSize:'14px'});
styles.setStyle("body", {fontFamily:'Univers,Tahoma,Arial'fontSize:'12px'});
textfeld_txt.styleSheet styles
und

PHP-Code:
<class='headline'>des tropischen Afrika</p
ich komm nich dahinter was nich passt.. vielleicht sitz ich auch schon zu lang davor..

er gibt mir die html-tags genauso aus wie den rest vom text.. egal ob ich "text als html wiedergeben" anklicke, oder nicht
pimsn ist offline   Mit Zitat antworten
Alt 25-09-2006, 03:23   #12 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
also mal in die flash-hilfe reingucke, das kann doch nun wirklich nicht zu viel verlangt sein?
aber nö, lieber erfinden die leute eigenkreationen 'new TextField.StyleSheet();' und wundern sich, warum das nicht geht.
in der flash-hilfe steht ein wunderbares beispiel in allen variationen und dort steht auch, wo man die beispiel-fla findet.
Code:
import TextField.StyleSheet;
//
this.createTextField("textfeld_txt", 1, 5, 5, 540, 40);
textfeld_txt.html = true;
//
var styles = new StyleSheet();
styles.setStyle("headline", {fontFamily:'Univers,Tahoma,Arial', fontSize:'14', color:'#ff0000'});
styles.setStyle(".xxx", {fontFamily:'Univers,Tahoma,Arial', fontSize:'12', color:'#00ffff'});
textfeld_txt.styleSheet = styles;
//
textfeld_txt.htmlText = "<p class='xxx'>des tropischen Afrika</p> <headline>des tropischen Afrika</headline>";
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (25-09-2006 um 03:26 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 25-09-2006, 12:16   #13 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 38
ich ziemlich viel in die flash hilfe geschaut (wahrscheinlich zu viel, weil bei 50 verschiedenen einträgen über ein thema bin ichn ur noch mehr durcheinander gekommen)

das 'new TextField.StyleSheet();' war keine eigenkreation sondern c&p..

dein code hat mir aber schonmal sehr geholfen, merci dafür!

leider wollen die probleme nicht aufhörn... der text hört auf, nachdem ein "&" im text vorkommt.. unter sonderzeichen u.ä. finde ich nichts, weder bei google noch in der flash hilfe..
pimsn ist offline   Mit Zitat antworten
Alt 25-09-2006, 14:19   #14 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
auch ein alter hut (du musst dir bessere suchstrategien aneignen ;-)
escape
Sonderzeichen - mal wieder


LoadVars ist halt 'nur' für variablen gedacht.
für 'ordentlich viel' text wechsle lieber zu XML
da geht z.b. sowas problemlos:
<txt><![CDATA[<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="16" COLOR="#000000"><b>Hier steht ein Text mit<br>Zeilenumbruch</b></FONT></P></TEXTFORMAT>]]></txt>
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (25-09-2006 um 14:21 Uhr)
hgseib 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 03:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele