ich habe folgendes Problem. Ich habe eine XML Datei mit verschiednen Daten und möchte damit einen vorbereiteten MovieClip vervielfältigen und mit Inhalt füllen.
Der Movieclip enthält eine Überschrift, ein Bild und eine Beschreibung.
Wie kann ich das mit AC3 realisieren?
Hier die XML Datei.
<?xml version="1.0" encoding="utf-8"?>
<items>
<item>
<name>Jive</name>
<bild>1001011.jpg</bild>
<art>1001011</art>
<laenge>135</laenge>
<breite>80</breite>
<hoehe>47</hoehe>
<boden>100</boden>
<inhalt>200</inhalt>
<preis>965</preis>
<beschreibung>Die vielseitigste Wannen aller. Rund und doch eckig. Eine Wanne die durch Ihre gute Passform immer sitzt. Zeitlos und überall integrierbar.</beschreibung>
<form>rund</form>
</item>
<item>
<name>Jive</name>
<bild>1001011.jpg</bild>
<art>1001012</art>
<laenge>135</laenge>
<breite>80</breite>
<hoehe>47</hoehe>
<boden>100</boden>
<inhalt>200</inhalt>
<preis>965</preis>
<beschreibung>Die vielseitigste Wannen aller. Rund und doch eckig. Eine Wanne die durch Ihre gute Passform immer sitzt. Zeitlos und überall integrierbar.</beschreibung>
<form>rund</form>
</item>
</items>
Vielen Dank! Die Daten aus der XML Datei bekomme ich ausgelesen, aber wie kann ich einen bereits vorhandenen Movieclip für jeden Datensatz erstellen und die Daten in die dynamischen Textfelder des MC laden?
/**
* ...
* @author Alexander
*/
public class Wanne extends MovieClip
{
private var _laenge:Number;
private var _breite:Number;
private var _hoehe:Number;
private var _inhalt:Number;
public function Wanne()
{
super();
}
public function update():void
{
// Interaktion mit deinen MovieClip Komponenten
this.ueberschrift.text = "deine Überschrift";
this.beschreibung.breite.text = _breite.toFixed(2);
}
public function set laenge(wert:Number):void
{
_laenge = wert;
}
public function get laenge():Number
{
return _laenge;
}
public function set breite(wert:Number):void
{
_breite = wert;
}
public function get breite():Number
{
return _breite;
}
//etc
}
@realmaker
schau dir mal den link etwas genauer an, das thema geht weit übers laden einer xml hinaus:
zb. Looking for a Particular Type of Animal
ActionScript:
1 2 3 4 5 6 7 8 9 10 11 12
//get all animals 1 yr old
function getOneYearOlds():void{
var oneYearOldAnimals:XMLList = xml..animal.(@age == 1);
//loop through the results
for(var i:uint=0;i<oneYearOldAnimals.length();i++){
trace(oneYearOldAnimals[i].@name);
// hier dann vielleicht
var clip:WasAuchImmer = new WasAuchImmer();
addChild(clip);
}
}
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
@springer
Ja ist mir aufgefallen, dass hier gezielt nach Werten gefiltert wird. Das ist natürlich perfekt, da ich den User per Scrollbalken die maximale Größe definieren lassen will. Vielen Dank für den Link!
ich komme bei folgendem Fehler nicht weiter:
1119: Zugriff auf eine möglicherweise nicht definierte Eigenschaft text über einen Verweis mit statischem Typ String
/**
* ...
* @author Alexander
*/
public class Wanne extends MovieClip
{
private var _titel:String;
private var _bild:String;
private var _masse:String;
private var _inhalt:String;
private var _flaeche:String;
private var _preis:String;
public function Wanne()
{
super();
}
public function update():void
{
// Interaktion mit deinen MovieClip Komponenten
this.titel.text = _titel;
this.bild.text = _bild;
this.preis.text = _preis;
this.masse.text = _masse;
this.inhalt.text = _inhalt;
this.flaeche.text = _flaeche;
}
public function set titel(wert:String):void
{
_titel = wert;
}
public function get titel():String
{
return _titel;
}
public function set bild(wert:String):void
{
_bild = wert;
}
public function get bild():String
{
return _bild;
}
public function set masse(wert:String):void
{
_masse = wert;
}
public function get masse():String
{
return _masse;
}
public function set inhalt(wert:String):void
{
_inhalt = wert;
}
public function get inhalt():String
{
return _inhalt;
}
public function set flaeche(wert:String):void
{
_flaeche = wert;
}
public function get flaeche():String
{
return _flaeche;
}
public function set preis(wert:String):void
{
_preis = wert;
}
public function get preis():String
{
return _preis;
}
//etc
}
Ja, ich habe alle dynamischen Textfelder dementsprechend benannt. Vielleicht habe ich auch einen Fehler beim Erstellen gemacht. Ich habe dem Movieclip wie du geschrieben hast einen AS3 Klassennamen und eine übergeordnete Klasse eingetragen. Dann habe ich ihn als swf Datei exportiert. Nun habe ich bei dem im Projekt vorhandenen MC (also der Vorlage für den Export) diese AS3 Daten wieder gelöscht, da sonst eine Fehlermeldung kam wegen doppelter Funktionen. Aber ob diese Wanne.swf nun vorhanden ist oder nicht scheint keine Rolle zu spielen. Auch wird der MC nicht eingefügt, was aber an den Fehlern liegen kann?
12.01.12, 18:50 #Jobs Flash Freelancer für ca. 2 Wochen in München gesucht http://t.co/XpMJr5dv
10.01.12, 10:45 #PureMVC vs #RobotLegs Performance Battle. PureMVC is significantly faster than RobotLegs in nearly every respect. http://t.co/324gWRAr