 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
30.07.2007, 13:07
|
#1
|
|
TP-Junior
Registriert seit: Jul 2007
Ort: AndreasWaldheim@yahoo.de
|
verschiedene xml in swf laden
Geehrte Expertenrunde,
Ich habe eine kleine FreewareBildergalerie-swf aus dem Buch Flash8 Powerworkshops.
Diese lädt die Bilder aus der xml - bilddaten.xml
Wie kann ich ihn dazu bringen, auf Befehl flexibel andere xml-Dateien zu laden, z.B. bilddaten1, bilddaten2 ..., die dann auf unterschiedliche Inhalte verweisen?
(Ich will diesen in eine Webseite integrieren, dort auf einen Namen klicken und dann die dem Namen zugeordneten Bilder im Player aufrufen, deshalb also keinen Aufrufbutton im Player, sondern einen js oder so aktivieren).
Den Player hänge ich an.
Hier der AS -
// XML-Objekt erzeugen (Bezeichner: mein_xml)
mein_xml = new XML ();
// Störende Leerzeichen ignorieren
mein_xml.ignoreWhite = true;
// XML-Datei einlesen
mein_xml.load ("bilddaten.xml");
// Lesevorgang
mein_xml.onLoad = function (status)
{
if (status && this.loaded)
{
anzahl = 0;
anzahl = mein_xml.firstChild.childNodes.length;
geladen = true;
aktBild = 0;
ladeBild (aktBild);
}
};
// Funktion, welche die Daten der XML-Datei verarbeitet
function ladeBild (paktBild)
{
status_mc._visible = 1;
bild = mein_xml.firstChild.childNodes[paktBild].attributes.pic;
bildname = mein_xml.firstChild.childNodes[paktBild].attributes.name;
loadMovie (bild, "bild_mc");
titel_txt.text = bildname;
}
// Weiter Schalter
weiter_btn.onRelease = function ()
{
if (geladen && aktBild < anzahl - 1)
{
aktBild++;
ladeBild (aktBild);
}
};
// Zurück Schalter
zuruck_btn.onRelease = function ()
{
if (geladen && aktBild > 0)
{
aktBild--;
ladeBild (aktBild);
}
};
Gibt es actionscript-Tutorials für Mathe4 Anfänger?
|
|
|
30.07.2007, 13:30
|
#2
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Hallo,
du hast zwei Möglichkeiten:
1. du verlinkst auf eine andere Seite und übergibst dann eine Flashvar (zu dem Thema gibt es hier genug im Forum)
2. du guckst dir die ExternalInterface - Klasse mal genauer an, in dem Buch gibt es auch ein Beispiel für.
|
|
|
30.07.2007, 14:06
|
#3
|
|
TP-Junior
Registriert seit: Jul 2007
Ort: AndreasWaldheim@yahoo.de
|
Der Player funktioniert ja wunderbar mit seiner bilddaten.xml
Ich möchte ihm lediglich eine andere xml anstelle der bilddaten.xml zuweisen können, entweder mit JavaScript, oder einer weiteren xml, oder wie auch immer. Es fehlt mir nur ein Stückchen code, das dies dem Player ermöglicht, so daß sein Inhalt flexibler wird.
Leider ist mir actionscript zu unvertraut, um dieses zu erstellen.
schönen Gruß
|
|
|
30.07.2007, 14:51
|
#4
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Hallo,
wie man ein Flashvar übergibt siehst du hier:
http://www.traum-projekt.com/forum/1...tml#post697381
und in der Flas änderst du nur folgende Zeile ab:
PHP-Code:
mein_xml.load ("bilddaten.xml");
in
PHP-Code:
mein_xml.load (_level0.Menue);
|
|
|
31.07.2007, 17:13
|
#5
|
|
TP-Junior
Registriert seit: Jul 2007
Ort: AndreasWaldheim@yahoo.de
|
Hallo,
Ich habe meine Flashdatei entsprechend modifiziert.
Dann habe ich, der Anleitung für FlashVar entsprechend, im htmlDokument in object und embed die "bilddaten.xml" eingetippt:
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="388" height="260" id="Dynamic_Bildergalerie" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="Dynamic_Bildergalerie.swf" />
<param name="FlashVars" value="bilddaten.xml" />
<param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="Dynamic_Bildergalerie.swf" FlashVars="bilddaten.xml" quality="high" bgcolor="#ffffff" width="388" height="260" name="Dynamic_Bildergalerie" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
Allerdings ohne Resultat, der Player bleibt leer.
Mir erschließt sich auch nicht, wie ich die Angaben in object/embed dann flexibilisiere, falls es das gewünschte Resultat gäbe.
Nach wie vor suche ich einen Weg, wie ich einfach die -
... // XML-Datei einlesen
mein_xml.load ("bilddaten.xml");
zu einer
... // XML-Datei einlesen
mein_xml.load ("bilddaten2.xml");
oder
...// XML-Datei einlesen
mein_xml.load ("bilddaten5.xml");
mittels externer Befehle, von meiner htmlSeite aus, austauschen kann, indem ich eine Adresse, meinetwegen einen Namen, einen Hyperlink o.ä. anklicke.
Macht man sowas mit JavaScript, oder PHP, oder ...?
Ich kenne mich leider zuwenig mit diesen Sprachen aus.
|
|
|
31.07.2007, 18:36
|
#6
|
|
TP-Moderator
Registriert seit: Mar 2002
|
du hast es dir nicht richtig angeschaut 
du hast ja keine Variable angegeben
<param name="FlashVars" value="Menue=deine.xml"/>
und im Embedtag
FlashVars="Menue=deine.xml"
dann sollte es erstmal das mit dem externen laden klappen.
|
|
|
31.07.2007, 20:10
|
#7
|
|
TP-Junior
Registriert seit: Jul 2007
Ort: AndreasWaldheim@yahoo.de
|
Nach meinem unwürdigen Ermessen habe ich die Anweisung jetzt genaustmöglich befolgt. Leider bleibt der Player leer, Safari sagt -
file:///Volumes/1_3%20Projekte/Webseiten/Flashtest/3_Bildgalerienachher/Dynamic_Bildergalerie.html
file:///Volumes/1_3%20Projekte/Webseiten/Flashtest/3_Bildgalerienachher/AC_RunActiveContent.js
file:///Volumes/1_3%20Projekte/Webseiten/Flashtest/3_Bildgalerienachher/Dynamic_Bildergalerie.html
file:///Volumes/1_3%20Projekte/Webseiten/Flashtest/3_Bildgalerienachher/Dynamic_Bildergalerie.swf
file:///Volumes/1_3%20Projekte/Webseiten/Flashtest/3_Bildgalerienachher/undefined
Datei im Ur-Zustand -
file:///Volumes/1_3%20Projekte/Webseiten/3_Bildgalerievorher/Dynamic_Bildergalerie.html
file:///Volumes/1_3%20Projekte/Webseiten/3_Bildgalerievorher/AC_RunActiveContent.js
file:///Volumes/1_3%20Projekte/Webseiten/3_Bildgalerievorher/bilddaten.xml
file:///Volumes/1_3%20Projekte/Webseiten/3_Bildgalerievorher/bilder/BILD1.JPG
file:///Volumes/1_3%20Projekte/Webseiten/3_Bildgalerievorher/Dynamic_Bildergalerie.html
file:///Volumes/1_3%20Projekte/Webseiten/3_Bildgalerievorher/Dynamic_Bildergalerie.swf
ich hänge die vorher/nachherzips an.
schönen Gruß
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:05 Uhr.
|
 |