Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-08-2003, 00:22   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Osnabrück
Beiträge: 29
noch schnell ne frage

Hallo Leutz,

ich hocke jetzt schon Stunden hier und versuche aus einem MC heraus einen anderen MC zu bewegen. Das ganze sollte per Knopfdruck geschehen. Also ich drücken nen Knopf in dem einem MC und der anderes MC huscht davon wo hin ich will. ;-)

Ich hab gelesen, das man das mit onClipEvent (enterFrame) oder irtgendwie so machen muss. Ich bekomme das ganze aber nicht hin. Weil man kann dieses onClipEvent (enterFrame) nicht in einem On(Press) verwerden. Was ja auch logisch ist.


Ich kann nicht mehr ich gehe ins Bett. Mir ist so schrechlich heiß.
Hab hier immernoch über 26 Grad.



Grüße Michael
Silverblade ist offline   Mit Zitat antworten
Alt 09-08-2003, 01:53   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Geht's jetzt um das Bewegen oder wie du den anderen MC ansprichst?

Im ersten Fall setzt du den onClipEvent(enterFrame) auf den MC - z.B. Bewegen zu einem entsprechenden Punkt (Wert einer Variable). Im onClipEvent(load) ist der erste Zielpunkt angegeben, wenn er sich zu Anfang nicht bewegen soll, dann die aktuelle Position des MCs angeben.

Beispiel:

onClipEvent(load){
zielX=this._x;
}
onClipEvent(enterFrame){
this._x+=(zielX-this._x)/5;
}



Auf dem Button wird dann einfach eine neue Zielposition bestimmt z.B. mit

_root.instanznamedesmc.zielX=400;


Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 13-08-2003, 22:11   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Ort: Osnabrück
Beiträge: 29
Hallo rena,

erstmal danke für die Hilfe. Das was du gesagt hat klappt soweit, aber ich habe nicht bedacht, dass ich noch andere Dinge erwähnen muss, die das ganze behindern. Ich dachte das würde nichts ausmachen, tut es aber. ;-)

Also wie gesagt klappt das so wie du gesagt hast, Jedoch 2 weitere Probleme.

1. Der Clip in den etwas reingeladen werden soll muss auch weiterhin Drag- und Dropbar sein und frei verschiebar. Die ist so nicht möglich wenn das onenterframe aktive ist. Dann bewegt er sich immer wieder zur zielposition. Kann man das irgendwie abstellen?

2. Ich möchte wenn ich den Movie an eine bestimmte stelle geschoben hab(vorzugsweise außerhalb des Bildes) ein neues SWF in meinen Container laden. Problem hierbei ist glaube ich, dass der Container wieder zu seine Ursprungsposition zurück springt ohne eine "sanfte Bewegung" und das sofort beim laden des swfs.


Wie bekomme ich das hin, dass ich den Container aus dem Bild bewege ein neues SWF reinlade und den Container dann wieder ins Bild bewege. Hab schon überlegt die ganzen SWF zu preloaden und dann mit swapdepths zu arbeiten, aber damit kenne ich mich auch nich nicht aus. Das Problem mit den Bewegen an eine Zielposition und dem Dragbar bleiben hab ich dann immernoch. Ach man....was kann ich machen.......


Hier das Script das auf dem Containerclip liegt:

ActionScript:
  1. onClipEvent (load) {
  2.     links = -1200;
  3.     rechts = 1200;
  4.     zielX = 240;
  5.     ypos = this._y;
  6. }
  7. on (press) {
  8.     trace("Höhe="+this._height);
  9.     trace("Breite="+this._width);
  10.     trace("X-Position="+this._x);
  11.     trace("Y-Position="+this._y);
  12.     this.startDrag(false, links, ypos, rechts, ypos);
  13. }
  14. on (release, releaseOutside) {
  15.     stopDrag();
  16. }
  17. onClipEvent (enterFrame) {
  18.     this._x += (zielX-this._x)/5;
  19. }


Hier das Script, dass ich auf dem Button in dem anderen MC(Menu-MC) habe:

ActionScript:
  1. on (press) {
  2.     _root.main.zielX = 550;
  3.     loadMovie("flash/anderes.swf", "_root.main", "GET");
  4. }
Silverblade 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 02:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele