Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-06-2005, 18:16   #1 (permalink)
Neuer User
 
Benutzerbild von MoFu
 
Registriert seit: Apr 2005
Beiträge: 15
Klick auf ein MC???

Hallo, ich hab noch nicht so viel Erfahrung mit AS und wollte deshalb fragen wie ich einen Klick auf ein MC abfragen bzw. abfangen kann. Die MCs werden über eine FOR-Schleife erstellt und sie haben auch keine feste Position da man sie bewegen kann.

In den MCs werden Bilder eingefügt auf die man dann klicken kann um weitere Informationen zu bekommen. Die Bilder werden dynamisch aus einer XML Datei ausgelesen.

Hier die FOR-Schleife:

ActionScript:
  1. for(var i=0; i<anzahl; i++){
  2.             xmlData_pfad[i] = xmlData.firstChild.firstChild.childNodes[i].attributes.pfad;
  3.             xmlData_link[i] = xmlData.firstChild.firstChild.childNodes[i].attributes.link;
  4.            
  5.             createEmptyMovieClip ("box"+i,i);
  6.       _root.ref_frame.ref_websites.ref_websites_pics["box"+i]._x=i*190;
  7.             _root.ref_frame.ref_websites.ref_websites_pics["box"+i]._y=8;
  8.             _root.ref_frame.ref_websites.ref_websites_pics["box"+i].loadMovie (xmlData_pfad[i]);               
  9.         }
MoFu ist offline   Mit Zitat antworten
Alt 16-06-2005, 18:34   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus
Guck mal hier in den Thread, im letzten Post hab ich was geladen was Dir weiterhelfen könnte!
dynamische buttons anklicken
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 16-06-2005, 19:38   #3 (permalink)
Neuer User
 
Benutzerbild von MoFu
 
Registriert seit: Apr 2005
Beiträge: 15
Danke für die schnelle Antwort. So ähnlich wollte ich es auch machen aber ich wusste nicht wie ich das mit this[...].onRelease mache ;-)

Ich probiers nachher gleich mal aus!!! THX
MoFu ist offline   Mit Zitat antworten
Alt 17-06-2005, 08:15   #4 (permalink)
Neuer User
 
Benutzerbild von MoFu
 
Registriert seit: Apr 2005
Beiträge: 15
Also es hat so nicht funktioniert! Ich hab jetzt schon einige Sachen probiert aber es ging einfach nicht. Ich hab jetzt mal die Datei angehängt!!! Vielleicht hat ja jemand Zeit und kann mir helfen!

THX Robert
Angehängte Dateien
Dateityp: zip Flash.zip (34,8 KB, 2x aufgerufen)
MoFu ist offline   Mit Zitat antworten
Alt 17-06-2005, 09:11   #5 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Da hasse


EDIT:Moment, ich krieg die datei nicht angehangen
Angehängte Dateien
Dateityp: rar test_ANTICHRIST.rar (4,2 KB, 6x aufgerufen)

Geändert von ANTICHRIST (17-06-2005 um 09:14 Uhr)
ANTICHRIST ist offline   Mit Zitat antworten
Alt 17-06-2005, 09:12   #6 (permalink)
Neuer User
 
Benutzerbild von MoFu
 
Registriert seit: Apr 2005
Beiträge: 15
Interessante Antwort aber das bringt mich nicht weiter!!!
MoFu ist offline   Mit Zitat antworten
Alt 17-06-2005, 09:15   #7 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Jetzt kannst Du runterladen
ANTICHRIST ist offline   Mit Zitat antworten
Alt 17-06-2005, 09:25   #8 (permalink)
Neuer User
 
Benutzerbild von MoFu
 
Registriert seit: Apr 2005
Beiträge: 15
Cool das geht! Aber so ganz versteh ich nicht was das with() macht! Könntest du mir das vielleicht erklären??? Und wieso muss ich zwei mal MCs erzeugen???

Geändert von MoFu (17-06-2005 um 09:30 Uhr)
MoFu ist offline   Mit Zitat antworten
Alt 17-06-2005, 09:32   #9 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Klar, folgendes hat es damit auffsich:

Du hattest das ganze so:
ActionScript:
  1. createEmptyMovieClip ("box"+i,i);
  2.       _root.test["box"+i]._x=i*190;
  3.             _root.test["box"+i]._y=8;
  4.             _root.test["box"+i].loadMovie (xmlData_pfad[i]);
  5.             this["box"+i].onRelease = function() {
  6.                 trace("Der geht");
  7.          }

da ich aber von natur aus eher Faul bin, fasse ich alle Dinge, dich mit _root.test.["box" + i] anstellen will, in ein with zusammen, damit ich das nicht alles doppelt schreiben brauch. _root hab ich mal weggeschmissen, falls Du das Teil mal irgendwo reinladen willst, wir waren ja eh schon im _root, da ist das ja dann überflüssig. sieht dann so aus

ActionScript:
  1. test.createEmptyMovieClip("box"+i,100 + i);
  2.             with(test["box"+i]){
  3.                 createEmptyMovieClip("pic",666);
  4.                 _x=i*190;
  5.                 _y=8;
  6.                 pic.loadMovie(xmlData_pfad[i]);
  7.             }
  8.             test["box"+i].onRelease = function(){
  9.                 trace("IN DEN STAUB!!!")
  10.             }
ANTICHRIST ist offline   Mit Zitat antworten
Alt 17-06-2005, 09:39   #10 (permalink)
Neuer User
 
Benutzerbild von MoFu
 
Registriert seit: Apr 2005
Beiträge: 15
OK das WITH hab ich jetzt verstanden aber wieso muss man zwei MCs erzeugen? Geht das nicht auch mit einem?
MoFu ist offline   Mit Zitat antworten
Alt 17-06-2005, 09:56   #11 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Es ist ein lustiger Effekt in MX2004 das alles was an Funktionen etc. auf einem Clip liegt, durch ein loadMovie gekillt wird. In MX hätte deine Sache tadellos funktioniert.
ANTICHRIST ist offline   Mit Zitat antworten
Alt 17-06-2005, 10:02   #12 (permalink)
Neuer User
 
Benutzerbild von MoFu
 
Registriert seit: Apr 2005
Beiträge: 15
Alles klar! Darum hat es eigentlich hauptsächlich bei mir auch nicht funktioniert! Naja danke ich hoff ich merk es mir! Aber vielen Dank für deine Mühe ;-)

Gruß Robert
MoFu ist offline   Mit Zitat antworten
Alt 17-06-2005, 10:02   #13 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Kein Problem, immer wieder gerne
ANTICHRIST ist offline   Mit Zitat antworten
Alt 17-06-2005, 10:43   #14 (permalink)
Neuer User
 
Benutzerbild von MoFu
 
Registriert seit: Apr 2005
Beiträge: 15
Ich glaub ich muss doch nochmal nerven. Ich will jetzt nämlich wissen auf welches Bild geklick wurde. Wie kann ich das machen?

Weil wenn ich i mit trace ausgebe kommt immer 2 raus! Mir fällt irgendwie nix ein wie ich das lösen könnte!
MoFu ist offline   Mit Zitat antworten
Alt 17-06-2005, 13:44   #15 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Füg in die onRelease-Funktion einfach

ActionScript:
  1. trace(this._name)

ein
ANTICHRIST 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 18:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele