• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS3 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-09-2008, 14:36   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 159
Question Combobox - Daten aus xml Datei einlesen - Wie bekomme ich das hin?

hallo,
ich habe eine combobox deren daten ich aus einer xml-datei einlesen möchte.
ich möchte gerne das beim auswählen eines menüpunktes ein flashmovie in die ebene 5 geladen wird.

ich habe folgende xml-datei struktur:
Code:
<?xml version="1.0" encoding="utf-8"?>
<combobox>
	<item label="Muster1" data="hier möchte ich gerne eine swf in ebene 5 laden"/>
	<item label="Muster2" data="hier möchte ich gerne eine swf in ebene 5 laden"/>
	<item label="Muster3" data="hier möchte ich gerne eine swf in ebene 5 laden"/>
	<item label="Muster4 data="hier möchte ich gerne eine swf in ebene 5 laden"/>
</combobox>
leider weis ich nicht wie ich das ganze im flash zum laufen bekomme bzw. wie ich der combobox sage das beim auswählen von z.b Muster1 die muster1.swf in ebene 5 geladen werden soll )

mit folgendem as lade ich die daten in meine combobox:
Code:
comboXML = new XML();
comboXML.ignoreWhite = true;

comboXML.onLoad=function()
{
	var props=this.childNodes[0].attributes;
	var info = this.childNodes[0].childNodes;	
	for (var i=0; i<info.length; i++) {
		myComboBox.addItem( {label:info[i].attributes.label, data:info[i].attributes.data} );
	}
}

comboXML.load("combo.xml");
mag mir da jemand helfen und sagen wie es richtig geht?!

danke ..

Geändert von Mirco_XP (03-09-2008 um 14:43 Uhr)
Mirco_XP ist offline   Mit Zitat antworten
Alt 03-09-2008, 15:52   #2 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.238
hi micro,

versuchs mal hiermit...
PHP-Code:
var comboXML = new XML();
comboXML.ignoreWhite true;

comboXML.onLoad=function()
{
    var 
props=this.childNodes[0].attributes;
    var 
info this.childNodes[0].childNodes;    
    for (var 
i=0i<info.lengthi++) {
        
myComboBox.addItem( {label:info[i].attributes.labeldata:info[i].attributes.data} );
    }
    
myComboBox.textField.text "bitte auswählen...";
}

var 
listenerObject:Object = new Object();
listenerObject.change = function(eventObject:Object) {
    
trace(myComboBox.selectedItem.data)
    
mcLoader.loadClip(myComboBox.selectedItem.datacontainer);
};
myComboBox.addEventListener("change"listenerObject)

var 
container:MovieClip createEmptyMovieClip("container"5);
var 
mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);

function 
onLoadInit(mc:MovieClip) {
    
trace("onLoadInit: " mc);
}

comboXML.load("combo.xml"); 
und in der xml einfach noch die pfade angeben, z.b. ...
PHP-Code:
<item label="Muster1" data="1.swf"/> 
mfg
sx
shin10 ist offline   Mit Zitat antworten
Alt 03-09-2008, 16:21   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 159
super - danke :) eine frage noch ...

kann man das ganze auch ohne container machen?

ich habe noch einige menue-buttons mit denen ich auch swf´s in ebene 5 laden möchte.

leider wird die von der combobox in ebene 5 geladene swf mit unloadMovieNum(5); nicht entladen und die neue, in ebene 5 geladene, swf erscheint unter der aktuellen swf :-))

vielen lieben dank ...
Mirco_XP ist offline   Mit Zitat antworten
Alt 03-09-2008, 16:57   #4 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.238
Zitat:
kann man das ganze auch ohne container machen?
wüsste nicht. warum?

Zitat:
ich habe noch einige menue-buttons mit denen ich auch swf´s in ebene 5 laden möchte.
macht ja nix einfach den selben code benutzen wie in der change-funktion

Zitat:
leider wird die von der combobox in ebene 5 geladene swf mit unloadMovieNum(5); nicht entladen und die neue, in ebene 5 geladene, swf erscheint unter der aktuellen swf :-))
wozu unloadMovieNum? der inhalt wird mit load automatisch ausgetauscht, oder? bei mir jedenfalls schon und es wird auch nichts drunter oder drüber eingefügt...

Zitat:
vielen lieben dank ...
ja bitte, gern

mfg
sx

Geändert von shin10 (03-09-2008 um 16:59 Uhr)
shin10 ist offline   Mit Zitat antworten
Alt 03-09-2008, 17:21   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 159
ok - danke ;)

ich mache es doch ohne xml.

irgendwie entläd mir flash die ebenen nicht und der movie erscheint immer unter den bereit geladenen swf.

danke
Mirco_XP ist offline   Mit Zitat antworten
Alt 03-09-2008, 17:26   #6 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.238
das liegt dann aber sicher nicht an der xml-geschichte. da muss irgendwo anders der wurm drin sein.
kannst es ja mal schicken, dann seh ich es mir mal an. hab allerdings erst heut nacht zeit, weil ich jetzt dann besuch bekomme...

mfg
sx
shin10 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 05:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele