Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-10-2005, 20:20   #1 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
JPG Grösse aus XML auslesen

Hallo Jungens

Folgendes, alles wunderbar funktionierend unten, doch wie in aller Welt bekomme ich die Grösse des mc: this.SPLASH.mc_SPLASH
NACHDEM !! ich das Bild vom XML reingeladen habe?? Ich habs mehrmals auszulesen versucht, es gibt aber nur die 12 Bytes des leeren mc's an.

Es geht darum einen Preloader für besagtes Bild dazwischenzuschalten, bevor es angezeigt wird. >> Falls jemand grade diese Lösung im Kopf hat...wäre es zuviel des Glücks ...
So wie es jetzt ist, lade ich es direkt in den mc.

Also das JPG kann ich sehen. Wie aber kann ich dessen Grösse ermitteln?

Ach ja, getBytesTotal habe ich probiert, gibt aber nur leeres mc an...ich bin sicher ich seh was einfaches nicht...bloss was...

Gruss Syra

ActionScript:
  1. // XML Objekt (Erzeugen)
  2. objXML = new XML();
  3. objXML.load("SPLASH_Improvement.xml");
  4. objXML.onLoad = newsLesen;
  5. objXML.ignoreWhite = true;
  6.  
  7. // Erstes Bild anzeigen und Ausgangswerte Initialisieren
  8. function newsLesen(signal) {
  9.     if (signal) {
  10.         rootKnoten = objXML.firstChild;
  11.         txtTotalNews = rootKnoten.childNodes.length;
  12.         firstnews = rootKnoten.firstChild;
  13.         aktNews = firstnews;
  14.         txtNewsID = 1;
  15.         zeigeNews(firstnews);
  16.     }
  17. }
  18.  
  19. // Bild + Text (Aktualisierung)
  20. function zeigeNews(pNeueNews) {
  21.     bildPfad = pNeueNews.attributes.bildURL;
  22.     txtTitelText = pNeueNews.attributes.titel;
  23.     this.TXTSPLASH.TXTSP  = pNeueNews.firstChild.nodeValue;
  24.     this.SPLASH.mc_SPLASH.loadMovie(bildPfad);
  25.     //Hier!!! wird das Bild an den MC übergeben
  26.  
  27.  
  28. }
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)

Geändert von Syracus (17-10-2005 um 21:07 Uhr)
Syracus ist offline   Mit Zitat antworten
Alt 17-10-2005, 20:56   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.
Verstehe ich nicht ganz.
Mittels getBytesLoaded kannst Du doch mittels
Schleife die größe des MC (this.SPLASH.mc_SPLASH)
ermitteln. Warum wird es da nicht richtig ermittelt?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 17-10-2005, 21:04   #3 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
Ja schon...

...erstmal danke für die Antwort! Freut mich echt!

Nun, erstens, an was für eine Schleife denkst du? XML nodes? mc ladeabfrage? ??

Und zweitens, mein Problem war, dass es immer nur die Bytes des leeren mc anzeigt wenn ich aus test eine Abfrage gemacht habe. Ich meine...wie bekomme ich den Wert des gefüllten mc's. Würde mir schon helfen. Vielleicht hast du einen Link zu einem Thread der das schon behandelt hat oder siehst wie man das machen kann.
Ich grüble schon viel zu lange daran rum und sehe sicher naheliegendes nicht, das gebe ich zu.

Gruss, u. nochmals danke, Syra
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)
Syracus ist offline   Mit Zitat antworten
Alt 18-10-2005, 06:06   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ein Preloader funktioniert folgendermaßen:

Du lädst ein Bild oder eine SWF in einen leeren Container.
Diesen Container beobachtest Du nun per Schleife.

z.B.:
ActionScript:
  1. _root.container_mc.loadMovie("dein.jpg");
  2. _root.helper_mc.onEnterFrame=function(){
  3. geladen=_root.container_mc.getBytesLoaded();
  4. gesamt=_root.container_mc.getBytesTotal();
  5. prozent=(geladen/gesamt)*100;
  6. }

Nur um es mal grob aufzuzeigen.
Das onEnterFrame muss natürlich noch
gelöscht werden.
Die prozent kannst lässt Du Dir per
deinTextfeld.text=prozent; anzeigen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz 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 17:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele