Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-08-2005, 09:54   #1 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
.xml/.css preloaden

hi,

habe eine .swf mit textfelder und combos, die sich ihre werte und formatierung aus einer .xml/.css holen.
wenn nun die anwendung online im browser geladen wird, erscheinen die grafiken, die combos und textfelder aber ohne werte, dann nach einer "gedenksekunden" werden auch werte in den textfelder und den combos angezeigt.
jetzt habe ich eine preloader eingebaut, aber der kennt ja noch nicht die daten aus der .xml/.css.
wenn ich meinen .xml/.css-aufruf in die "herkömmliche" preloader-abfrage mit einbaue, ist das ergebnis auch nicht besser.
kann ich eine .xml/ bzw. .css überhaupt preloaden?

gruß xlive
xlive ist offline   Mit Zitat antworten
Alt 15-08-2005, 12:00   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
kann ich eine .xml/ bzw. .css überhaupt preloaden?
Wozu? Du kannst für das Nachladen doch onLoad-Callbacks setzen, die automatisch gestartet werden, wenn die Daten komplett nachgeladen wurden. Von dieser Callback-Funktion kannst du dann weitere Funktionen starten, die z.B. Daten in Textfelder füllen oder Bilder nachladen etc.
  Mit Zitat antworten
Alt 15-08-2005, 12:21   #3 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
das ist doch das unangenehme an der sache. die daten in den combos und den textfelder sollen ja nicht nachgeladen werden, sondern bereits vollständig vorhanden sein, wenn die anwendung zu sehen ist.
es macht ja nichts, wenn der user 3-4 sekunden im preloader warten muss, aber es ist halt unschön, wenn er nach dem laden der seite in der "ersten" sekunde die komplette anwendung ohne text sieht.
xlive ist offline   Mit Zitat antworten
Alt 15-08-2005, 15:32   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
die daten in den combos und den textfelder sollen ja nicht nachgeladen werden, sondern bereits vollständig vorhanden sein, wenn die anwendung zu sehen ist.
Dann setz sie solange die Daten nicht da sind auf _visible=false.
  Mit Zitat antworten
Alt 15-08-2005, 15:42   #5 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
ok, du meinst so einen getürckten preloader und wenn das ganze geladen ist, alpha = 100.
werds mal ausprobieren.
xlive ist offline   Mit Zitat antworten
Alt 27-09-2005, 09:42   #6 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
hi,

nochmal zum thema preloaden von .xml dateien. habe dazu folgenden link gefunden:
http://www.kirupa.com/web/xml/XMLwithFlash4.htm
aber leider werde ich nicht so recht schlau draus. wo setze ich mein mein_xml.onLoad?
hier mal meine version. leider funzt das ganze nicht so recht. weder wird die .xml ordentlich geloadet noch werden meine daten aus der .xml einglesen wenn ich die function geladen in frame 3 schreibe.
folgendes script liegt auf frame 1 und frame 3:

ActionScript:
  1. Frame1:
  2. ----------
  3. System.useCodepage = true;
  4. var mein_xml:XML = new XML();
  5. mein_xml.ignoreWhite = true;
  6. mein_xml.load("data.xml");
  7. mein_xml.onLoad = geladen;
  8. //--
  9.  
  10. preloadbar_mc.onEnterFrame = function() {
  11.     var statusload = mein_xml.getBytesLoaded();
  12.     var totalload = mein_xml.getBytesTotal();
  13.         if (statusload>=totalload) {
  14.            gotoAndPlay(3);
  15.         } else {
  16.            ausgabe.text = "Nicht geladen!";
  17.         }
  18.    
  19. };
  20. Frame 3:
  21. -----------
  22. function geladen(erfolgreich) {
  23.     if (erfolgreich) {
  24.         var xmlwert = mein_xml.firstChild;
  25.         var anzahl = mein_xml.firstChild.childNodes.length;
  26.         wert = xmlwert.attributes.lang;
  27.                                         :
  28.                                         :
  29.  
  30.     }
  31. }


gruß xlive
xlive ist offline   Mit Zitat antworten
Alt 27-09-2005, 11:30   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn ich das richtig verstanden habe, benötigst du keine grafische oder textuelle Anzeige für deinen Preloader beim Nachladen des XML-Files. Deshalb ist der Preloader auch überflüssig... Dass das File geladen wurde, zeigt dir ja der onLoad-Callback des XML-Objektes.

Da ist doch mein Vorschlag mit dem vorläufigen Verstecken viel sinnvoller:
ActionScript:
  1. this.meineCombobox._visible = false;
  2. this.meinTextfeld._visible = false;
  3.  
  4. var mein_xml:XML = new XML();
  5. mein_xml.ignoreWhite = true;
  6. mein_xml.load("data.xml");
  7. mein_xml.onLoad = geladen;
  8.  
  9. function geladen(erfolgreich) {
  10.         if (erfolgreich) {
  11.           :
  12.           :
  13.           _level0.meinTextfeld.text = ...;
  14.           _level0.meinTextfeld._visible = true;
  15.          item1 = {label: ..., data: ...};
  16.          _level0.meineCombobox.addItem(item1);
  17.          _level0.meineCombobox._visible = true;
  18. }
  19. }
Du könntest auch das _visible=false der CB und des Textes weglassen und beides erst im onLoad-Callback generieren...
  Mit Zitat antworten
Alt 27-09-2005, 12:45   #8 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
hi agedoubleju,

ok, dass ist eine möglichkeit mit _visible= false und einem dummy-preloader umzusetzen.
meine idee ist es eigentlich, dass ganze mit eine "richtigen" preloader zu realisieren, also mit ladebalken und %-wert, siehe auch htttp://www.kirupa.com/web/xml/XMLwithFlash4.htm, nur leider habe ich da das problem mit meinem onLoadObject.

gruß xlive
xlive ist offline   Mit Zitat antworten
Alt 27-09-2005, 13:00   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
meine idee ist es eigentlich, dass ganze mit eine "richtigen" preloader zu realisieren
Dann macht es aber keinen Sinn, im Preloader mit gotoAndPlay irgendwohin zu springen, weil der Callback schon in der onLoad-Funktion gestartet wird. Dein Preloader sollte einfach nur zur Anzeige der Prozentwerte dienen und alles weitere dem Callback überlassen...
  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