Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-01-2005, 10:24   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 9
xml.bilder einlesen (goit) und onRelease

Moin,

... die x-te anfrage zu XML, mir fehlt einfach der Ansatz und ich hänge bitte ... bitte ...


var XMLdaten = new XML();
XMLdaten.ignoreWhite = true;
XMLdaten.load("npics.xml");
XMLdaten.onLoad = function(success) {
if (success) {
anzahl = XMLdaten.firstChild.childNodes.length;
bilder = new Array();
for (var i = 0; i<anzahl; i++) {
bilder[i] = new Array();
bilder[i].name = XMLdaten.firstChild.childNodes[i].attributes.name;
bilder[i].xpos = XMLdaten.firstChild.childNodes[i].attributes.xpos;
bilder[i].ypos = XMLdaten.firstChild.childNodes[i].attributes.ypos;
bilder[i].url = XMLdaten.firstChild.childNodes[i].attributes.url;
//nur zum testen
test.text += bilder[i].name+" "+bilder[i].url+" "+bilder[i].xpos+" "+bilder[i].ypos+"\n";
//
_root.createEmptyMovieClip("nbild"+i,i+10);
_root["nbild"+i]._x = bilder[i].xpos;
_root["nbild"+i]._y = bilder[i].ypos;
_root["nbild"+i].loadMovie(bilder[i].name);

//OK...so geht es nicht, dass ist das Problem
_root["nbild"+i].onRelease =function(){
if (bilder[i].url <> "no"){
getURL(bilder[i].url,"_blank");
}
}
//

}

}
};

Sorry ... lese gleich mal wie das mit dem php-einfügen geht... das hier presiert ziemlich

Also, das mit den Bildern laden klappt, ist etwas umständlich gemacht, ich versuche mich zum ersten mal an dem Thema und na ja zum verstandniss...

Hier fehlt mir der Anstz, die Bilder sollen zu dem angegebenen Link führen, falls dieser <ungleich> "no" ist.... wie binde ich das onRelease ein ????

/OK...so geht es nicht, dass ist das Problem
_root["nbild"+i].onRelease =function(){
if (bilder[i].url <> "no"){
getURL(bilder[i].url,"_blank");
}
}


Für jeden Hinweis dankbar

Ruedi
r.luepper ist offline   Mit Zitat antworten
Alt 13-01-2005, 10:54   #2 (permalink)
Neuer User
 
Benutzerbild von k3nnymc71
 
Registriert seit: Aug 2002
Ort: Meißen
Beiträge: 92
Hi

du kannst doch einen String net mit größer oder kleiner mit nem andren String vergleichen lassen. Das funktioniert bloß bei zahlen.


Versuchs mal so:


_root["nbild"+i].onRelease =function(){
if (bilder[i].url != "no"){
getURL(bilder[i].url,"_blank");
}
}
k3nnymc71 ist offline   Mit Zitat antworten
Alt 13-01-2005, 11:11   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 9
Zitat:
Zitat von k3nnymc71
Hi

du kannst doch einen String net mit größer oder kleiner mit nem andren String vergleichen lassen. Das funktioniert bloß bei zahlen.


Versuchs mal so:


_root["nbild"+i].onRelease =function(){
if (bilder[i].url != "no"){
getURL(bilder[i].url,"_blank");
}


}
OK... erste Fehler behoben

Das eigentliche Problem ist allerdings, dass er die onRelease-anweisung nicht erkennt, also selbst wenn ich den ganzen if-kram rausnehme... öffnet sich kein link oder zumindestes eine Fehlermeldung

... oder sollte ich versuche über schaltfläche und duplicate...hmmm ...

____zum K****n___

_root["nbild"+i].onRelease =function(){
//if (bilder[i].url != "no"){
trace("oho");
getURL(bilder[i].url,"_blank");
//}
}
//

}

}
}
test.onRelease = function() {
trace("aha");
};
einfach mal einen MC genommen ... das aha funktionert... das oho... nicht

Hier die XML-Datei:
<?xml version='1.0' encoding='utf-8'?>
<liste>
<bilder url="http://www.testurl.de" name="r1.jpg" xpos="100" ypos="100"/>
<bilder url="no" name="r2.jpg" xpos="200" ypos="200"/>
</liste>

Geändert von r.luepper (13-01-2005 um 11:28 Uhr)
r.luepper ist offline   Mit Zitat antworten
Alt 13-01-2005, 12:37   #4 (permalink)
Neuer User
 
Benutzerbild von k3nnymc71
 
Registriert seit: Aug 2002
Ort: Meißen
Beiträge: 92
So sorry hat bissle länger gedauert war noch fix was essen.

Also du kannst keine onRelease auf einen mc legen in dem du ein bild reingeladen hast frag mich net warum... kann mir das auch net erklären is aber auf jedenfall so. Also erstellst du in dem leeren mc noch einen mc wo dann das bild reingeladen wird. Dann funktioniert auch dein onRelease.

ABER die url übergabe funktioniert nicht da die URLS nach ablauf der for Schleife weg sind. Solange du den onRelease auslöst während die for schelife läuft geht das aber danach is schluß hab dir dein Script mal ein wenig umgebaut so dürfte es funktionieren.


ActionScript:
  1. MovieClip.prototype.openURL = function(P_url, P_picname, P_x_pos, P_y_pos) {
  2.     this.url = P_url;
  3.     this._x = P_x_pos;          //x position zuweisen
  4.     this._y = P_y_pos;          //y position zuweisen
  5.     this.conti_mc.loadMovie(P_picname)    //laden des bildes
  6.     this.onEnterFrame = function() {    //schauen ob das bild schon gealden ist
  7.         if((this.getBytesLoaded() == this.getBytesTotal()) && (this.getBytesLoaded() > 5)) {
  8.                                         //ausführen eines codes wenn bild geladen
  9.             delete this.onEnterFrame;   //beenden der on enter frame function
  10.         }
  11.     };
  12.    
  13.     this.onRelease = function(url) {    //beim drücken
  14.         if(this.url != "no") {
  15.             this.getURL(P_url, "_blank");
  16.         }
  17.     };
  18.    
  19. };
  20.  
  21. var XMLdaten = new XML();
  22. XMLdaten.ignoreWhite = true;
  23. XMLdaten.load("npics.xml");
  24. XMLdaten.onLoad = function(success) {
  25. if (success) {
  26.     anzahl = XMLdaten.firstChild.childNodes.length;
  27.     for (var i = 0; i<anzahl; i++) {
  28.         _root.createEmptyMovieClip("nbild"+i,i+10);
  29.         _root["nbild"+i].createEmptyMovieClip("conti_mc", i);
  30.         xpos = XMLdaten.firstChild.childNodes[i].attributes.xpos;
  31.         ypos = XMLdaten.firstChild.childNodes[i].attributes.ypos;
  32.         picname = XMLdaten.firstChild.childNodes[i].attributes.name;
  33.         url = XMLdaten.firstChild.childNodes[i].attributes.url;
  34.         _root["nbild"+i].openURL(url, picname, xpos, ypos);  
  35.     }
  36. }
  37. };
k3nnymc71 ist offline   Mit Zitat antworten
Alt 13-01-2005, 12:45   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 9
Smile

Ein TRAUM .... danke...danke.... *applaus*

...werde mir das jetzt mal in Ruhe anschauen und hoffentlich verstehen ....

Gruss

Rudi
r.luepper 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 13:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele