Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-06-2005, 12:15   #1 (permalink)
Flash addicted
 
Benutzerbild von pejot
 
Registriert seit: Apr 2004
Ort: Luxembourg-Trier-Berlin
Beiträge: 486
dyn. XML-Menü wird nicht angezeigt

Servus

Ich habe ein dynamisches Menü gescriptet, in welchem die Informationen zu Format und Anordnug des Menüs aus einer XML-Datei bezogen werden.
Mein Problem ist jetzt, das die Menüeigenschaften einwandfrei aus der XML ausgelesen werden; sie lassen sich auch ohne Probleme austracen.
Allerdings werden sie nicht verarbeitet bzw. die Buttons werden nicht angezeigt.
Ich denke mal, dass es sich nur um ein kleinen Flüchtigkeitsfehler handelt, da vor der XML-Anbindung (fast) alles wunschgemäß funktionierte.
Wahrscheinlich sehe ich mal wwieder den Wald vor lauter Bäumen nicht.

Mein Actionscript:
ActionScript:
  1. ///////////////////////////////// OPTIK ///////////////////////////////////
  2. // XML
  3. format_xml = new XML();
  4. format_xml.ignoreWhite = true;
  5. format_xml.load("format.xml");
  6. format_xml.onLoad = function(status) {
  7.     if (status && this.loaded) {
  8.         trace('format.xml geladen');
  9.         //++++++++++++++++++++++++++++++ optik des menues +++++++++++++++++++++++++
  10.         format_menue = format_xml.firstChild.childNodes[0].attributes;
  11.         _global.abstand_menuepunkte = format_menue.buttonabstand;
  12.         _global.xposition_menue = format_menue.xposition;
  13.         _global.yposition_menue = format_menue.yposition;
  14.         _global.buttonhoehe = format_menue.buttonhoehe;
  15.         _global.buttonbreite = format_menue.buttonbreite;
  16.         _global.buttonfarbe = format_menue.buttonfarbe;
  17.         _global.buttonfarbe_rand = format_menue.buttonrandfarbe;
  18.         _global.buttontransparenz = format_menue.buttontransparenz;
  19.         _global.buttonrandtransparenz = format_menue.buttonrandtransparenz;
  20.         _global.randbreite = format_menue.buttonrandtransparenz;
  21.         //++++++++++++++++++++++++++++++ optik des balkens +++++++++++++++++++++++++
  22.         format_balken = format_xml.firstChild.childNodes[1].attributes;
  23.         _global.startx = format_balken.xposition;
  24.         _global.starty = format_balken.yposition;
  25.         _global.breite = format_balken.breite;
  26.         _global.hoehe = format_balken.hoehe;
  27.         _global.farbe = format_balken.farbe;
  28.         _global.alpha = format_balken.transparenz;
  29.         //++++++++++++++++++++++++++++++ schriftformatierung ++++++++++++++++++++++
  30.         format_text = format_xml.firstChild.childNodes[2].attributes;
  31.         _global.textfarbe = format_text.farbe;
  32.         _global.schriftart = format_text.schriftart;
  33.         _global.schriftgroesse = format_text.schriftgroesse;
  34.         _global.schriftfett = format_text.schriftfett;
  35.         _global.schriftkursiv = format_text.schriftkursiv;
  36.         _global.schriftunterstrichen = format_text.schriftunterstrichen;
  37.         _global.textausrichtung = format_text.textausrichtung;
  38.         //++++++++++++++++++++++++++++++ ziel mc format ++++++++++++++++++++++
  39.         format_ziel = format_xml.firstChild.childNodes[3].attributes;
  40.         _global.ziel_xpos = format_ziel.xposition;
  41.         _global.ziel_ypos = format_ziel.yposition;
  42.         var geladen = true;
  43.         createziel();
  44.     }
  45. };
  46. stop();
  47. ///////////////////////////////// TECHNIK //////////////////////////////////
  48. createziel = function () {
  49.     // ++++++++++++++++++++++++++++++ externe dateien +++++++++++++++++++++++++++
  50.     _root.createEmptyMovieClip("ziel", 2);
  51.     _root.ziel._x = ziel_xpos;
  52.     _root.ziel._y = ziel_ypos;
  53.     _root.ziel.loadMovie("test.swf");
  54.     preloader();
  55. };
  56. // XML
  57. pfade_xml = new XML();
  58. pfade_xml.ignoreWhite = true;
  59. pfade_xml.load("pfade.xml");
  60. pfade_xml.onLoad = function(status) {
  61.     if (status && this.loaded) {
  62.         _global.anzahl_menuepunkte = pfade_xml.firstChild.childNodes.length;
  63.         var geladen = true;
  64.         buttons();
  65.     }
  66. };
  67. //
  68. buttons = function () {
  69.     for (var i = 0; i<anzahl_menuepunkte; i++) {
  70.         _global.path = pfade_xml.firstChild.childNodes[i].attributes.pfad;
  71.         // +++++++++++++++++++++++++++++ buttons zeichnen ++++++++++++++++++++++++++
  72.         _root.createEmptyMovieClip("btnFill"+i, i+1000);
  73.         mcName = "btnFill"+i;
  74.         trace(xposition_menue);
  75.         trace(buttonhoehe);
  76.         trace(abstand_menuepunkte);
  77.         trace(buttonfarbe);
  78.         trace(buttonbreite);
  79.         trace(buttontransparenz);
  80.         this[mcName]._x = xposition_menue;
  81.         this[mcName]._y = yposition_menue+buttonhoehe*(i)+abstand_menuepunkte*(i);
  82.         with (this[mcName]) {
  83.             beginFill(buttonfarbe, buttontransparenz);
  84.             moveTo(0, 0);
  85.             lineTo(buttonbreite, 0);
  86.             lineTo(buttonbreite, buttonhoehe);
  87.             lineTo(0, buttonhoehe);
  88.             lineTo(0, 0);
  89.             endFill;
  90.         }
  91.         _root.createEmptyMovieClip("btnBorder"+i, i+2000);
  92.         mcName2 = "btnBorder"+i;
  93.         this[mcName2]._x = xposition_menue;
  94.         this[mcName2]._y = yposition_menue+buttonhoehe*(i)+abstand_menuepunkte*(i);
  95.         with (this[mcName2]) {
  96.             lineStyle(randbreite, buttonfarbe_rand, buttonrandtransparenz);
  97.             moveTo(0, 0);
  98.             lineTo(buttonbreite, 0);
  99.             lineTo(buttonbreite, buttonhoehe);
  100.             lineTo(0, buttonhoehe);
  101.             lineTo(0, 0);
  102.         }
  103.         trace(path);
  104.         // ++++++++++++++++++++++++++++++ buttonereignisse ++++++++++++++++++++++++++
  105.         this[mcName].onPress = function() {
  106.             ziel.loadMovie(path);
  107.             preloader();
  108.         };
  109.     }
  110.     // Ende For-Schleife
  111. };
  112. //////////////////////////////// PRELOADER ////////////////////////////////
  113. preloader = function () {
  114. //+++++++++++++++++++++++++++++++ der balken +++++++++++++++++++++++++++++++++
  115.       _root.createEmptyMovieClip("balken_mc",1);
  116.         balken_mc._x = startx;
  117.         balken_mc._y = starty;
  118.         with(balken_mc){
  119.         beginFill(farbe,alpha);
  120.         lineTo(0,hoehe);
  121.         lineTo(breite,hoehe);
  122.         lineTo(breite,0);   
  123.         lineTo(0,0);
  124.         endFill();
  125.         };
  126. //++++++++++++++++++++++++++++++ die anzeige +++++++++++++++++++++++++++++++++
  127.          for(var i = 1;i <= 5;i++){
  128.          _root.createTextField("anzeige"+i,20+i,startx,starty+(20*i),300,20);
  129.          anzeigeformat = new TextFormat();
  130.          anzeigeformat.color = textfarbe;
  131.          anzeigeformat.font = schriftart;
  132.          anzeigeformat.size = schriftgroesse;
  133.          anzeigeformat.bold = schriftfett;
  134.          anzeigeformat.italic = schriftkursiv;
  135.          anzeigeformat.underline = schriftunterstrichen;
  136.          anzeigeformat.align = textausrichtung;
  137.          }
  138.          _root.onEnterFrame = function(){
  139.          var total = _root.ziel.getBytesTotal();
  140.          var geladen = _root.ziel.getBytesLoaded();
  141.          var zeit = getTimer();
  142.          var sekunden = Math.round((zeit-at)/1000);
  143.          var b = Math.round((total*sekunden)/geladen);
  144.          var togo = Math.round(-(sekunden-b));
  145.          if(geladen == total){
  146.          for(var i = 1;i <= 5;i++){
  147.             _root["anzeige"+i].removeTextField();
  148.          }
  149.          balken_mc.clear();
  150.          delete this.onEnterFrame;
  151.          }
  152.          else {var prozent = (geladen/total)*100;
  153.          anzeige1.text = "Es wurden "+Math.round(geladen/1024)+" Kb von "+Math.round(total/1024)+" Kb geladen";
  154.          anzeige1.setTextFormat(anzeigeformat);
  155.          anzeige2.text = "Das sind nach Adam Riese "+Math.round(prozent)+" %";
  156.          anzeige2.setTextFormat(anzeigeformat);
  157.          anzeige3.text = "Die abgelaufene Zeit beträgt "+sekunden+" Sekunden";
  158.          anzeige3.setTextFormat(anzeigeformat);
  159.          anzeige4.text = "Sie müssen sich noch ca. "+togo+" Sekunden gedulden";
  160.          anzeige4.setTextFormat(anzeigeformat);
  161.          balken_mc._xscale = prozent;
  162.         }
  163.  
  164. }
  165. };

die XML-Datei:
PHP-Code:
<?xml version='1.0' encoding='utf-8'?>
  <format>
    <menue buttonabstand="5" xposition="20" yposition="20" buttonhoehe="20" buttonbreite="80" buttonfarbe="0x009900" buttonrandfarbe="0x000000" buttontransparenz="100" buttonrandtransparenz="100" randbreite="1" />
    <balken xposition="290" yposition="190" breite="250" hoehe="10" farbe="0x009900" transparenz="100" />
    <schrift farbe="0x009900" schriftart="'Verdana'" schriftgroesse="10" schriftfett="0" schriftkursiv="0" schriftunterstrichen="0" textausrichtung="'left'"/>
    <container xposition="150" yposition="20" breite="" hoehe="" />
</format>
Ich bedanke mich schon mal für eure Hilfe.

Gruß PeJot
__________________
… wortkarge Signatur
pejot ist offline   Mit Zitat antworten
Alt 27-06-2005, 16:25   #2 (permalink)
Flash addicted
 
Benutzerbild von pejot
 
Registriert seit: Apr 2004
Ort: Luxembourg-Trier-Berlin
Beiträge: 486
Keiner ne Idee?
__________________
… wortkarge Signatur
pejot ist offline   Mit Zitat antworten
Alt 27-06-2005, 16:41   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Lad doch mal die "pfade_xml" hoch. Das scheint doch das Problemkind zu sein!?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-06-2005, 16:50   #4 (permalink)
Flash addicted
 
Benutzerbild von pejot
 
Registriert seit: Apr 2004
Ort: Luxembourg-Trier-Berlin
Beiträge: 486
PHP-Code:
<?xml version='1.0' encoding='utf-8'?>
  <pfade>
    <video pfad="test1.swf" beschreibung="test1" />
    <video pfad="test2.swf" beschreibung="test2" />
    <video pfad="test3.swf" beschreibung="test3" />
    <video pfad="test4.swf" beschreibung="test4" />
    <video pfad="test5.swf" beschreibung="test5" />
</pfade>
Ich denke aber nicht, dass hier der Hund begraben liegt. Die Pade.xml brauche ich ja erst, wenn ich einen Button betätige, die aber wiederum nicht dargestellt werden.
Hab mal gehört, das ne XML desöfteren nen kleinen Augenblick zum Laden braucht. Ist da was dran?
Hab nämlich, ehrlich gesagt nie Probleme mit XML-Anbindungen gehabt.
Steh irgendwie auf dem Schlauch.


Gruß PeJot
__________________
… wortkarge Signatur
pejot ist offline   Mit Zitat antworten
Alt 27-06-2005, 16:53   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Nee, lag daran:
ActionScript:
  1. _root.createEmptyMovieClip("btnFill"+i, i+1000);
  2. mcName = _root["btnFill"+i];
Das war vorher für Flash nur ein String...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-06-2005, 17:16   #6 (permalink)
Flash addicted
 
Benutzerbild von pejot
 
Registriert seit: Apr 2004
Ort: Luxembourg-Trier-Berlin
Beiträge: 486
Stimmt, hab ich übersehen. Danke

Will trotzdem nicht so recht funktionieren. Hmmm.
__________________
… wortkarge Signatur
pejot ist offline   Mit Zitat antworten
Alt 27-06-2005, 17:26   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Hättest die mal die Y-Position tracen sollen, das waren vielleicht Werte . Ging los mit 2000
ActionScript:
  1. ///////////////////////////////// OPTIK ///////////////////////////////////
  2. // XML
  3. format_xml = new XML();
  4. format_xml.ignoreWhite = true;
  5. format_xml.load("format.xml");
  6. format_xml.onLoad = function(status) {
  7.     if (status && this.loaded) {
  8.         trace('format.xml geladen');
  9.         //++++++++++++++++++++++++++++++ optik des menues +++++++++++++++++++++++++
  10.         format_menue = format_xml.firstChild.childNodes[0].attributes;
  11.         _global.abstand_menuepunkte = format_menue.buttonabstand;
  12.         _global.xposition_menue = format_menue.xposition;
  13.         _global.yposition_menue = format_menue.yposition;
  14.         _global.buttonhoehe = format_menue.buttonhoehe;
  15.         _global.buttonbreite = format_menue.buttonbreite;
  16.         _global.buttonfarbe = format_menue.buttonfarbe;
  17.         _global.buttonfarbe_rand = format_menue.buttonrandfarbe;
  18.         _global.buttontransparenz = format_menue.buttontransparenz;
  19.         _global.buttonrandtransparenz = format_menue.buttonrandtransparenz;
  20.         _global.randbreite = format_menue.buttonrandtransparenz;
  21.         //++++++++++++++++++++++++++++++ optik des balkens +++++++++++++++++++++++++
  22.         format_balken = format_xml.firstChild.childNodes[1].attributes;
  23.         _global.startx = format_balken.xposition;
  24.         _global.starty = format_balken.yposition;
  25.         _global.breite = format_balken.breite;
  26.         _global.hoehe = format_balken.hoehe;
  27.         _global.farbe = format_balken.farbe;
  28.         _global.alpha = format_balken.transparenz;
  29.         //++++++++++++++++++++++++++++++ schriftformatierung ++++++++++++++++++++++
  30.         format_text = format_xml.firstChild.childNodes[2].attributes;
  31.         _global.textfarbe = format_text.farbe;
  32.         _global.schriftart = format_text.schriftart;
  33.         _global.schriftgroesse = format_text.schriftgroesse;
  34.         _global.schriftfett = format_text.schriftfett;
  35.         _global.schriftkursiv = format_text.schriftkursiv;
  36.         _global.schriftunterstrichen = format_text.schriftunterstrichen;
  37.         _global.textausrichtung = format_text.textausrichtung;
  38.         //++++++++++++++++++++++++++++++ ziel mc format ++++++++++++++++++++++
  39.         format_ziel = format_xml.firstChild.childNodes[3].attributes;
  40.         _global.ziel_xpos = format_ziel.xposition;
  41.         _global.ziel_ypos = format_ziel.yposition;
  42.         var geladen = true;
  43.         createziel();
  44.     }
  45. };
  46. stop();
  47. ///////////////////////////////// TECHNIK //////////////////////////////////
  48. createziel = function () {
  49.     // ++++++++++++++++++++++++++++++ externe dateien +++++++++++++++++++++++++++
  50.     _root.createEmptyMovieClip("ziel", 2);
  51.     _root.ziel._x = ziel_xpos;
  52.     _root.ziel._y = ziel_ypos;
  53.     _root.ziel.loadMovie("test.swf");
  54.     preloader();
  55. };
  56. // XML
  57. pfade_xml = new XML();
  58. pfade_xml.ignoreWhite = true;
  59. pfade_xml.load("pfade.xml");
  60. pfade_xml.onLoad = function(status) {
  61.     if (status && this.loaded) {
  62.         _global.anzahl_menuepunkte = pfade_xml.firstChild.childNodes.length;
  63.         var geladen = true;
  64.         buttons();
  65.     }
  66. };
  67. //
  68. buttons = function () {
  69.     for (var i = 0; i<anzahl_menuepunkte; i++) {
  70.         _global.path = pfade_xml.firstChild.childNodes[i].attributes.pfad;
  71.         // +++++++++++++++++++++++++++++ buttons zeichnen ++++++++++++++++++++++++++
  72.         _root.createEmptyMovieClip("btnFill"+i, i+1000);
  73.         mcName = _root["btnFill"+i];
  74.         //trace(xposition_menue);
  75.         //trace(buttonhoehe);
  76.         //trace(abstand_menuepunkte);
  77.         //trace(buttonfarbe);
  78.         //trace(buttonbreite);
  79.         //trace(buttontransparenz);
  80.         mcName._x = xposition_menue;
  81.         mcName._y = Number(yposition_menue)+Number(buttonhoehe)*(i)+Number(abstand_menuepunkte)*(i);
  82.         trace(Number(buttonhoehe))
  83.         trace(mcName._y)
  84.         with (mcName) {
  85.             beginFill(buttonfarbe, buttontransparenz);
  86.             moveTo(0, 0);
  87.             lineTo(buttonbreite, 0);
  88.             lineTo(buttonbreite, buttonhoehe);
  89.             lineTo(0, buttonhoehe);
  90.             lineTo(0, 0);
  91.             endFill;
  92.         }
  93.         _root.createEmptyMovieClip("btnBorder"+i, i+2000);
  94.         mcName2 = _root["btnBorder"+i];
  95.         mcName2._x = xposition_menue;
  96.         mcName2._y = yposition_menue+buttonhoehe*(i)+abstand_menuepunkte*(i);
  97.         with (mcName2) {
  98.             lineStyle(randbreite, buttonfarbe_rand, buttonrandtransparenz);
  99.             moveTo(0, 0);
  100.             lineTo(buttonbreite, 0);
  101.             lineTo(buttonbreite, buttonhoehe);
  102.             lineTo(0, buttonhoehe);
  103.             lineTo(0, 0);
  104.         }
  105.         trace(path);
  106.         // ++++++++++++++++++++++++++++++ buttonereignisse ++++++++++++++++++++++++++
  107.         mcName.onPress = function() {
  108.             ziel.loadMovie(path);
  109.             preloader();
  110.         };
  111.     }
  112.     // Ende For-Schleife
  113. };
  114. //////////////////////////////// PRELOADER ////////////////////////////////
  115. preloader = function () {
  116.     // +++++++++++++++++++++++++++++++ der balken +++++++++++++++++++++++++++++++++
  117.     _root.createEmptyMovieClip("balken_mc", 1);
  118.     balken_mc._x = startx;
  119.     balken_mc._y = starty;
  120.     with (balken_mc) {
  121.         beginFill(farbe, alpha);
  122.         lineTo(0, hoehe);
  123.         lineTo(breite, hoehe);
  124.         lineTo(breite, 0);
  125.         lineTo(0, 0);
  126.         endFill();
  127.     }
  128.     // ++++++++++++++++++++++++++++++ die anzeige +++++++++++++++++++++++++++++++++
  129.     for (var i = 1; i<=5; i++) {
  130.         _root.createTextField("anzeige"+i, 20+i, startx, starty+(20*i), 300, 20);
  131.         anzeigeformat = new TextFormat();
  132.         anzeigeformat.color = textfarbe;
  133.         anzeigeformat.font = schriftart;
  134.         anzeigeformat.size = schriftgroesse;
  135.         anzeigeformat.bold = schriftfett;
  136.         anzeigeformat.italic = schriftkursiv;
  137.         anzeigeformat.underline = schriftunterstrichen;
  138.         anzeigeformat.align = textausrichtung;
  139.     }
  140.     _root.onEnterFrame = function() {
  141.         var total = _root.ziel.getBytesTotal();
  142.         var geladen = _root.ziel.getBytesLoaded();
  143.         var zeit = getTimer();
  144.         var sekunden = Math.round((zeit-at)/1000);
  145.         var b = Math.round((total*sekunden)/geladen);
  146.         var togo = Math.round(-(sekunden-b));
  147.         if (geladen == total) {
  148.             for (var i = 1; i<=5; i++) {
  149.                 _root["anzeige"+i].removeTextField();
  150.             }
  151.             balken_mc.clear();
  152.             delete this.onEnterFrame;
  153.         } else {
  154.             var prozent = (geladen/total)*100;
  155.             anzeige1.text = "Es wurden "+Math.round(geladen/1024)+" Kb von "+Math.round(total/1024)+" Kb geladen";
  156.             anzeige1.setTextFormat(anzeigeformat);
  157.             anzeige2.text = "Das sind nach Adam Riese "+Math.round(prozent)+" %";
  158.             anzeige2.setTextFormat(anzeigeformat);
  159.             anzeige3.text = "Die abgelaufene Zeit beträgt "+sekunden+" Sekunden";
  160.             anzeige3.setTextFormat(anzeigeformat);
  161.             anzeige4.text = "Sie müssen sich noch ca. "+togo+" Sekunden gedulden";
  162.             anzeige4.setTextFormat(anzeigeformat);
  163.             balken_mc._xscale = prozent;
  164.         }
  165.     };
  166. };

EDIT: Würde schon bei der Übergabe aus der XML ein Number davor setzen. Das hier war nur zum Tersten...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (27-06-2005 um 17:29 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 27-06-2005, 17:36   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
So, nochmal angepasst...
ActionScript:
  1. ///////////////////////////////// OPTIK ///////////////////////////////////
  2. // XML
  3. format_xml = new XML();
  4. format_xml.ignoreWhite = true;
  5. format_xml.load("format.xml");
  6. format_xml.onLoad = function(status) {
  7.     if (status && this.loaded) {
  8.         trace('format.xml geladen');
  9.         //++++++++++++++++++++++++++++++ optik des menues +++++++++++++++++++++++++
  10.         format_menue = format_xml.firstChild.childNodes[0].attributes;
  11.         _global.abstand_menuepunkte = Number(format_menue.buttonabstand);
  12.         _global.xposition_menue = Number(format_menue.xposition);
  13.         _global.yposition_menue = Number(format_menue.yposition);
  14.         _global.buttonhoehe = Number(format_menue.buttonhoehe);
  15.         _global.buttonbreite = Number(format_menue.buttonbreite);
  16.         _global.buttonfarbe = format_menue.buttonfarbe;
  17.         _global.buttonfarbe_rand = format_menue.buttonrandfarbe;
  18.         _global.buttontransparenz = Number(format_menue.buttontransparenz);
  19.         _global.buttonrandtransparenz = Number(format_menue.buttonrandtransparenz);
  20.         _global.randbreite = Number(format_menue.buttonrandbreite);
  21.         //++++++++++++++++++++++++++++++ optik des balkens +++++++++++++++++++++++++
  22.         format_balken = format_xml.firstChild.childNodes[1].attributes;
  23.         _global.startx = Number(format_balken.xposition);
  24.         _global.starty = Number(format_balken.yposition);
  25.         _global.breite = Number(format_balken.breite);
  26.         _global.hoehe = Number(format_balken.hoehe);
  27.         _global.farbe = format_balken.farbe;
  28.         _global.alpha = Number(format_balken.transparenz);
  29.         //++++++++++++++++++++++++++++++ schriftformatierung ++++++++++++++++++++++
  30.         format_text = format_xml.firstChild.childNodes[2].attributes;
  31.         _global.textfarbe = format_text.farbe;
  32.         _global.schriftart = format_text.schriftart;
  33.         _global.schriftgroesse = format_text.schriftgroesse;
  34.         _global.schriftfett = format_text.schriftfett;
  35.         _global.schriftkursiv = format_text.schriftkursiv;
  36.         _global.schriftunterstrichen = format_text.schriftunterstrichen;
  37.         _global.textausrichtung = format_text.textausrichtung;
  38.         //++++++++++++++++++++++++++++++ ziel mc format ++++++++++++++++++++++
  39.         format_ziel = format_xml.firstChild.childNodes[3].attributes;
  40.         _global.ziel_xpos = Number(format_ziel.xposition);
  41.         _global.ziel_ypos = Number(format_ziel.yposition);
  42.         var geladen = true;
  43.         createziel();
  44.     }
  45. };
  46. stop();
  47. ///////////////////////////////// TECHNIK //////////////////////////////////
  48. createziel = function () {
  49.     // ++++++++++++++++++++++++++++++ externe dateien +++++++++++++++++++++++++++
  50.     _root.createEmptyMovieClip("ziel", 2);
  51.     _root.ziel._x = ziel_xpos;
  52.     _root.ziel._y = ziel_ypos;
  53.     _root.ziel.loadMovie("test.swf");
  54.     preloader();
  55. };
  56. // XML
  57. pfade_xml = new XML();
  58. pfade_xml.ignoreWhite = true;
  59. pfade_xml.load("pfade.xml");
  60. pfade_xml.onLoad = function(status) {
  61.     if (status && this.loaded) {
  62.         _global.anzahl_menuepunkte = pfade_xml.firstChild.childNodes.length;
  63.         var geladen = true;
  64.         buttons();
  65.     }
  66. };
  67. //
  68. buttons = function () {
  69.     for (var i = 0; i<anzahl_menuepunkte; i++) {
  70.         _global.path = pfade_xml.firstChild.childNodes[i].attributes.pfad;
  71.         // +++++++++++++++++++++++++++++ buttons zeichnen ++++++++++++++++++++++++++
  72.         _root.createEmptyMovieClip("btnFill"+i, i+1000);
  73.         mcName = _root["btnFill"+i];
  74.         // trace(xposition_menue);
  75.         // trace(buttonhoehe);
  76.         // trace(abstand_menuepunkte);
  77.         // trace(buttonfarbe);
  78.         // trace(buttonbreite);
  79.         // trace(buttontransparenz);
  80.         mcName._x = xposition_menue;
  81.         mcName._y = yposition_menue+buttonhoehe*(i)+abstand_menuepunkte*(i);
  82.         with (mcName) {
  83.             beginFill(buttonfarbe, buttontransparenz);
  84.             moveTo(0, 0);
  85.             lineTo(buttonbreite, 0);
  86.             lineTo(buttonbreite, buttonhoehe);
  87.             lineTo(0, buttonhoehe);
  88.             lineTo(0, 0);
  89.             endFill;
  90.         }
  91.         _root.createEmptyMovieClip("btnBorder"+i, i+2000);
  92.         mcName2 = _root["btnBorder"+i];
  93.         mcName2._x = xposition_menue;
  94.         mcName2._y = yposition_menue+buttonhoehe*(i)+abstand_menuepunkte*(i);
  95.         with (mcName2) {
  96.             lineStyle(randbreite, buttonfarbe_rand, buttonrandtransparenz);
  97.             moveTo(0, 0);
  98.             lineTo(buttonbreite, 0);
  99.             lineTo(buttonbreite, buttonhoehe);
  100.             lineTo(0, buttonhoehe);
  101.             lineTo(0, 0);
  102.         }
  103.         trace(path);
  104.         // ++++++++++++++++++++++++++++++ buttonereignisse ++++++++++++++++++++++++++
  105.         mcName.onPress = function() {
  106.             ziel.loadMovie(path);
  107.             preloader();
  108.         };
  109.     }
  110.     // Ende For-Schleife
  111. };
  112. //////////////////////////////// PRELOADER ////////////////////////////////
  113. preloader = function () {
  114.     // +++++++++++++++++++++++++++++++ der balken +++++++++++++++++++++++++++++++++
  115.     _root.createEmptyMovieClip("balken_mc", 1);
  116.     balken_mc._x = startx;
  117.     balken_mc._y = starty;
  118.     with (balken_mc) {
  119.         beginFill(farbe, alpha);
  120.         lineTo(0, hoehe);
  121.         lineTo(breite, hoehe);
  122.         lineTo(breite, 0);
  123.         lineTo(0, 0);
  124.         endFill();
  125.     }
  126.     // ++++++++++++++++++++++++++++++ die anzeige +++++++++++++++++++++++++++++++++
  127.     for (var i = 1; i<=5; i++) {
  128.         _root.createTextField("anzeige"+i, 20+i, startx, starty+(20*i), 300, 20);
  129.         anzeigeformat = new TextFormat();
  130.         anzeigeformat.color = textfarbe;
  131.         anzeigeformat.font = schriftart;
  132.         anzeigeformat.size = schriftgroesse;
  133.         anzeigeformat.bold = schriftfett;
  134.         anzeigeformat.italic = schriftkursiv;
  135.         anzeigeformat.underline = schriftunterstrichen;
  136.         anzeigeformat.align = textausrichtung;
  137.     }
  138.     _root.onEnterFrame = function() {
  139.         var total = _root.ziel.getBytesTotal();
  140.         var geladen = _root.ziel.getBytesLoaded();
  141.         var zeit = getTimer();
  142.         var sekunden = Math.round((zeit-at)/1000);
  143.         var b = Math.round((total*sekunden)/geladen);
  144.         var togo = Math.round(-(sekunden-b));
  145.         if (geladen == total) {
  146.             for (var i = 1; i<=5; i++) {
  147.                 _root["anzeige"+i].removeTextField();
  148.             }
  149.             balken_mc.clear();
  150.             delete this.onEnterFrame;
  151.         } else {
  152.             var prozent = (geladen/total)*100;
  153.             anzeige1.text = "Es wurden "+Math.round(geladen/1024)+" Kb von "+Math.round(total/1024)+" Kb geladen";
  154.             anzeige1.setTextFormat(anzeigeformat);
  155.             anzeige2.text = "Das sind nach Adam Riese "+Math.round(prozent)+" %";
  156.             anzeige2.setTextFormat(anzeigeformat);
  157.             anzeige3.text = "Die abgelaufene Zeit beträgt "+sekunden+" Sekunden";
  158.             anzeige3.setTextFormat(anzeigeformat);
  159.             anzeige4.text = "Sie müssen sich noch ca. "+togo+" Sekunden gedulden";
  160.             anzeige4.setTextFormat(anzeigeformat);
  161.             balken_mc._xscale = prozent;
  162.         }
  163.     };
  164. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-06-2005, 17:37   #9 (permalink)
Flash addicted
 
Benutzerbild von pejot
 
Registriert seit: Apr 2004
Ort: Luxembourg-Trier-Berlin
Beiträge: 486
Der Hammer

Danke!!!

Wohin geht das Bier?


Lag das jetzt nur an dem „Number(…“?


Gruß Patrick
__________________
… wortkarge Signatur
pejot ist offline   Mit Zitat antworten
Alt 27-06-2005, 17:45   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Jepp!
Das hier machte zwar auch keinen Sinn,
ActionScript:
  1. _global.randbreite = format_menue.buttonrandtransparenz;
aber das hättest du wohl selber gesehen! Ansonsten kommen aus der XML halt Strings an. Die müssen dann noch umgewandelt werden.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-06-2005, 17:49   #11 (permalink)
Flash addicted
 
Benutzerbild von pejot
 
Registriert seit: Apr 2004
Ort: Luxembourg-Trier-Berlin
Beiträge: 486
Zitat:
Zitat von Der Frager
Jepp!
Das hier machte zwar auch keinen Sinn,
ActionScript:
  1. _global.randbreite = format_menue.buttonrandtransparenz;
aber das hättest du wohl selber gesehen! Ansonsten kommen aus der XML halt Strings an. Die müssen dann noch umgewandelt werden.
Ups, ein Rotwerd-Smilie wäre jetzt angebracht. Hast mir ja das letzte mal schon bei nem ähnlichen Problem geholfen.

Hab mich noch nicht mit der Number-Klasse beschäftigt, was ich wohl jetzt unverzüglich nachholen muss.

Nochmal tausend Dank. Schöne Woche noch.
__________________
… wortkarge Signatur
pejot 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 07:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele