Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-10-2003, 17:07   #1 (permalink)
FF User
 
Registriert seit: Oct 2003
Ort: Bärlin
Beiträge: 229
Question dynamisch erzeugte schalltflächen

Hallo

Ich habe in der bibliothek einen dummy button erzeugt und exportiert. diese buttons sollen in den MovieClip "dummyMc" geladen werden. Das ganze funzt ja auch soweit. mein problem ist aber das ich den bezeichner nicht ansprechen kann. hier mal ein ausszug aus meinem Script:
ActionScript:
  1. _root.createEmptyMovieClip("dummyMc",1);
  2. // bildliste ist ein array was die länge angibt
  3. for(i=0;i<(bildListe.length-1);i++) {
  4. tiefe = i+2;
  5. btn = _root.dummyMc.attachMovie("dynBtn","dynBtn_neu"+tiefe,tiefe);
  6. btn_name = "dynBtn_neu"+tiefe;
  7. trace(btn_name);
  8. /* trace gibt dann das aus:
  9. dynBtn_neu2
  10. dynBtn_neu3
  11. dynBtn_neu4
  12. dynBtn_neu5
  13. dynBtn_neu6
  14. dynBtn_neu7
  15. */
  16. trace(btn);
  17. /*trace gibt dann das aus:
  18. _level0.dummyMc.dynBtn_neu2
  19. _level0.dummyMc.dynBtn_neu3
  20. _level0.dummyMc.dynBtn_neu4
  21. _level0.dummyMc.dynBtn_neu5
  22. _level0.dummyMc.dynBtn_neu6
  23. _level0.dummyMc.dynBtn_neu7
  24. */
  25. }
Also soweit funzt ja auch alles, aber ich kann die buttons nicht direkt ansprechen... dann kommt immer ein "undefined"

Kann mir jemand helfen?
BeSoft ist offline   Mit Zitat antworten
Alt 20-10-2003, 18:02   #2 (permalink)
Neuer User
 
Benutzerbild von virtualize
 
Registriert seit: Aug 2003
Ort: Zürich
Beiträge: 120
ja du musst die string zusammensetzung in eckigen klammern schreiben (oder mit eval()) damit das ausgewertet wird
ActionScript:
  1. btn = _root.dummyMc.attachMovie("dynBtn",["dynBtn_neu"+tiefe],tiefe);
  2.         btn_name = this["dynBtn_neu"+tiefe];

und ein this davor kann im zweiten statement auch nicht schaden
virtualize ist offline   Mit Zitat antworten
Alt 20-10-2003, 18:24   #3 (permalink)
FF User
 
Registriert seit: Oct 2003
Ort: Bärlin
Beiträge: 229
funzt auch nicht, aber trotzdem danke
BeSoft ist offline   Mit Zitat antworten
Alt 20-10-2003, 19:08   #4 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
so funzt das auf jeden fall:
ActionScript:
  1. for(var i=2;i<(8);i++) {
  2. trace(_root.dummyMc["dynBtn_neu"+i]._name);
  3. }


wo willst du sie denn ansprechen (script)?

so far, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 20-10-2003, 19:25   #5 (permalink)
FF User
 
Registriert seit: Oct 2003
Ort: Bärlin
Beiträge: 229
Danke erstmal... also das klappt ja auch alles gut, aber wie wpreche ich das ganze jetzt an?
also ich möchte gerne ne funktion auf den button legen. aber da die ja dynamisch sind, klappt das nicht so toll mit dem ansprechen. hier mal das script:
ActionScript:
  1. trace(_root.dummyMc["dynBtn_neu"+tiefe]._name);
  2.             trace(_root.dummyMc["mc"+tiefe]._name);
  3.             _root.dummyMc(["dynBtn_neu"+tiefe]._name).onRelease = function() {
  4.                 _root.dummyMc(["mc"+tiefe]._name)._alpha = 30;
  5.             }
ich weiß das diese schreibweise nicht funzen kann, aber damit du dir vorstellen kannst wo ich die movieclipnamen brauche. also ich habe da noch nen Movieclip den ich eine schaltfläche zugeordnet habe und auf release() soll der "mc" den neuen _alpha wert bekommen.
So habe ich mir das vorgestellt. Oder hast du noch ne andere idee wie ich mir dynamische buttons erstellen kann. Das ganze ist für eine art bilder galerie. also in den mc's sind bilder und darüber habe ich transparente dynamisch erzeugte buttons die dann das jeweilige bild auswählen.
Also wenn su noch ne andere idee hast, wäre ich sehr angetan... denn ich brauche diese funktion auf jeden fall. da komme ich nicht drum herum.
BeSoft ist offline   Mit Zitat antworten
Alt 20-10-2003, 19:32   #6 (permalink)
Neuer User
 
Benutzerbild von virtualize
 
Registriert seit: Aug 2003
Ort: Zürich
Beiträge: 120
so sprichst du ihn an (lass das _name weg und klammern weg)
ActionScript:
  1. _root.dummyMc["dynBtn_neu"+tiefe].onRelease = function() {
  2.         _root.dummyMc["mc"+tiefe]._name._alpha = 30;
  3. }
und besser ist:
ActionScript:
  1. _root.dummyMc["dynBtn_neu"+tiefe].onRelease = function() {
  2.         this._alpha = 30;
  3. }

Geändert von virtualize (20-10-2003 um 19:33 Uhr)
virtualize ist offline   Mit Zitat antworten
Alt 20-10-2003, 19:38   #7 (permalink)
FF User
 
Registriert seit: Oct 2003
Ort: Bärlin
Beiträge: 229
mir ist gerade aufgefallen, das alle mc's und alle buttons den selben bezeichner bekommen haben.. das ist aber komisch, denn ish generiere doch einen bezeichner+tiefe... also ist der bezeichner immer anders. das verstehe ich nicht.
BeSoft ist offline   Mit Zitat antworten
Alt 20-10-2003, 19:50   #8 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
nur mal so scriptfetzen, wie ichs im groben machen würde:
ActionScript:
  1. //auf root:
  2. bildzahl=10;
  3. for(var i=0; i<bildzahl;i++) {
  4. var holder = this.createEmptyMovieClip("MCholder"+i, i);
  5. holder.createEmptyMovieClip("pic", i);
  6. holder._x = 50*i;
  7. holder.pic.loadMovie("thumbnail"+i+".jpg");
  8. holder.onRelease = function() {
  9. //hier großes bild reinladen, abhängig von dem thumbnail das gedrückt wurde
  10. trace("bild wird geladen...");
  11. }
  12. }

so in etwa...

gruß, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 21-10-2003, 09:18   #9 (permalink)
FF User
 
Registriert seit: Oct 2003
Ort: Bärlin
Beiträge: 229
Thumbs up Super spitze

Danke... ich habe das ganze angepasst an mein script und funzt jetzt alles... ich hatte einfach nen groben denkfehler drin.
Danke
BeSoft ist offline   Mit Zitat antworten
Alt 21-10-2003, 14:47   #10 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
kein prob,

immer wieder gern wenn ich grad mal zeit hab

bye und viel spaß beim flashen. mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 21-10-2003, 14:51   #11 (permalink)
FF User
 
Registriert seit: Oct 2003
Ort: Bärlin
Beiträge: 229
ich habe da noch nen anderes problem.. ich habe mir ne scrollbar erstellt und möchte jetzt wissen wie ich den _y wert dafür abfragen kann... hast du da ne ahnung. weil anhand des _y wertes kann ich ja dann die scroll funktion berechnen.
BeSoft 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 08:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele