Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-12-2005, 17:56   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 34
XML Preloader

Hi Leute,
nachdem ich mein erstes Problem mit den Farben...

Farbe der Buttons bei XML News Menue (<--- hier nachzulesen)
...nun mit eurer Hilfe in den Griff bekommen habe, ist die Newsausleserei endlich fertig.

Fehlt nur noch der Preloader für die XML Daten und hier stehe ich wieder auf dem Schlauch... ich komme einfach nicht weiter, auch nicht nach .. jetzt 3 Stunden Forumsuche und googlen...

Wie kann ich den Ladestatus (kein balken, keine %-Angabe) darstellen ? EIn einfaches "XML Daten werden geladen" ... "XML Daten geladen" reicht schon aus....im Tutorial von pape steht nicht drin und sonst wirds auch nirgends erwähnt...

mein Code:
Code:
stop();
var XMLdaten = new XML();
XMLdaten.ignoreWhite=true;
XMLdaten.load("news.xml");



XMLdaten.onLoad=function(success) {
	anzahl = XMLdaten.firstChild.childNodes.length;
	XMLdaten_date = [];
	XMLdaten_header =[];
	XMLdaten_content =[];
	
	if (success) {
		for (var i=0; i<anzahl; i++) {
			XMLdaten_date[i] = XMLdaten.firstChild.childNodes[i].attributes.date;
			XMLdaten_header[i] = XMLdaten.firstChild.childNodes[i].attributes.header;
			XMLdaten_content[i] = XMLdaten.firstChild.childNodes[i].attributes.content;
		}
		gotoAndStop(2);
	}
}
Danke für Eure Ansätze
Gruss bullys
bullys2003 ist offline   Mit Zitat antworten
Alt 08-12-2005, 18:08   #2 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
Wenn Dir ein normaler Text reicht, ohne Angabe vom Ladefortschritt, kannst du doch einfach ein Textfeld erstellen und ihm nen Text geben, sobald du die xml.load aufrufst.
Wenn dann das ding geladen ist, entfernst du den text wieder....

PHP-Code:
stop();
var 
XMLdaten = new XML();
XMLdaten.ignoreWhite=true;

function 
xmlladen(){
   
XMLdaten.load("news.xml");
   
DeinTextfeld.text "XML wird geladen"// HIER
}




XMLdaten.onLoad=function(success) {
            
    
anzahl XMLdaten.firstChild.childNodes.length;
    
XMLdaten_date = [];
    
XMLdaten_header =[];
    
XMLdaten_content =[];
    
    if (
success) {
DeinTextfeld.text "";// UND HIER
                        
for (var i=0i<anzahli++) {
            
XMLdaten_date[i] = XMLdaten.firstChild.childNodes[i].attributes.date;
            
XMLdaten_header[i] = XMLdaten.firstChild.childNodes[i].attributes.header;
            
XMLdaten_content[i] = XMLdaten.firstChild.childNodes[i].attributes.content;
        }
        
gotoAndStop(2);
    }
}

xmlladen(); 
mfg flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 08-12-2005, 19:55   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 34
lokal kann ich kurz was aufblinken sehen, wenn ich die Streameinstellung auf 56K einstelle .... erst sehe ich ne minute nichts, dann blinkt das textfeld auf und dann kommen sofort die xml daten... ich möchte jedoch von anfang an das loading sehen ... online seh ich gar kein loading text....
hier das testfile

ich bin ja echt nicht auf den kopf gefallen, aber heute klappt irgendwie garnichts..

code ist jetzt so : sollte auch richtig sein oder ?

Code:
stop();
var XMLdaten = new XML();
XMLdaten.ignoreWhite=true;

formatNormal = new TextFormat();
formatNormal.font = "04b_03";
formatNormal.color = 0x000000;
formatNormal.size = 8;
formatNormal.underline = false;
formatNormal.align = "center";

//textfeld accessing...
_root.createTextField("accessing",20,50,50,200,20);//erzeugt ein textfeld fuer die anzeige	
_root.accessing.embedFonts = true;
_root.accessing.setNewTextFormat(formatNormal);


function xmlladen(){
      _root.accessing.text = "XML wird geladen"; // HIER
      XMLdaten.load("news.xml");
}




XMLdaten.onLoad=function(success) {
            
    anzahl = XMLdaten.firstChild.childNodes.length;
    XMLdaten_date = [];
    XMLdaten_header =[];
    XMLdaten_content =[];
    
    if (success) {
		_root.accessing.text = "geladen";// UND HIER
		_root.accessing.removeTextField();
        for (var i=0; i<anzahl; i++) {
            XMLdaten_date[i] = XMLdaten.firstChild.childNodes[i].attributes.date;
            XMLdaten_header[i] = XMLdaten.firstChild.childNodes[i].attributes.header;
            XMLdaten_content[i] = XMLdaten.firstChild.childNodes[i].attributes.content;
        }
        gotoAndStop(2);
    }
}

xmlladen();
Hat nicht jemand ein funktionierendes Beispiel ?

lg bullys

Geändert von bullys2003 (08-12-2005 um 19:57 Uhr)
bullys2003 ist offline   Mit Zitat antworten
Alt 08-12-2005, 21:37   #4 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
setNewTextFormat ...?

entweder new TextFormat oder setTextFormat.

auf dine weise siehst du den text nicht, weil er kein gültiges textformat zugewiesen bekommt, wie ich mal vermute.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 09-12-2005, 08:13   #5 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@mr.twister

Code:
TextField.setNewTextFormat

Verfügbarkeit 

Flash Player 6. 

Verwendung 

textfeld.setNewTextFormat(textformat)
Parameter 

textformat Eine Instanz des TextFormat-Objekts. 

Rückgaben 

Keine. 

Beschreibung 

Methode; definiert ein TextFormat-Objekt für neu eingefügten Text, wie z. B. mit der Methode replaceSel eingefügten oder vom Benutzer eingegebenen Text. Jedes Textfeld besitzt ein eigenes Textformat für neuen Text. Wenn Text eingefügt wird, wird dieses Textformat für neuen Text verwendet. 

Das Textformat wird in einer neuen Instanz des TextFormat-Objekts eingestellt. Es enthält sowohl Zeichen- als auch Absatzformatierungsinformationen. Die Zeichenformatierung beschreibt das Aussehen einzelner Zeichen, wie beispielsweise Schriftname, -größe und -farbe sowie zugehörige URL. Die Absatzformatierung beschreibt das Aussehen eines Absatzes, wie beispielsweise linker und rechter Rand, Einzug der ersten Zeile sowie Ausrichtung (links, rechts oder zentriert). 

Siehe auch 

TextField.getNewTextFormat, TextField.getTextFormat, TextField.setTextFormat


@bully

du kannst xml genau wie alle anderen daten preloaden,
d.h., bau einen ganz normalen preloader.
warrantmaster ist offline   Mit Zitat antworten
Alt 09-12-2005, 11:07   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 34
@warrantmaster
ich glaube das funzt... manchmal verzweifelt man an Sachen die so simpel sind...)
danke

gruss bullys
bullys2003 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 14:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele