Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-11-2006, 10:49   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 6
XML Array - Links auslesen fehlerhaft, HELP!

XML Array - Links auslesen fehlerhaft, HELP!

Hallo und einen schönen guten Tag,
Bin neu hier und mache mich gleichmal mit einer Noob-Frage ein wenig unbeliebt

Kann nur ahnen woran es liegt aber das Problem nicht selbstständig lösen. Habe ein XML Objekt erstellt, welches aus einer von Filemaker generierten XML Tabelle Links im Format <links> <link name="", url="", target=""/></links> ausliest und verarbeitet. Ergebnis soll eine typisch XML/Flash Menü ähnliche untereinander folgende Anordnung sein, die die Links auflistet und jeweils einen im ersen Frame attachten Movie (einen Animationsfilm) bereitstellt für MouseOver Effekt und onRelease. Bei onRelease soll die url aus dem XML natürlich Wirkung zeigen.

Das AS auf Frame 1 dazu sieht wie folgt aus:
PHP-Code:
stop();
links = new XML();
links.ignoreWhite true;
links.load("links.xml");
links.onLoad=function(success){
if(
success){
anzahl=links.firstChild.childNodes.length;
anz=[];
myurl=[];
mytarget=[];
for(var 
i=0;i<anzahl;i++){
anz[i]=links.firstChild.childNodes[i].attributes.xmltitle;
myurl[i]=links.firstChild.childNodes[i].attributes.xmlurl;
mytarget[i]=links.firstChild.childNodes[i].attributes.xmltarget;
_root.createTextField("linktxt"+i,i,90,428+i*11,0,0);
_root["linktxt"+i].autoSize=true;
_root["linktxt"+i].text=anz[i];
_root.attachMovie("mouseover","link"+i,100+i);
_root["link"+i]._x 90;
_root["link"+i]._y 431+i*11;
_root["link"+i].onRollOver = function () {
_root["link"+i].gotoAndPlay(1);
}
_root["link"+i].onRelease = function () {
getURL(myurl[i], mytarget[i]);
}
}}} 
Also die name="" Auflistung im Hauptfilm klappt, und der mouseover MC liegt auch jeweils darüber und wird jeweils mit einem neuen Instanznamen versehen, aber aus irgendeinem Grund wird der mouseover MC nicht richtig angesprochen wenns um onRelease oder onRollOver geht, weil weder stop and play noch getURL funktionieren richtig. Dann ist mir eingefallen, dass ich manchmal im Kopf falsche Bilder benutze um der AS Logic zu folgen und kam auf den Gedanken dass die Instanzen des MC ja nur weil ich sie onload mit onRelease füttere ja nicht automatisch dann nach dem onload mit dem onRelease korrekt zur Verfügung stehen. Bin ich da auf de richtigen Weg? Oder liegt das Problem ganz woanders? (Der mouseover mc liegt in der Bibliothek und ist für den export in den ersten Frame konfiguriert und mit einem stop(); im ersten Frame versehen (Symboltyp:Movieclip) )

Bin für jeden Rat dankbar
Liebe Grüße aus de Matrikz

Geändert von matrikz (20-11-2006 um 10:51 Uhr)
matrikz ist offline   Mit Zitat antworten
Alt 21-11-2006, 00:26   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 6
Exclamation

Hm anything wrong here??? halb ich das ins falsche Forum gepostet?

Da kam soviel nach mir und wurden mehrfach beantwortet, kann mir jemand helfen?

Danke und liebe Grüße
matrikz ist offline   Mit Zitat antworten
Alt 21-11-2006, 07:34   #3 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
immer langsam es geht hier nicht nach reihenfolge.
was ist i wenn du rollover oder onrelease aufrufst.
also i ist zur laufzeit der function falsch.
PHP-Code:
var mc _root.attachMovie ("mouseover""link" i100 i, {_x:90_y:431 11});
mc.ID i;
mc.onRollOver = function () {
    
this.gotoAndPlay (1);
};
mc.onRelease = function () {
    
getURL (myurl[this.ID], mytarget[this.ID]);
}; 
__________________
gruß Harry

Geändert von HAY (21-11-2006 um 07:35 Uhr)
HAY ist offline   Mit Zitat antworten
Alt 21-11-2006, 16:12   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 6
:-)

Dass es nicht nach Reihenfolge geht, ist mir schon klar ;-) Aber dennoch danke für den Tipp, bin manchmal etwas ungeduldig.

Nun zum AS: Also deinen Ansatz das Variablen ausserhalb einer Funktion nicht übertragba rsind versteh ich ja, nur will mir nicht in den Kopf, was das ändern soll, wenn du i einfach auf eine andere x-beliebige Variable namens y überträgst, die dann das gleiche Verhalten hat und den gleichen Wert nachher ausliefert?

Habe (auf Grund meiner Ungedult ) jetzt eine andere Lösung ausprobiert, die auch schon besser funktioniert, auch wenn ich unabhängig davon natürlich gern wissen würde ob das andere zum laufen zu bringen ist. Habe jetzt mit einem vorgefertigten Movie auf der Hauptbühne und mit duplicateMovieClip gearbeitet. Das an diesem Movie angehangene on(release) AS braucht dann keine id und kein i weil es zum Zeitpunkt der Entstehung (der Duplikation) mit myurl und mytarget gefüttert wird.

Aber danke nochmal und danke im Vorraus für alle weiteren Überlegungen

Liebe Grüße aus der Matrikz
matrikz ist offline   Mit Zitat antworten
Alt 21-11-2006, 20:31   #5 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
na hallo
ich habe für i ja nicht eine x-beliebige Variable genommen sondern eine die im mc
gespeichert ist und ihn eindeutig identifiziert.
so kann ich von jedem event aus mit this.ID zugreifen.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 21-11-2006, 20:35   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 6
aah - ok, ich glaub ich fang an ein bisserl zu checken was du meinst!!! Lieben Dank NOchmal :-) :-)
matrikz 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:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele