Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-08-2003, 13:23   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 3
brauche eure Hilfe (ist für Open Source Projekt)

Hallo leute, bin neu hier und habe schon viel nützliche information von euch gelesen.
Bräuchte eure Hilfe bei dem folgenden Code:
ActionScript:
  1. setEventObj = function (objCur) {
  2.     // obj is a string to each object contained in objCur (e.g. _root)
  3.     for (obj in objCur) {
  4.         //get a pointer to obj
  5.         pobj = objCur[obj];
  6.         // for now, we settle with the movieclips
  7.         if (pobj instanceof MovieClip) {
  8.             //aight, climb up the tree, ah recurse
  9.             trace(obj+"..."+typeof (pobj)+"->"+ pobj);
  10.             var x= "check_" + obj;
  11.             //we have to attach ech movieclip an individual function,
  12.             //dunno another solution yet, help's appreachiated
  13.             pobj.onMouseDown = function (){trace(this)};
  14.             //pobj.trackAsMenu = true;
  15.             setEventObj(pobj);
  16.         }
  17.     }
  18. };
  19. setEventObj(_root);
Damit soll jedem MovieClip ein OnMouseDown zugewiesen werden der dann später z.b. eine variable CurObj setzt.
Das Problem ist jedoch dass alle MC's aufgerufen werden (beziehungsweise in dem parent clip wo das child auf dem der event passiert ist drinnen ist).
Auch die Callstack reihenfolge ist immer die gleiche.
Was mache ich falsch, welchen lösungsvorschlag gebe es?

Was sicher viele vermissen ist die bekannte Mlglichkeit von Javascript bei dem event ein obj als argument zu liefern auf dem der event passierte.

Danke & lg grüsse an euch.
slicky ist offline   Mit Zitat antworten
Alt 28-08-2003, 14:10   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: mars
Beiträge: 90
hi,
ich denke "onMouseDown"-event ist ein listener_object und verhält sich anders als movieclip.onPress/onRelease etc...

also plump ausgedrückt:
egal wann bzw. wo bzw. worüber die maus gedrückt wird ist egal -
das event "onMouseDown" wird vergeschickt-:
ActionScript:
  1. mc = createEmptyMovieClip("ein_mc", 1);
  2. mc.onMouseDown = function() {
  3.     trace("ich auch");
  4. };
  5. listi = new Object();
  6. listi.onMouseDown = function() {
  7.     trace("rufeeeeeeee miiich");
  8. };
  9. Mouse.addListener(listi);

natürlich kann man wieder bedingungenein sezten etc, die dann weitersteuern.

vielleicht hilft dir das weiter.
ickkykis
whiskeycola ist offline   Mit Zitat antworten
Alt 28-08-2003, 14:16   #3 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Für welches Open-Source Projekt ist es denn ?

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 28-08-2003, 15:13   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 3
hmm

@OS... noch in Arbeit, ein AS Framework

@thisPost-1:
Danke , aber einen listener habe ich ohnehin, die sind jedoch unabhängig. onPress habe ich ach schon probiert da geht jedoch leider noch weniger, zwar wird natürlich nur eine funktion aufgerufen aber das ist die Parent. Der ChildMovieclip wird ignoriert.

Es kann sein das es probleme mit dem laden gibt, den ganzen code habe ich im _root stehen, am schluss ein stop();

Das ganze sollte performant sein, also Kopien et al kann ich keine anlegen.

Oder kennt Ihr irgend eine Möglichkeit wie ich ich in eine Variable dynamisch das aktuelle Objekt schreiben kann?

Danke soweit.
slicky ist offline   Mit Zitat antworten
Alt 28-08-2003, 15:24   #5 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Wenn du einen MC draggst, liefert dir MC._dropTarget das aktuelle Objekt.

Viel Glück mit dem Framework,
ich bin sehr gespannt.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 28-08-2003, 19:14   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 3
*g*

ich weiss, dafür haben die macromedlia gesorgt, aber leider net weiter so wie in JS, wo du durch einfaches mousemove in 4zeilen JS code das aktuell gehilitete Obj in ne variable zeigen lassen kannst.

thx, für deine Glückwünsche.
slicky 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 21:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele