Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-10-2005, 16:53   #1 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
xml/css: textfelder werden nicht formatiert

hi,

habe eine content.swf die von der index.exe geladen wird. die textfelder in der .swf werden mit daten aus einer .xml gefüllt und mit .css formatiert. die xml und css werden auch beide korrekt geladen und der text auch angezeigt nur leider nicht formatiert.
irgendwo muss eine zuweisungsfehler mit der .css sein. kann mir aber nicht erklären wo der sein könnte?!

ActionScript:
  1. content.swf
  2. ausgabe_txt.html = true;
  3. ausgabe_txt.wordWrap = true;
  4. ausgabe_txt.multiline = true;
  5. ausgabe_txt.label.condenseWhite = true;
  6. ausgabe_txt.autoSize = "left";
  7. //--
  8. var meinStyle:TextField.StyleSheet = new TextField.StyleSheet();
  9. meinStyle.load(_global.dir_file+"/styles.css");
  10. meinStyle.onLoad = function(okidoki) {
  11.     if (okidoki) {
  12.         for (var j = 0; j<6; j++) {
  13.             eval("btn"+j).ausgabe_txt.styleSheet = meinStyle;
  14.         }
  15.         ausgabe_txt.styleSheet = meinStyle;
  16.         css_txt.text = "Erfolgreich";
  17.     } else {
  18.         css_txt.text = "Fehler";
  19.     }
  20. };
  21. var mein_xml = new XML();
  22. mein_xml.ignoreWhite = true;
  23. mein_xml.load(_global.dir_file+"/data.xml");
  24. mein_xml.onLoad = function(erfolgreich) {
  25.     if (erfolgreich) {
  26.         var all_product = Number(mein_xml.firstChild.attributes.howmanyproduct);
  27.         var xmlwert = mein_xml.firstChild.firstChild;
  28.         // ---
  29.         //6x Nav-Buttons right
  30.         for (var i = 0; i<6; i++) {
  31.             this["bt_DE_name"+i] = mein_xml.childNodes[0].childNodes[all_product].childNodes[1].childNodes[i].childNodes;
  32.         }
  33.         // ----
  34.         //Content Text
  35.         for (var i = 0; i<all_product; i++) {
  36.             this.ID = Number(mein_xml.childNodes[0].childNodes[i].attributes.id);
  37.             this["text_DE_"+this.ID] = mein_xml.childNodes[0].childNodes[i].childNodes[3].childNodes;
  38.         }
  39.     } else {
  40.         gotoAndStop("fehler");
  41.     }
  42. };
  43. //der aufruf der post_data-function findet in der main.exe statt
  44. post_data = function () {
  45.     // 6x Nav-Buttons right update
  46.     for (var i = 0; i<6; i++) {
  47.         eval("btn"+i).ausgabe_txt.htmlText = mein_xml["bt_"+lang+"_name"+i];
  48.     }
  49.     // Content text
  50.     ausgabe_txt.htmlText = mein_xml["text_"+lang+"_"+name_id];
  51. };

ActionScript:
  1. //.css
  2. text_de {
  3.   font-family:Arial, Helvetica, sans-serif;
  4.   font-size: 16px;
  5.   font-weight: bold;
  6.   display: block;
  7.   color: #000000;
  8.   text-align: left;
  9.   line-height: 36px;
  10. }

ActionScript:
  1. //.xml
  2. <?xml version="1.0" ?>
  3.   <products count="5">
  4.     <product id="2">
  5.         <titre_de>Artikel</titre_de>
  6.         <text_de>- beispiel beispiel beispiel <b>beispiel</b>beispiel</text_de>
  7.     </product>

sieht doch alles sehr unverdächtig aus!

gruß xlive
xlive ist offline   Mit Zitat antworten
Alt 11-10-2005, 17:05   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Wie issn das bei StyleSheets? Müsste da nicht auch ein this davor:
ActionScript:
  1. eval("btn"+j).ausgabe_txt.styleSheet = [B]this[/B].meinStyle;
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 11-10-2005, 18:42   #3 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
neee, mit
ActionScript:
  1. eval("btn"+j).ausgabe_txt.styleSheet = this.meinStyle;
geht es leider auch nicht
xlive ist offline   Mit Zitat antworten
Alt 12-10-2005, 08:34   #4 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
hi,

habe es nun so gelöst. das stylesheet liegt nicht mehr in einer .css sondern in der .fla:
ActionScript:
  1. var styles:TextField.StyleSheet = new TextField.StyleSheet();
  2. styles.setStyle("text_de", {color:'#000000', fontFamily:'Arial,Helvetica,sans-serif', fontSize:'12', display:'block'});
  3. styles.setStyle("title", {color:'#000000', fontFamily:'Arial,Helvetica,sans-serif', fontSize:'18', display:'block', fontWeight:'bold'});
  4. styles.setStyle("row1", {color:'#000000', fontFamily:'Arial,Helvetica,sans-serif', fontSize:'18', display:'block', fontWeight:'bold'});
  5. styles.setStyle("form0", {color:'#000000', fontFamily:'Arial,Helvetica,sans-serif', fontSize:'16', display:'block', fontWeight:'bold'});
  6. styles.setStyle("form1", {color:'#FFFFFF', fontFamily:'Arial,Helvetica,sans-serif', fontSize:'16', display:'block', fontWeight:'bold'});
  7. styles.setStyle("a:link", {color:'#FF0000'});
  8. styles.setStyle("a:hover", {textDecoration:'underline'});
  9. var mein_xml = new XML();
  10. mein_xml.ignoreWhite = true;
  11. mein_xml.load(_global.dir_file + "/data.xml");
  12. mein_xml.onLoad = function(success:Boolean) {
  13.    if (success) {
  14.       //css-zuweisung
  15.       ausgabe_txt.styleSheet = styles;
  16.       for (var i = 0; i < 6; i++) {
  17.          eval("btn" + i).ausgabe_txt.styleSheet = styles;
  18.       }
  19.       var all_product = Number(mein_xml.firstChild.attributes.howmanyproduct);
  20.       var xmlwert = mein_xml.firstChild.firstChild;
  21.       // ---
  22.       //6x Nav-Buttons right
  23.       for (var i = 0; i < 6; i++) {
  24.          this["bt_DE_name" + i] = mein_xml.childNodes[0].childNodes[all_product].childNodes[1].childNodes[i].childNodes;
  25.       }
  26.       // ----
  27.       //Content Text
  28.       for (var i = 0; i < all_product; i++) {
  29.          this.ID = Number(mein_xml.childNodes[0].childNodes[i].attributes.id);
  30.          this["text_DE_" + this.ID] = mein_xml.childNodes[0].childNodes[i].childNodes[3].childNodes;
  31.       }
  32.    } else {
  33.       gotoAndStop("fehler");
  34.    }
  35. };
  36. // -------------------------------------------------
  37. post_data = function () {
  38.    // 6x Nav-Buttons right update
  39.    for (var i = 0; i < 6; i++) {
  40.       eval("btn" + i).ausgabe_txt.htmlText = mein_xml["bt_" + lang + "_name" + i];
  41.    }
  42.    // Content text
  43.    ausgabe_txt.htmlText = mein_xml["text_" + lang + "_" + name_id];
  44. };

//css
habe noch ein zweites <TAG - row1> für die formatierung eingfügt.
Code:
<products count="5"> 
   <product id="12"> 
      <titre_de><row0>beispiel</row0></titre_de> 
      <text_de><row1>- Reihe 1<br/>- Reihe 2<br/>- Reihe 3<br/>- Reihe 5<br/>text text text  text text text  text text text </row1></text_de> 
   </product>
gruß xlive
xlive ist offline   Mit Zitat antworten
Alt 12-10-2005, 08:53   #5 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
noch ein interessanter link zu dem thema:
http://livedocs.macromedia.com/flash...=00001456.html

gx
xlive ist offline   Mit Zitat antworten
Alt 13-10-2005, 11:53   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Ort: München
Beiträge: 35
Thumbs down

zur externen Version:

Der Grund, dass es nicht funktioniert hat, könnte der sein, dass du im Stylesheet den eigenen Style ohne Punkt definiert hast.


richtig ist:

.text_de {
deine styles
}

nur vorgegebene Container haben keinen Punkt, zB:

a {
deine styles
}
grease 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 13:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele