Aus XML MovieClips erstellen [Flash CS3]
| 12.07.2010, 15:48 | | Beiträge: 11 Registriert: Feb 2010
| Aus XML MovieClips erstellen Hallo,
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
Michael | Geändert von Realmaker am 12.07.10 um 16:42 Uhr
| |
|
| 12.07.2010, 16:35 | Re2 | Beiträge: 11 Registriert: Feb 2010
Themenautor/in
| Mit Actionscript 3. | |
| | | nicht sichtbar bei eingeloggten Mitgliedern |
|
| 12.07.2010, 16:54 | Re3 | Beiträge: 4906 Wohnort: zuhaus Registriert: Apr 2004
| hi,
das sollte dir weiterhelfen...lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen... | |
| 12.07.2010, 16:58 | Re4 | Beiträge: 11 Registriert: Feb 2010
Themenautor/in
| 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? | |
| 12.07.2010, 17:02 | Re5 | Beiträge: 172 Wohnort: Wiesbaden Registriert: May 2009
| 1.Du schreibst dir eine Klasse Wie die hier:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | package
{
import flash.display.MovieClip;
/**
* ...
* @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
}
}
|
Wie du Variablen übergeben kannst, findest du hier
2. Du exportierst dein MC und referenzierst deine Klasse (Siehe Anhang)
3. so erzeugst du eine Wanne:
ActionScript:1 2 3 4 5 6 | var myWanne:Wanne = new Wanne();
myWanne.laenge = 3.5;
myWanne.breite = 1.5;
//etc
myWanne.update();
addChild(myWanne);
|
Actionscript...O.o?.... Ist das ein neues Gewürz, was stinkt?!
API für C++ & Java
Angehängte Dateien:
| Geändert von stealth_axg am 12.07.10 um 17:06 Uhr
| |
|
| | | nicht sichtbar bei eingeloggten Mitgliedern | 
|
| 12.07.2010, 17:25 | Re6 | Beiträge: 4906 Wohnort: zuhaus Registriert: Apr 2004
| @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... | |
| 13.07.2010, 09:44 | Re7 | Beiträge: 11 Registriert: Feb 2010
Themenautor/in
| Dann sind also Klassen das Zauberwort. Vielen Dank ich werde das gleich mal probieren. | |
| 13.07.2010, 09:45 | Re8 | Beiträge: 11 Registriert: Feb 2010
Themenautor/in
| @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! | |
| 13.07.2010, 10:37 | Re9 | Beiträge: 11 Registriert: Feb 2010
Themenautor/in
| @stealth_axg
Danke, hab noch mit diversen Fehlern zu kämpfen aber ich hoffe, dass der Mc bald generiert wird! | Geändert von Realmaker am 13.07.10 um 11:06 Uhr
| |
|
| 13.07.2010, 11:27 | Re10 | Beiträge: 11 Registriert: Feb 2010
Themenautor/in
| Hallo stealth_axg,
ich komme bei folgendem Fehler nicht weiter:
1119: Zugriff auf eine möglicherweise nicht definierte Eigenschaft text über einen Verweis mit statischem Typ String
Hier die Klasse:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | package
{
import flash.display.MovieClip;
/**
* ...
* @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
}
}
|
___________________________________________________________
Und hier der Flashteil:
ActionScript:1 2 3 4 5 6 7 8 9 10 | var myWanne:Wanne = new Wanne();
myWanne.titel = "30";
myWanne.bild = "Bild";
myWanne.preis = "100 €";
myWanne.masse = "100 x 100";
myWanne.inhalt = "100l";
myWanne.flaeche = "20cm";
//etc
myWanne.update();
addChild(myWanne);
|
Die Fehlermeldung bezieht sich auf diese 6 Einträge:
ActionScript:1 2 3 4 5 6 7 8 9 10 | 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;
}
|
| Geändert von Realmaker am 13.07.10 um 11:53 Uhr
| |
|
| 15.07.2010, 11:42 | Re12 | Beiträge: 11 Registriert: Feb 2010
Themenautor/in
| 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? | |
| | Themen Ähnliche Beiträge zum Thema | 31.12.2009 - kongo cat 18.10.2009 - Painex 27.03.2011 - inetd 15.03.2010 - lala_84 |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|