Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-02-2006, 23:01   #1 (permalink)
Neuer User
 
Benutzerbild von tsdrummer
 
Registriert seit: Aug 2001
Ort: München
Beiträge: 1.162
Question dynamisch geladenes Bild in Textfeld legt sich über HTML-Text

Hallo, hab bisher noch nichts passendes hier im Forum zu dem Problem gefunden, also:

Ich lade aus einer XML mehrere News darunter ist auch jeweils immer ein Bild mitangegeben, das Bild verhälts sich ja in Flash-Textfeldern wie in normalem HTML, also lädt nach und da ist mein Problem -> siehe Screenshot anbei.

Wie stelle ich das an, das mein Text sich automatisch um das Bild legt ?

Höhe und Breite im <img>-Tag habe ich bereits angegeben!


Gruß,
Tom
Angehängte Grafiken
Dateityp: jpg news.jpg (29,4 KB, 40x aufgerufen)
tsdrummer ist offline   Mit Zitat antworten
Alt 05-02-2006, 15:01   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wie sieht dein Script aus?
  Mit Zitat antworten
Alt 05-02-2006, 19:41   #3 (permalink)
Neuer User
 
Benutzerbild von tsdrummer
 
Registriert seit: Aug 2001
Ort: München
Beiträge: 1.162
Smile

PHP-Code:
output_txt.html true;
output_txt.wordWrap true;
output_txt.multiline true;
output_txt.mouseWheelEnabled;
var 
mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
    
output_txt.scroll += ((delta*-1)-1);
};
Mouse.addListener(mouseListener);
var 
zahler:Number 0;
// XML Source
var xmlSource:String "news.xml";
var 
myXML:XML = new XML();
myXML.ignoreWhite true;
myXML.load(xmlSource);
myXML.onLoad = function(completel) {
    
output_txt.htmlText "";
    if (
completel) {
        for (var 
0i<myXML.firstChild.childNodes.lengthi++) {
            var 
theTitle myXML.firstChild.childNodes[i].childNodes[0].childNodes;
            var 
theDate myXML.firstChild.childNodes[i].childNodes[1].childNodes;
            var 
theText myXML.firstChild.childNodes[i].childNodes[2].childNodes;
            var 
imgPath myXML.firstChild.childNodes[i].childNodes[3].childNodes;
            
output_txt.htmlText += "<p><font size='10' color='#FF0000'>"+theDate+"</font><br>";
            
output_txt.htmlText += "<b>"+theTitle+"</b></p>";
            
output_txt.htmlText += "<img src='"+imgPath+"' width='120' heigth='90' align='right' hspace='5' vspace='5' />";
            
output_txt.htmlText += "<p>"+theText+"</p>"+"<br><br>";
        }
    } else {
                if (
zahler<3) {
            
myXML.load(xmlSource);
zahler++;

        } else {
            
output_txt.htmlText "Fehler beim Laden der XML-Datei";
        }
    }
}; 

Geändert von tsdrummer (05-02-2006 um 21:00 Uhr)
tsdrummer ist offline   Mit Zitat antworten
Alt 05-02-2006, 21:55   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich könnte mir vorstellen, dass das etwas mit dem Lade- und Laufzeitverhalten von Flash zu tun hat, d.h. der Text ist vor dem Bild da. Versuch mal, alle Tags und Texte in eine Variable zu legen, statt sofort als htmlText-Eigenschaft dem Textfeld zuzuweisen, dann einen Framewechsel mit einem onEnterFrame-Event erzwingen und dann die Variable der htmlText-Eigenschaft zuzuweisen, also:
PHP-Code:
meineVar "<p><font size='10' color='#FF0000'>"+theDate+"</font><br>";
meineVar += ...//etc

this.onEnterFrame = function(){
   
delete this.onEnterFrame;//nur einen Frame lang warten...
   
_level0.output_txt.htmlText _level0.meineVar;

  Mit Zitat antworten
Alt 09-02-2006, 06:41   #5 (permalink)
Neuer User
 
Benutzerbild von tsdrummer
 
Registriert seit: Aug 2001
Ort: München
Beiträge: 1.162
Question

also es ist so: wenn ich es lokal ausführe geht es ohne Probleme(da die Bilder ja gleich vorhanden sind) - online müssen die Bilder erst nachgeladen werden und hier passiert dann das obrige Fänomen...

Wenn ich dann eimal Scroll richtet sich der Text dann richtig ein (um das Bild)....
tsdrummer ist offline   Mit Zitat antworten
Alt 09-02-2006, 09:59   #6 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Dann schreib dir doch ne Funktion, die wartet, bis alles für den jeweiligen Newsbeitrag geladen ist (mit Preloader) und erst dann das ganze anzeigt!?
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 09-02-2006, 12:41   #7 (permalink)
Neuer User
 
Benutzerbild von tsdrummer
 
Registriert seit: Aug 2001
Ort: München
Beiträge: 1.162
der Text soll ja gleich angezeigt werden.
ich brauche ne funktion die dann den Text aktualisiert (damit er die Bilder umfliest) wenn auch die Bilder aus der XML geladen sind

wüsstet ihr einen ansatz ?

gruß,
tom
tsdrummer ist offline   Mit Zitat antworten
Alt 09-02-2006, 13:03   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
wüsstet ihr einen ansatz ?
Der steht doch oben... Der onEnterFrame-Event kann natürlich auch als Preloader für die Grafiken genutzt werden.
  Mit Zitat antworten
Alt 09-02-2006, 14:40   #9 (permalink)
Neuer User
 
Benutzerbild von tsdrummer
 
Registriert seit: Aug 2001
Ort: München
Beiträge: 1.162
wie Frage ich den ab ob alle Bilder in einem Textfeld (über <img>) geladen sind ?
tsdrummer ist offline   Mit Zitat antworten
Alt 09-02-2006, 15:40   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Entweder mit der MovieClipLoader-Klasse oder über einzelne Preloader, die das Laden überprüfen. Jetzt frag aber bitte nicht gleich wieder, wie das funktioniert, weil das hier schon hunderte Male erklärt wurde. Nutz bitte die Suchfunktion.
  Mit Zitat antworten
Alt 09-02-2006, 15:46   #11 (permalink)
Neuer User
 
Benutzerbild von tsdrummer
 
Registriert seit: Aug 2001
Ort: München
Beiträge: 1.162
mit der mcl-klasse hab ich schon was gemacht, kein Problem - aber wie adressiere ich den meine Bilder in dem dynamischen Textfeld, die haben ja keine Namen im Flash, bzw. stecken nicht in einem MC ? Desweiteren sind es ja mehr und die Anzahl ist variabel...(wird ja aus der XML gelesen)
tsdrummer ist offline   Mit Zitat antworten
Alt 11-02-2006, 14:24   #12 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hmm, ein Preloaden von Bildern aus einem img-Tag scheint tatsächlich etwas komplizierter zu sein. Versuch mal, die Bilder über Preloader in unsichtbare MCs zu laden. Die kannst du dann gleich wieder löschen, es geht nur darum, die Bilder in den Browser-Cache zu bekommen. Danach müsste das Laden via img-Tags in die Textfelder wie von Festplatte funktionieren...
  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 08:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele