Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-01-2004, 12:56   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 188
AS Image Gallery mit Links in XML

Ich habe eine Imagegallery von Matthias Kannengiessergefunden und möchte nun auf die Bilder einen Link setzen.
Leider bin ich mit XML in Kombination mit AS nicht so gut bewandert.

Folgender AS-Code ist im Script:
ausgabe_txt.text = "Lade Daten...";

mein_xml = new XML();
mein_xml.ignoreWhite = true;
mein_xml.load("galinhalt.xml");
mein_xml.onLoad = function(status) {
if (status) {
daten_xml = this.firstChild.childNodes;
// Filmsequenz Erzeugen
createEmptyMovieClip("mc", 1);
// Bild in die Filmsequenz laden
loadMovie(daten_xml[0].attributes.datei, "mc");
// Positionieren
mc._x = 80;
mc._y = 20;
// Textfeld mit Bildnamen
ausgabe_txt.text = daten_xml[0].attributes.titel;
delete mein_xml;
} else {
ausgabe_txt.text = "Fehler!";
}
};

weiter.onRelease = function() {
// Nächstes Bild
if (bild < daten_xml.length - 1) {
bild++;
loadMovie(daten_xml[bild].attributes.datei, "mc");
ausgabe_txt.text = daten_xml[bild].attributes.titel;
}
};

zuruck.onRelease = function() {
// Vorheriges Bild
if (bild > 0) {
bild--;
loadMovie(daten_xml[bild].attributes.datei, "mc");
ausgabe_txt.text = daten_xml[bild].attributes.titel;
}
};

nachfolgender im XML-File
<galerie>
<bild titel="Flashstar Logo - Bild Eins" datei="bilder/01.jpg"></bild>
<bild titel="Flashstar Wall - Bild Zwei" datei="bilder/02.jpg"></bild>
<bild titel="Flashstar Duo - Bild Drei" datei="bilder/03.jpg"></bild>
</galerie>

Reicht es nur im XML-File was zu ändern oder muss ich noch im AS auch etwas ändern?
Angehängte Dateien
Dateityp: zip matthias_kannengiess-xml_imagegallery-720.zip (38,6 KB, 51x aufgerufen)
kaschwei ist offline   Mit Zitat antworten
Alt 30-01-2004, 13:34   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
mc ist der container der dein aktuelles bild enthält.
also muss darauf der link, problem ist das laden
denn ein loadMovie löscht dir auch nen eventuellen onRelease
also so:
ActionScript:
  1. mc=createEmptyMovieClip("mcAS",1).onRelease=function(){
  2. //was machen bei klick auf bild
  3. }
  4. mc=mc.createEmptyMovieClip("mcPic",1)
der rest sollte so stehen bleiben können
es gibt zwar keinen movieclip mit namen "mc" mehr aber ich hab den neuen pfad in der variablen "mc" untergebracht, es sollte also aufs selbe rauskommen

gruß
deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 30-01-2004, 13:57   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 188
Was ist dann mit dem xml-File muß ich da nciht die Links unterbringen, damit das ganze funzt??
kaschwei ist offline   Mit Zitat antworten
Alt 30-01-2004, 14:17   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
klar hab aber nur ans bild gedacht
was für links sollen es denn sein?
links zu größeren bildern?links zu ner seite?

falls du swf etc laden willst kannste dir des einfach machen
nennen sich deine bilder bild01,bild02, usw
dann nenne deine swf nach entsprechendem musster
link01.swf für bild01, link02.swf für bild02...

dann brauchste dir die links garnicht im xml hinterlegen sondern kannst die ids (01,02,03) aus dem vorhandenen bilder urls extrahieren-per substring

ansonsten müsste deine xml so aussehen

Code:
<bild titel="Flashstar Logo - Bild Eins" datei="bilder/01.jpg" link="links/l01.swf"></bild>
darauf zugreifen kannste innerhalb des AS per
ActionScript:
  1. daten_xml[0].attributes.link

aber mal ehrlich darauf kann man doch durch überlegen selber kommen?!
die xml haben doch ein bestimmmtes schema
siehe zB <bild titel="..." datei="..."</bild>
was liegt näher als dieses schema um deine links zu erweitern
nicht viel anders siehts im AS aus

gruß
deluxe
deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 19-03-2004, 12:30   #5 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
verspäteter hilfe ruf

hi,

Sorry das ich den alten thread nochmal hochhole...
ABER ich hab genau das selbe problem...

lad mir aus ner xml bilder über loadMovie und möchte denen dann ein OnRelease zuweisen...
sprich bilder aus xml laden die im endeffekt buttons sein sollen.

wie hier schon erwehnt löscht der loadmovie die onrelease
kann mit dem bsp. quellcode aber irgendwie nichts anfangen..

ActionScript:
  1. mc=createEmptyMovieClip("mcAS",1).onRelease=function(){
  2.         //was machen bei klick auf bild
  3. }
  4. mc=mc.createEmptyMovieClip("mcPic",1)

wo muss ich jetzt das bild reinladen ???
mcPic.loadMove ??? (läuft nicht!!)

hier mal meine quellcode:
ActionScript:
  1. mein_xml.onLoad = function(status) {
  2.     if (status) {
  3.    
  4.         mc=createEmptyMovieClip("mcAS",1).onRelease=function(){
  5.         trace("läuft");
  6.         }
  7.         mc=mc.createEmptyMovieClip("mcPic",1)
  8.  
  9.                                 bild = mein_xml.childNodes[0].childNodes[0].firstChild.attributes.bild;
  10.    
  11.         mcPic.loadMovie(bild);
  12.        
  13.  
  14.        
  15. }
  16. }

häng da jetzt schon ewig dran...kriegs einfach nincht hin
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 19-03-2004, 12:59   #6 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
kleiner Anahang

1. kann das bild übrigens nur in mcAS laden...
bei mcPic.loadMovie(bild) passiert überhaupt nichts...

2. zur verstendnis: ich erzeuge mir hier 2 unterschiedliche MC's einen für den AS-Code und einen für das Bild...diese werden dann beide in der var mc gespeichert !? oder ????

greetz

Geändert von Dr. Gonzo (19-03-2004 um 13:00 Uhr)
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 19-03-2004, 15:49   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
pfad zum bildcontainer:
mcAS.mcPic

erklärung:
ActionScript:
  1. mcAS erstellen, pfad dazu in variable "mc" hinterlegen
  2. mc=createEmptyMovieClip("mcAS",1).onRelease=function(){
  3.         //was machen bei klick auf bild
  4. }
  5. //in mcAS(dahin zeigt "mc") den movieclip mcPic erstellen
  6. //zur weiteren verwendung pfad in variable "mc" hinterlegen
  7. mc=mc.createEmptyMovieClip("mcPic",1)

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 21-03-2004, 15:15   #8 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
verstehe

ah ok ...
es sind also nicht direkt 2 unterschiedliche mc's sondern mcPic liegt in mcAS...und mit mcAS.mcPic geh ich einfach ne stufe weiter und leg mein bild in mcPic ab wobei die onrelease von mcAS beibehalten wird...
vom vertändnis her soweit klar...

aber leider läuft immer noch nicht...

bekomme mit mcAS.mcPic.loadMovie(bild) das bild einfach nicht angezeigt !!! zeigts mir nur bei einem load in mcAS an wobei aber natürlich die onRelease verloren geht...
ActionScript:
  1. mein_xml.onLoad = function(status) {
  2.         if (status) {
  3.                
  4.                 mc=createEmptyMovieClip("mcAS",1).onRelease=function(){
  5.                         trace("läuft");
  6.                 }
  7.                 mc=mc.createEmptyMovieClip("mcPic",1);
  8.                
  9.                 bild = mein_xml.childNodes[0].childNodes[0].firstChild.attributes.bild;
  10.                
  11.                 mcAS.mcPic.loadMovie(bild);
  12.                 //bekomme nichts angezeigt !?
  13.  
  14.        }

habe jetzt auch mal meine fla angehängt....

hoffe du kannst mir nochmal weiter helfen...
wieso kann ich das bild nicht in mcPic laden ????
Angehängte Dateien
Dateityp: zip test.zip (5,7 KB, 24x aufgerufen)

Geändert von Dr. Gonzo (21-03-2004 um 15:18 Uhr)
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 21-03-2004, 18:58   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
gib mal bei createEmptyMovieClip nen absoluten pfad an und generell achte besser auf deine pfade
schätze mal du hast nen falschen pfad
ActionScript:
  1. //pfad anegeben absolut per root
  2. //oder du hinterlegst im xml objekt ne referenz
  3. //also nen verweis auf die gewünschte zeitleiste
  4. //zum testen reicht dir erstmal nen root
  5. //zusätzlich variable lokal deklarieren, sonst liegt die variable
  6. //später irgendwo- nur nich da wo dus willst
  7. var mc=_root.createEmptyMovieClip("mcAS",1).onRelease=function(){
  8.                         trace("läuft");
  9.                 }
  10. mc=mc.createEmptyMovieClip("mcPic",1);             
  11. //...
  12.  _root.mcAS.mcPic.loadMovie(bild);
  13.  //bekomme nichts angezeigt !?
  14. //zum testen:
  15. trace( _root.mcAS.mcPic)
  16. //undefined oder pfadausgabe?
  17.  
deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 24-03-2004, 16:50   #10 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
ich werd noch bekloppt

mmmhhh...

geht immer noch nicht...

und trace(_root.mcAS.mcPic) gibt tatzächlich undefind aus !!!
was heisst das ??? er kennt den pfad von mcPic nicht ? wie kann das denn sein ??
ActionScript:
  1. var bild = mein_xml.childNodes[0].childNodes[0].firstChild.attributes.bild;
  2.                
  3.                 var mc=_root.createEmptyMovieClip("mcAS",1).onRelease=function(){
  4.                 trace("läuft");
  5.                 }
  6.                 mc=mc.createEmptyMovieClip("mcPic",1);
  7.  
  8.                 _root.mcAS.mcPic.loadMovie(bild);
  9.  
  10.                 trace( _root.mcAS.mcPic)
  11.                 //undefined !!!
  12.  

greetz
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 27-03-2004, 09:10   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
ok dann ganz ausführlich
is flash wohl doch nicht so geheuer den onRelease in einem rutsch mitzugeben
ActionScript:
  1. var mcAS=_root.createEmptyMovieClip("mcAS",1)
  2. mcAS.onRelease=function(){
  3.         trace("läuft");
  4. }
  5. var mcPic=mcAS.createEmptyMovieClip("mcPic",1)
  6. trace(mcAS) //sollte den pfad zu mcAS von level0 aus zeigen
  7. trace(mcPic) //...
  8.  

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 27-03-2004, 16:26   #12 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
WOOHOO

... Super, so läufts !!!!

man man man , ... schwere geburt !!!

vielen Dank nochmal !!!
Dr. Gonzo 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 15:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele