Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-04-2005, 14:41   #1 (permalink)
beginner
 
Registriert seit: Apr 2005
Beiträge: 34
Bilder aus XML laden

hallo,

ich habe ein kleines problem. ich habe in flash eine bildergalerie erstellt bei der ich die bilder dynamisch aus xml lade. mein problem ist jetzt das die ersten 13 bilder nur gezeigt werden, und ab dem 14. bild werden die bilder zwar geladen aber nicht mehr angezeigt. wenn ich bei flash die objekte auflisten lassen ist mir aufgefallen das er ab dem 14 bild auf "Bild=0" zurückspringt.
(siehe unten)

weiß jemand einen rat?

danke

PHP-Code:
Stufe #0: Bild=1
  
Form:
  
MovieclipBild=1 Ziel="_level0.bildgross"
  
MovieclipBild=1 Ziel="_level0.logo"
  
Form:
  
FormMaske
  Movieclip
Bild=1 Ziel="_level0.bildklein"
  
MovieclipBild=1 Ziel="_level0.container"
    
MovieclipBild=1 Ziel="_level0.container.bildklein1"
      
Form:
    
MovieclipBild=1 Ziel="_level0.container.bildklein2"
      
Form:
    
MovieclipBild=1 Ziel="_level0.container.bildklein3"
      
Form:
    
MovieclipBild=1 Ziel="_level0.container.bildklein4"
      
Form:
    
MovieclipBild=1 Ziel="_level0.container.bildklein5"
      
Form:
    
MovieclipBild=1 Ziel="_level0.container.bildklein6"
      
Form:
    
MovieclipBild=1 Ziel="_level0.container.bildklein7"
      
Form:
    
MovieclipBild=1 Ziel="_level0.container.bildklein8"
      
Form:
    
MovieclipBild=1 Ziel="_level0.container.bildklein9"
      
Form:
    
MovieclipBild=1 Ziel="_level0.container.bildklein10"
      
Form:
    
MovieclipBild=1 Ziel="_level0.container.bildklein11"
      
Form:
    
MovieclipBild=1 Ziel="_level0.container.bildklein12"
      
Form:
    
MovieclipBild=1 Ziel="_level0.container.bildklein13"
      
Form:
    
MovieclipBild=0 Ziel="_level0.container.bildklein14"
    
MovieclipBild=0 Ziel="_level0.container.bildklein15"
    
MovieclipBild=0 Ziel="_level0.container.bildklein16"
    
MovieclipBild=0 Ziel="_level0.container.bildklein17"
    
MovieclipBild=0 Ziel="_level0.container.bildklein18"
    
MovieclipBild=0 Ziel="_level0.container.bildklein19"
    
MovieclipBild=0 Ziel="_level0.container.bildklein20"
  
Form:
  
MovieclipBild=83 Ziel="_level0.banner"
    
FormMaske
    Form
:
    
TextWert "S"
    
Form:
  
MovieclipBild=0 Ziel="_level0.banner" 
pero ist offline   Mit Zitat antworten
Alt 21-04-2005, 20:31   #2 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
HI,
wie siet den dein AS zum auslesen der XML-Datei aus??
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 22-04-2005, 10:28   #3 (permalink)
beginner
 
Registriert seit: Apr 2005
Beiträge: 34
Mein script:


ActionScript:
  1. system.useCodepage = true;
  2. var objXML = new XML();
  3. objXML.onLoad = isLoaded;
  4. objXML.ignoreWhite = true;
  5. objXML.load("test_bilder.xml");
  6.  
  7. function isLoaded(ok) {
  8.     var err_msg = "";
  9.     if (ok && objXML.status == 0) {
  10.         view_messages();
  11.     } //end if
  12.     else {
  13.         switch (objXML.status) {
  14.         case -2 :
  15.             err_msg = "Ein CDATA-Bereich wurde nicht ordnungsgemäß beendet.";
  16.             break;
  17.         case -3 :
  18.             err_msg = "Die XML-Deklaration wurde nicht ordnungsgemäß beendet.";
  19.             break;
  20.         case -4 :
  21.             err_msg = "Die DOCTYPE-Deklaration wurde nicht ordnungsgemäß beendet.";
  22.             break;
  23.         case -5 :
  24.             err_msg = "Ein Kommentar wurde nicht ordnungsgemäß beendet.";
  25.             break;
  26.         case -6 :
  27.             err_msg = "Ein XML-Element war ungültig.";
  28.             break;
  29.         case -7 :
  30.             err_msg = "Zu wenig Speicher";
  31.             break;
  32.         case -8 :
  33.             err_msg = "Ein Attributwert wurde nicht ordnungsgemäß beendet.";
  34.             break;
  35.         case -9 :
  36.             err_msg = "Das zu einem Anfangstag gehörige Endtag fehlte.";
  37.             break;
  38.         case -10 :
  39.             err_msg = "Es trat ein Endtag ohne zugehöriges Anfangstag auf.";
  40.             break;
  41.         default :
  42.             err_msg = "Ein nicht spezifiziertes Problem ist aufgetreten.";
  43.         }
  44.         trace("FEHLER:\n\n"+err_msg.toString()+"\nDer Vorgang wird gestoppt.");
  45.         objXML = null;
  46.     }//end else
  47. }//end function isLoaded(ok)
  48.  
  49. function view_messages() {
  50.     var bildanzahl = objXML.firstChild.firstChild.childNodes.length;
  51.     //bildanzahl = unter Knoten Bilder, die Anzahl der Bildknoten
  52.     //trace(bildanzahl);
  53.     var elemtanzahl = objXML.firstChild.firstChild.firstChild.childNodes  .length;
  54.     //elemtanzahl = unter Knoten Bilder, unter Knoten Bilder, die Anzahl der Bildelemente
  55.     //trace(elemtanzahl);
  56.    
  57.    
  58.    
  59.     /*----------------------------Bild laden----------------------------*/
  60.        
  61.     POSY=96;
  62.     abstand=16;
  63.  
  64.     i=1;
  65.     nochbeimladen = 0;
  66.    
  67.     this.onEnterFrame = function(){
  68.        
  69.         if (i<=bildanzahl && nochbeimladen==0){
  70.             nochbeimladen=1;
  71.             container.createEmptyMovieClip ("bildklein"+i,i);
  72.             node = objXML.firstChild.childNodes[0].childNodes[i-1].childNodes[0];
  73.             bildurl=node.firstChild.nodeValue.toString();
  74.             _root.container["bildklein"+i].myi=i;
  75.             _root.container["bildklein"+i]._x=abstand;
  76.             _root.container["bildklein"+i]._y=POSY;
  77.             _root.container["bildklein"+i].loadMovie(bildurl,1);
  78.         }//end if
  79.         else if (_root.container["bildklein"+i].getBytesLoaded() >= _root.container["bildklein"+i].getBytesTotal()  && nochbeimladen==1){
  80.             bild(i);
  81.             nochbeimladen=0;
  82.             i++;
  83.         }//end elseif
  84.         else if (i>bildanzahl){
  85.                 delete this.onEnterFrame;
  86.         }//end elseif
  87.     }//end function()
  88.    
  89.     function bild(i){
  90.         _root.container["bildklein"+i].onEnterFrame=function(){
  91.             if(_root.container["bildklein"+i].getBytesTotal() >= _root.container["bildklein"+i].getBytesTotal()){
  92.                 var bildBreite=_root.container["bildklein"+i]._width;
  93.                 var bildHoehe=_root.container["bildklein"+i]._height;
  94.                 if(bildBreite>0){
  95.                     scal(i,bildBreite,bildHoehe);
  96.                     delete _root.container["bildklein"+i].onEnterFrame;
  97.                 }//end if
  98.             }//end if
  99.         }//end onEnterFrame
  100.        
  101.         function scal(i,bildBreite,bildHoehe){
  102.             if(i==1){
  103.                 createTextField("Ausgabe"+i,bildanzahl+2,12,448,455,35);
  104.                 var textnode = objXML.firstChild.childNodes[0].childNodes[i-1].childNodes[1];
  105.                 bildtext = textnode.firstChild.nodeValue.toString();
  106.                 meinFormat = new TextFormat();
  107.                 meinFormat.font ="Verdana";
  108.                 meinFormat.size = 11;
  109.                 meinFormat.textColor = 0x000000;
  110.                 meinFormat.bold = false;
  111.                 meinFormat.italic = false;
  112.                 meinFormat.multiline = true;
  113.                 meinFormat.html=true;
  114.                 _root["Ausgabe"+i].wordWrap = true;
  115.                 _root["Ausgabe"+i].htmlText = bildtext;
  116.                 _root["Ausgabe"+i].setTextFormat(meinFormat);
  117.                
  118.                 createEmptyMovieClip("bildgross"+i,bildanzahl+1);//i+bildanzahl+2
  119.                 node = objXML.firstChild.childNodes[0].childNodes[i-1].childNodes[0];
  120.                 bildurl=node.firstChild.nodeValue.toString();
  121.                 neu_bild_x=240-(bildBreite/2);
  122.                 neu_bild_y=315-(bildHoehe/2);
  123.                 _root["bildgross" +i]._x=neu_bild_x;
  124.                 _root["bildgross" +i]._y=neu_bild_y;
  125.                 _root["bildgross" +i].loadMovie(bildurl,i);
  126.             }//end if
  127.            
  128.             prop=bildHoehe/bildBreite;
  129.             neu_bildHoehe=75;
  130.             _root.container["bildklein"+i]._height=neu_bildHoehe;
  131.             _root.container["bildklein"+i]._width=neu_bildHoehe/prop;
  132.             _root.container["bildklein"+i]._alpha=35;
  133.             abstand=abstand+_root.container["bildklein"+i]._width;
  134.             schalt(i,bildBreite,bildHoehe);
  135.         }//end function groesse
  136.        
  137.         function schalt(i,bildBreite,bildHoehe){
  138.             _root.container["bildklein"+i].onRollOver= function(){
  139.                 _root.container["bildklein"+i]._alpha=100;
  140.                 bild1();
  141.             }//end onRollOver
  142.            
  143.             _root.container["bildklein"+i].onRollOut= function(){
  144.                 _root.container["bildklein"+i]._alpha=35;
  145.             }//end onRollOut
  146.            
  147.             _root.container["bildklein"+i].onRelease = function() {
  148.                 createTextField("Ausgabe"+i,bildanzahl+2,12,448,455,35);
  149.                 var textnode = objXML.firstChild.childNodes[0].childNodes[i-1].childNodes[1];
  150.                 bildtext = textnode.firstChild.nodeValue.toString();
  151.                 meinFormat = new TextFormat();
  152.                 meinFormat.font ="Verdana";
  153.                 meinFormat.size = 11;
  154.                 meinFormat.textColor = 0x000000;
  155.                 meinFormat.bold = false;
  156.                 meinFormat.italic = false;
  157.                 meinFormat.multiline = true;
  158.                 meinFormat.html=true;
  159.                 _root["Ausgabe"+i].wordWrap = true;
  160.                 _root["Ausgabe"+i].htmlText = bildtext;
  161.                 _root["Ausgabe"+i].setTextFormat(meinFormat);
  162.                
  163.                 createEmptyMovieClip("bildgross"+i,bildanzahl+1);
  164.                 node = objXML.firstChild.childNodes[0].childNodes[i-1].childNodes[0];
  165.                 bildurl=node.firstChild.nodeValue.toString();
  166.                 neu_bild_x=240-(bildBreite/2);
  167.                 neu_bild_y=315-(bildHoehe/2);
  168.                 _root["bildgross" +i]._x=neu_bild_x;
  169.                 _root["bildgross" +i]._y=neu_bild_y;
  170.                 _root["bildgross" +i].loadMovie(bildurl,i);   
  171.             }//end onRelease
  172.         }//end function schalt   
  173.     }//end function bild(i)
  174.    
  175.      _root.container.onMouseMove = function(){
  176.          mausx=_xmouse;
  177.          mausy=_ymouse;
  178.          pos=_root.container._x;
  179.          wid=450-_root.container._width;
  180.          if(mausx>=16 && mausx<=232 && mausy>=96 &&mausy<=171){
  181.              if(pos!=0){
  182.                  this._x+=3;
  183.              }//end if
  184.          }//end
  185.  
  186.          else if(mausx>=232 && mausx<=464 && mausy>=96 &&mausy<=171){
  187.              if(pos>=wid){
  188.                  this._x+=(-3);
  189.              }//end if
  190.          }//end else if
  191.     }//end
  192. }//end function view_messages()
  193.  
pero 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 18:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele