Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-06-2004, 09:35   #1 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
Question MC's attachen, aber nacheinander ...

Hi Leute,

ich habe einen MC, in dem mein Logo ist und ich wollte mit dessen "Hilfe" nach einen anderen MC aus der Bibliothek attachen lassen (3mal), aber nicht gleichzeitig, weil das geht ja ohne Probleme, ich würde den einen dann drei mal auf die Bühne ziehen lassen wollen, aber immer jeweils nur, nachdem der der da vor dran ist schon fertig mit abspielen ist.

Dies habe ich so versucht:

ActionScript:
  1. _root.logo.onEnterFrame = function () {
  2.    _root.balken_links.play(2);
  3.    _root.balken_rechts.play(2);
  4.    // hier wollte ich jetzt die drei MCs auf die Bühne holen
  5.    attachMovie("frame", "frame_o_r", 101);
  6.    if (_root.frame_o_r._currentframe == 29) {
  7.       attachMovie ("frame", "frame_m_l", 102);
  8.    }
  9.    if (_root.frame_m_l._currentframe == 29) {
  10.       attachMovie("frame", "frame_m_r", 103);
  11.    }
  12.  
  13.    u.s.w.
  14. }

aber irgendwie scheint der nicht zu schnallen, wo meine MCs im Moment sind, also es kommt mir halt so vor, dass Flash nicht weiß in welchem Frame der jeweilige MC in dem Moment ist.

Habe ich da einen Programmierfehler oder einen Denkfehler drin, oder was könnte das sein ???

Achso ... als Hinswei sei vielleicht noch gesagt, dass die drei immer gleichzeitig starten, wenn ich das so mit dem "==" mache und wenn ich das mit "=" mache, aber wenn ich eine strikte gleichheit mache, d.h. "===", dann wird nur der erste geladen, der nicht in einer Bedingung geladen wird.


Ich danke allen, die sich einen Kopf drüber machen, ich hoffe, ich habe nicht zu viel rumgelabert ...
  Mit Zitat antworten
Alt 21-06-2004, 10:06   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
flash weiß das schon, nur hast du alles in einem onenterframe.
du attacht also bei jedem frame die kagge neu.
solltest dich mit onenterframe mal genauer beschäftigen
warrantmaster ist offline   Mit Zitat antworten
Alt 21-06-2004, 10:16   #3 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hi wm ...

jo das ist mir hinterher auch aufgefallen, ich habe also die onEnterFrame Funktion beendet und lasse die MCs so reinholen, aber trotzdem geht das net ....

Ich habe keine ahnung warum
  Mit Zitat antworten
Alt 21-06-2004, 10:23   #4 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
ich nochmal ...

also ich habe das jetzt so gemacht:

ActionScript:
  1. attachMovie("frame", "frame_o_r", 101);
  2. _root.frame_o_r.onEnterFrame = function () {
  3.       if (_root.frame_o_r._currentframe == 29) {
  4.          attachMovie ("frame", "frame_m_l", 102);
  5.          _root.frame_m_l._x = 410;
  6.          _root.frame_m_l._y = 450;
  7.       }
  8.       delete this.onEnterFrame;
  9. }

hier klappt das auch net richtig, er attached zwar den MC, aber nicht erst, wenn der erste MC bei frame 29 ist, sonder gleichzeitig mit dem ersten und die Position ist 0/0, obwohl ich sie ihm angebe ?!?!?!

Warum weißt du ausm Stehgreif aber auch net wa ?

DANKE nochmal
  Mit Zitat antworten
Alt 21-06-2004, 10:40   #5 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
Hab jetzt nochwas getestet ...

wenn ich mir in einem dyn. Textfeld das momentane Frame anzeigen lasse, zum Beispiel von frame_o_r, dann zeigt er 1 an, egal wo der mc grade ist, auch wenn er fertig ist und bei 29 sein müsste.

ActionScript:
  1. mom_frame=_root.frame_o_r._currentframe;

wenn ich aber die geladenen Frames anzeigen lasse, dann zeigt er 29 an ...

ActionScript:
  1. load_frame=_root.frame_o_r._framesloaded;

Komisch oder ???
  Mit Zitat antworten
Alt 21-06-2004, 12:09   #6 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
OK, ich habe das jetzt mal so "gelöst" ... das geht soweit, ist aber noch nicht ganz sauber, weil irgendwie schreibt er mir beim laden des ersten & zweiten MCs bei der Variable "frame" im dyn. Textfeld "undefined" ... muss ich mal gucken, woran dads liegen kann, aber ich weiß im Moment nix ... kannst du mal als neutraler Beobachter reingucken warrantMaster ... ???

ActionScript:
  1. _root.logo.onEnterFrame = function () {
  2. _root.balken_links.play(2);
  3. _root.balken_rechts.play(2);
  4. delete this.onEnterFrame;
  5. }
  6.  
  7. attachMovie("frame", "frame_o_r", 101);
  8. _root.frame_o_r._x=310;
  9. _root.frame_o_r._y=130;
  10. frame = ""
  11.  
  12. _root.frame_o_r.onEnterFrame = function () {
  13. frame = _root.frame_o_r._currentframe;
  14. if (frame == 28) {
  15. _root.attachMovie("frame", "frame_m_r", 102);
  16. _root.frame_m_r._x=310;
  17. _root.frame_m_r._y=290;
  18. }
  19.  
  20. frame = "";
  21.  
  22. frame = _root.frame_m_r._currentframe;
  23. if (frame == 28) {
  24. attachMovie ("frame", "frame_u_l", 103);
  25. _root.frame_u_l._x=20;
  26. _root.frame_u_l._y=450;
  27.  
  28. frame = "";
  29.  
  30. frame = _root.frame_u_l._currentframe;
  31. if (frame == 28) {
  32. attachMovie ("frame", "frame_u_r", 104);
  33. _root.frame_u_r._x=310;
  34. _root.frame_u_r._y=450;
  35. }
  36.  
  37. }


DANKE
  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 22:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele