• Blackberry DevCon – Register Now!
Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-03-2010, 15:58   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 15
Flash Fragenthread

Hallo Leute, ich hab einige Fragen zu Flash und wollte die mal hier stellen vllt. könnt ihr mir ja helfen

Ich habe das Tutorial hier gelesen und auch nachgemacht, hat alles soweit gut geklappt. Doch hier nun meine Fragen:

1. Wie kann ich so eine Schleife wie bei MySQL verwenden dass wenn ich zum Beispiel schreibe:

Code:
<?xml version='1.0' encoding='utf-8'?>
  <knoten>
    <kindknoten name="Element eins" beschreibung="Beschreibung 1" />
    <kindknoten name="Element zwei" beschreibung="Beschreibung 2" />
    <kindknoten name="Element drei" beschreibung="Beschreibung 3" />
  </knoten>
//Zweiter Text
  <knoten>
    <kindknoten name="Element eins" beschreibung="Beschreibung 1" />
    <kindknoten name="Element zwei" beschreibung="Beschreibung 2" />
    <kindknoten name="Element drei" beschreibung="Beschreibung 3" />
  </knoten>
er dann beide Text Blöcke ausliest und ausgibt ? Mein Quellcode entspricht genau dem aus dem Tutorial.

2. Wie kann ich einen Text formatiert ausgeben, das heißt wenn meine Werte ausgelesen werden dann fett erscheinen (html: <b>).
Beispielsweiße: Element eins,Element zwei,Element drei

3. Ich will dass wenn man über die Buttons geht, ein kleiner Sound abgespielt wird, wie kann ich das realisieren?

Hab schon ein wenig in den FAQs rumgestöbert aber konnte mir nicht wirklich helfen.

Hoffe ihr könnt mir helfen

Mit freundlichen Grüßen

XPLOSIV
XPLOSIV ist offline   Mit Zitat antworten
Alt 08-03-2010, 16:49   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 15
Zitat:
Zitat von pool-nudel Beitrag anzeigen
1. das was du zitiert hast ist kein MySQL sondern XML

2. entweder du bearbeitest das xml file so, dass darin das <b> eingebaut ist oder du formatiert das dann in flash nach, indem du beispielsweise das textfeld in dem die elemente angezeigt werden sollen fett stellst oder in flash das <b> einfügst und es dann in einem html feld so angezeigt wird.
wenn du alle gleichen elemente immer mit fett anzeigen willst macht es sinn, in flash nachzuformatieren, wenn nur einzelne elemente oder deren teile fett sein sollen, dann eben in xml

3. such im forum nach sound button und schon findest du was
oder du importierst nen sound in deine bibliothek und ziehst ihn im button menu auf das rollover feld
Zu Punkt 1: Ich weiß doch dass das XML ist, ich habe nur ein Beispiel angegeben mit MySQL und der Schleife, dass da auch alle Werte per PHP abgelesen und ausgegeben werden können. Mein geposteter Code ist meine XML Datei. Die Frage war wie ich es schaffe beide ChildNodes(heißen die so ? ) also beide Blöcke auszulesen und auszugeben.

Zu Punkt 2 und 3: Vielen Dank!
XPLOSIV ist offline   Mit Zitat antworten
Alt 08-03-2010, 17:03   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 15
Zitat:
Zitat von pool-nudel Beitrag anzeigen
du kannst doch die nodes in flash auslesen, brauchst du ja kein php für
und wie das geht steht im von dir zitierten tutorial
drück ich mich denn wirklich so schwer aus ?
Ich hab lediglich ein Beispiel gemacht mit PHP
Vergess mal alles was ich über Php und MySQL gesagt habe. Meine Frage lautet wie kann ich folgende zwei Textblöcke ausgeben. Wenn ich das so wie im Tutorial mache wird mir lediglich ein Textblock angezeigt. Brauche wohl eine Schleife oder sowas.

Meine XML Datei:
Code:
<?xml version='1.0' encoding='utf-8'?>
  <knoten>
    <kindknoten name="Element eins" beschreibung="Beschreibung 1" />
    <kindknoten name="Element zwei" beschreibung="Beschreibung 2" />
    <kindknoten name="Element drei" beschreibung="Beschreibung 3" />
  </knoten>
//Zweiter Text
  <knoten>
    <kindknoten name="Element eins" beschreibung="Beschreibung 1" />
    <kindknoten name="Element zwei" beschreibung="Beschreibung 2" />
    <kindknoten name="Element drei" beschreibung="Beschreibung 3" />
  </knoten>
XPLOSIV ist offline   Mit Zitat antworten
Alt 08-03-2010, 20:26   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 15
xmlfile.xml:
Code:
<?xml version='1.0' encoding='utf-8'?>
  <knoten>
    <kindknoten name="Element eins" beschreibung="Beschreibung 1"/>
    <kindknoten name="Element zwei" beschreibung="Beschreibung 2"/>
    <kindknoten name="Element drei" beschreibung="Beschreibung 3"/>
  </knoten>
    <knoten2>
    <kindknoten name="Element eins" beschreibung="Beschreibung 1"/>
    <kindknoten name="Element zwei" beschreibung="Beschreibung 2"/>
    <kindknoten name="Element drei" beschreibung="Beschreibung 3"/>
  </knoten2>
Frame1:
Code:
stop();//in Frame (1) stehen bleiben
var XMLdaten = new XML();//erstellt ein neues XML Objekt
XMLdaten.ignoreWhite=true; // ignoriert die leerRäume (spaces) inder XML-file
XMLdaten.load("XMLfile.xml");//lädt die XML-file
XMLdaten.onLoad = function(success) {//wenn die Datei geladen wird
	XMLdaten_namen = []; // Erstellt ein neues Array namens XMLdaten_namen,
						//hier speichern wir die Variablen wo name="..."steht
	XMLdaten_beschreibung = []; // Erstellt ein neues Array namens XMLdaten_beschreibung,
						//hier speichern wir die Variablen wo beschreibung="..."steht
	if (success) { //wenn das laden der File erfolgreich war
		for (var i=0; i<XMLdaten.firstChild.childNodes.length; i++) {//for schleife-> für
									//alle elemente die firstChild (childNode[0]) besitzt...
			XMLdaten_namen[i] = XMLdaten.firstChild.childNodes[i].attributes.name; //namen Attribut
										//des aktuellen Elements auslesen und ins XMLdaten_namen
										//array schreiben
			XMLdaten_beschreibung[i] = XMLdaten.firstChild.childNodes[i].attributes.beschreibung; //beschreibungs Attribut
										//des aktuellen Elements auslesen und ins XMLdaten_beschreibung
										//array schreiben
		}
		//das auslesen ist nun abgeschlossen, da die for schleife beendet ist!
		//also gehen wir weiter im Film zum verarbeiten der XML-dateien
		gotoAndStop(2);
	}
}
Frame2:
Code:
stop();//film stehen lassen (frame 2);
trace("unser \"Namen\" Array sieht gefüllt nun so aus:");
trace("--");
trace(XMLdaten_namen);
trace("----------------------------");
trace("unser \"Beschreibung\" Array sieht gefüllt nun so aus:");
trace("--");
trace(XMLdaten_beschreibung);
Klappt auch nicht, gibt es da keine Schleife oder so bei der Ausgabe ?
XPLOSIV ist offline   Mit Zitat antworten
Alt 08-03-2010, 20:40   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 15
Das war meine Frage wie kann ich alle Blöcke auslesen, vllt. mit ner Schleife (wie oft hab ich das in diesem Thread eigentich schon gesagt?).
XPLOSIV ist offline   Mit Zitat antworten
Alt 08-03-2010, 21:18   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 15
Joa aber ich möchte so ein Newssystem aufbauen, dann kann ich ja nicht alle Knoten angeben. Kann man das nicht vllt. mit ner Schleife oder so lösen ( xd)?
XPLOSIV ist offline   Mit Zitat antworten
Alt 08-03-2010, 21:33   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.588
1. Lass dir nix erzählen – du kannst 500mal einen Knoten namens 'knoten' haben, das ist sogar sinnvoll!

2. Das XML-Dokument muss logisch aufgebaut sein, bei dir fehlt der root-Knoten.

3. Schnelles Beispiel in AS3 anbei. Schau's dir an und überleg dir, ob du dich weiter mit AS2 und dessen äußerst umständlichem XML-Handling rumärgern willst…

Code:
<?xml version="1.0" encoding="utf-8"?>
<data>
  <knoten>
    <kindknoten name="Element eins 1" beschreibung="Beschreibung 1 1"/>
    <kindknoten name="Element zwei 1" beschreibung="Beschreibung 2 1"/>
    <kindknoten name="Element drei 1" beschreibung="Beschreibung 3 1"/>
  </knoten>
  <knoten>
    <kindknoten name="Element eins 2" beschreibung="Beschreibung 1 2"/>
    <kindknoten name="Element zwei 2" beschreibung="Beschreibung 2 2"/>
    <kindknoten name="Element drei 2" beschreibung="Beschreibung 3 2"/>
  </knoten>
</data>
PHP-Code:
var xmlData:XML;

var 
ldr:URLLoader = new URLLoader();
ldr.addEventListener(Event.COMPLETEhandleXMLLoaded);
ldr.load( new URLRequest("XMLfile.xml") );

function 
handleXMLLoaded(event:Event):void {
    
xmlData = new XML(event.target.data);

    for 
each (var node:XML in xmlData.knoten.kindknoten) {
        
trace"Name:"node.@name" / Beschreibung:"node.@beschreibung);
    }

__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (08-03-2010 um 21:35 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 08-03-2010, 21:51   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 15
Okay Danke erstmal, nun ergeben sich beim parsen folgende Fehler:
1120: Access of undefined property node. line 4
und
1120: Access of undefined property node. line 8
XPLOSIV ist offline   Mit Zitat antworten
Alt 08-03-2010, 22:29   #9 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.588
@pool-nudel: niemand wollte dich "hinrichten", hättest nicht gleich alles löschen müssen..!

@XPLOSIV: wenn ich genau das von mir gepostete XML-Dokument und den AS3-Code dazu verwende, passiert kein Fehler… die Fehler treten bei dir in Zeile 4 und 8 auf, wie sieht denn dein aktueller Code aus?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 08-03-2010, 23:28   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 15
@sonar: Ich habe mal meine Projekt Dateien hochgeladen, kannst ja mal eben drübergucken.
Hab dich mal in ICQ geaddet

@pool-nudel: Komm doch mal wieder runter, sonar hat dich mit keinem Wort weder direkt, noch indirekt angegriffen.
Angehängte Dateien
Dateityp: rar Test_Flash.rar (5,7 KB, 1x aufgerufen)
XPLOSIV ist offline   Mit Zitat antworten
Alt 09-03-2010, 00:26   #11 (permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 15
Okay^^ Kann mir dann mal einer helfen ?
XPLOSIV ist offline   Mit Zitat antworten
Alt 09-03-2010, 00:36   #12 (permalink)
Pixeldipaxeldipux
 
Benutzerbild von Ahrsib
 
Registriert seit: Dec 2002
Ort: Ruhrmetropole Essen
Beiträge: 7.532
Ganz oben ist das erste Problem,
dass der Titel deines Threads zu allgemein ist.

Da machste jetzt nix mehr dran -
beim nächsten Thread dran denken,
dass der Titel aussagekräftig ist.

Ahrsib
... hat mal eben gefegt und ist jetzt weg!
__________________
Selbstgelerntes ist am Besten!

iMac G5/2,1GHz, 2,5GB RAM, 20" Widescreen (1680*1050), MacOS 10.4.11, Safari 4.1, dsl 6000
Achim ...Orient

Das Flashforum zu unterstützen ist ganz einfach!
Ahrsib 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 06:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele