Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-06-2004, 15:12   #1 (permalink)
Gabber-Freak
 
Registriert seit: Mar 2003
Ort: Sörup / Flensburg
Beiträge: 110
duplizierten buttons eine function zuweisen...

... das ist ja nicht so schwer...

also angefangen hab ich mit dem duplizieren von mc's mit diesem script:
ActionScript:
  1. anzahl = 5;
  2. for (i=0; i<anzahl; i++) {
  3.     duplicateMovieClip("but", "but"+i, i);
  4.     _root["but"+i]._x = 55*i;
  5. }
also hab ich da auf der bühne jetzt 5 neue mc's...
wenn cih auf sie klicke, soll eine function gestartet werden, das geht ja auch,
nur wie bekomme ich es hin, dass wenn auf but1 gedrückt wird, eine function aufgerufen wird, und gleichzeitig eine nummer (1) gesendet wird, damit ich aus einem array das zu ladende bild auch laden kann...

also ich mein das etwa so:
ActionScript:
  1. anzahl = 5;
  2. for (i=0; i<anzahl; i++) {
  3.     duplicateMovieClip("but", "but"+i, i);
  4.     _root["but"+i]._x = 55*i;
  5.     _root["but"+i].onRelease = function() {
  6.         trace("Button " +i+ " wurde gedrückt");
  7.     }
  8. }

aber das geht nicht, weil i in diesem fall imer 5 ist ;( das heist die nummer in der funktion zeigeBild ist auch immer 5

achja, ich hab gleich noch eine bitte, was bedeutet die tiefe in diesem duplicateMovieClip? also was bewirkt die?die buttons sind doch imemrnoch auf _root. ansprechbar oder nicht?

hoffe, ihr habt mein problem verstanden
greetz Merlin
__________________
dies ist der anfang vom rest deines lebens

Geändert von merlinvs (29-06-2004 um 15:15 Uhr)
merlinvs ist offline   Mit Zitat antworten
Alt 29-06-2004, 15:17   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Lösung 13b im Handbuch für Flashmagier und solche, die es werden wollen...
ActionScript:
  1. anzahl = 5;
  2. for (i=0; i<anzahl; i++) {
  3.   duplicateMovieClip("but", "but"+[i+1], i);
  4.   _root["but"+i].id = i;
  5.   _root["but"+i]._x = 55*i;
  6.   _root["but"+i].onRelease = function() {
  7.       trace("Button " +this.id+ " wurde gedrückt");
  8.   }
  9. }
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 29-06-2004, 15:33   #3 (permalink)
Gabber-Freak
 
Registriert seit: Mar 2003
Ort: Sörup / Flensburg
Beiträge: 110
hey du lieber, ehrenswerter flashMagier

danke, dass du mir einblich in dein lösungsbuch gegeben hast

danke, und greetz Merlin
__________________
dies ist der anfang vom rest deines lebens
merlinvs ist offline   Mit Zitat antworten
Alt 29-06-2004, 15:53   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Gerne
*buch.wieder.zuklapp.und.milde.lächelnd.durch.den. bart.fahr*
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 29-06-2004, 16:06   #5 (permalink)
Neuer User
 
Benutzerbild von schnabelmax
 
Registriert seit: Oct 2003
Ort: im garten frankreichs
Beiträge: 76
schau mal unter
http://www.flashforum.de/forum/showthread.php?t=132826
da haben wir gerade das Thema behandelt
__________________
gruß schnabelmax
schnabelmax ist offline   Mit Zitat antworten
Alt 29-06-2004, 17:04   #6 (permalink)
Gabber-Freak
 
Registriert seit: Mar 2003
Ort: Sörup / Flensburg
Beiträge: 110
omg

des tut mir leid ;(

hab seit gestern abend / nacht das ganze forum nach duplicateMovieClip durchsucht... und diue meissten der 20 ergebnisseiten auch angeguck, entweder ich hab den thread übersehen, oder da stand noch ncihts drinne...

tut mir leid, wollte das hier net dicht spammen ;(


greetz Merlin

p.s. dein link leitet auf http:/// da ist was falsch gelaufen *g* - aber danke für den hinweis...
__________________
dies ist der anfang vom rest deines lebens

Geändert von merlinvs (29-06-2004 um 17:06 Uhr)
merlinvs ist offline   Mit Zitat antworten
Alt 29-06-2004, 18:23   #7 (permalink)
Neuer User
 
Benutzerbild von schnabelmax
 
Registriert seit: Oct 2003
Ort: im garten frankreichs
Beiträge: 76
ja...
hier nochmal:
duplicateMovieClip (initMovieClip) wie geht das?
__________________
gruß schnabelmax
schnabelmax ist offline   Mit Zitat antworten
Alt 29-06-2004, 19:48   #8 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
@merlinvs: sooo schlimm is des auch nicht, da gibts ganz andere Spammer... Und der Thread von schnabelmax is glaub ich doch nicht so ganz durchschaubar, wenn man auf der Suche nach was bestimmtem ist.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 30-06-2004, 00:48   #9 (permalink)
Gabber-Freak
 
Registriert seit: Mar 2003
Ort: Sörup / Flensburg
Beiträge: 110
ok
naja, aber hat ja schon in den ersten paar posts gestanden, dass man dem dubliziertem objekt noch eine variable mitschicken kann...

aber jetz stosse ich grad auf das nächste problem...
wie aknn cih wenn ich meine buttons dupliziere diese in einen leeren mc laden?

ActionScript:
  1. but.duplicateMovieClip(meinMC."but"+i, i);
oder
ActionScript:
  1. but.duplicateMovieClip("meinMC"."but"+i, i);

ActionScript:
  1. but.duplicateMovieClip("meinMC.but"+i, i);

hat leider nicht funktioniert...

bis dann Merlin
__________________
dies ist der anfang vom rest deines lebens
merlinvs ist offline   Mit Zitat antworten
Alt 30-06-2004, 08:57   #10 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Das wird so nix werden. Entweder der Original-Button (und damit auch seine Duplikate) liegen gleich in dem MC, oder gar nicht... im Nachhinein da reinschieben geht nicht. Die Syntax von duplicateMovieClip is ja
ActionScript:
  1. zuDuplizierenderMC.duplicateMovieClip(neuerInstanzname, Tiefe, {initObject});
Du könntest höchstens mit attachMovie arbeiten... aber des geht bestimmt auch anders...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (30-06-2004 um 09:00 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 30-06-2004, 11:33   #11 (permalink)
Gabber-Freak
 
Registriert seit: Mar 2003
Ort: Sörup / Flensburg
Beiträge: 110
hm, das geht aber leider auchnicht, wenn ich den but-clip in nen leeren mc stecke passiert garnix, hab den code natürlich etwas geändert...

ActionScript:
  1. _root.butHandler.but.duplicateMovieClip("but"+i, i);

aber leider passiert da rein garnichts ;( oder hab ich da jetzt was falsch verstanden?

danke Merlin

Edit:
oh *g* mal wieder mein fehler, habe im späteren verlauf vergessen, den namen des mc's mit einzubringen *s*
aber, da kommt schon meine nächste frage...

ActionScript:
  1. function machbut(anzahl) {
  2.     for (i=0; i<anzahl; i++) {
  3.         _root.butHandler.attachMovie("button", "but"+i, i);
  4.         _root.butHandler.but.duplicateMovieClip("but"+i, i);
  5.         _root.butHandler["but"+i].butid = i;
  6.         _root.butHandler["but"+i]._x = 100+55*i;
  7.         _root.butHandler["but"+i].meintxt.text = "but "+i;
  8.         _root.butHandler["but"+i].onRelease = function() {
  9.             aktpic = rootKnoten.childNodes[this.butHandler.butid];
  10.             zeigeBild(aktpic);
  11.             ID.text = this.butHandler.butid+1;
  12.         };
  13.     }
  14. }
in diesem code wird ja sehr oft butHandler verwendet...
kann amn das etwas einfacher machen?
__________________
dies ist der anfang vom rest deines lebens

Geändert von merlinvs (30-06-2004 um 11:41 Uhr)
merlinvs ist offline   Mit Zitat antworten
Alt 30-06-2004, 11:56   #12 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hehe, ja...
ActionScript:
  1. function machbut(anzahl) {
  2.   for (var i=0; i<anzahl; i++) {
  3.     _root.butHandler.attachMovie("button", "but"+i, i);
  4.     _root.butHandler.but.duplicateMovieClip("but"+i, i);
  5.     var b = _root.butHandler["but"+i];
  6.     b.butid = i;
  7.     b._x = 100+55*i;
  8.     b.meintxt.text = "but "+i;
  9.     b.onRelease = function() {
  10.       aktpic = rootKnoten.childNodes[this.butHandler.butid];
  11.       zeigeBild(aktpic);
  12.       ID.text = this.butHandler.butid+1;
  13.     };
  14.   }
  15. }
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 30-06-2004, 12:41   #13 (permalink)
Gabber-Freak
 
Registriert seit: Mar 2003
Ort: Sörup / Flensburg
Beiträge: 110
danke!

ok, danke dafür...

du8 bist einfach ein :top: flashmagier

greetz Merlin
__________________
dies ist der anfang vom rest deines lebens
merlinvs 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 04:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele