Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-02-2005, 03:38   #1 (permalink)
Neuer User
 
Benutzerbild von Rootsmonky
 
Registriert seit: Nov 2004
Ort: Darmstadt-Washington DC
Beiträge: 84
Drag (verschieben) ein fenster (swf) innerhalb ein

Hi Freunde,

Ich versuche ein (swf) Popupfenster innerhalbe ein Hauptfenster auch (swf) in alle richtung zu verschieben (dragen).
Also das Popupfenster wird an ein Emty_mc hoch geladen.
damit anderen funktion des Popupfenster im tackt bleiben lassen, sollte es ueber sein Rahmen (DragButton) gedragt oder verschieben lassen.

So habe ich AS geschrieben aber es lauf gar nicht !!!!!


Code:
stop();

this.popupwin.DragButton.onPress= function() {
startDrag(this);
}

this.popupwin.DragButton.onRelease = function() {
stopDrag();



Was auch noch, ich will die Bewegung des Popupfenster (swf) innerhalbe des Hauptfenster (swf) den oberen, unteren Rand begrenzen sowie den rechten und linken Rand auch ...,

ich weise nicht, wie man das Codieren kann, also null wissen
vielleicht kann mir jemande weiter helfen???

Rootsmonky

Geändert von Rootsmonky (19-02-2005 um 10:27 Uhr)
Rootsmonky ist offline   Mit Zitat antworten
Alt 19-02-2005, 10:30   #2 (permalink)
Neuer User
 
Benutzerbild von Rootsmonky
 
Registriert seit: Nov 2004
Ort: Darmstadt-Washington DC
Beiträge: 84
wie geht's eignetlich weiter, kein gibt mir ein tip..., oder was?

Rootsmonky ist offline   Mit Zitat antworten
Alt 19-02-2005, 10:35   #3 (permalink)
hobbyflasher
 
Benutzerbild von lasic+
 
Registriert seit: Jun 2003
Ort: NRW
Beiträge: 229
Überprüfe mal, ob dein Pfad zu dem Button korrekt ist oder lege die action als on(press) direkt auf den DragButton, genauso natürlich die stopDrag()- Geschichte (on(release)).

Für das Beschränken der Bewegung würde ich nach links und nach oben einfach die _X und _y - Werte deines MC´s abfragen, indem das Fenster liegt. Für nach rechts und nach unten musste dann die _x - Position + _width bzw. _y + _height des MC´s nehmen.
__________________
gruß lasic+
lasic+ ist offline   Mit Zitat antworten
Alt 19-02-2005, 13:08   #4 (permalink)
Neuer User
 
Benutzerbild von Rootsmonky
 
Registriert seit: Nov 2004
Ort: Darmstadt-Washington DC
Beiträge: 84
Thumbs up

super danke, ich habe es direckt auf dem Rahmen, es ist verschiebar.., zurueck zu den Beschraenkung, kannst Du mir Examlare zu _x und _y zeigen?

danke RM
Rootsmonky ist offline   Mit Zitat antworten
Alt 19-02-2005, 13:12   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Schau dir einfach in der Flashhilfe mal das Thema startDrag an - da is das beschrieben mit den Begrenzungen...
__________________
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 19-02-2005, 13:29   #6 (permalink)
hobbyflasher
 
Benutzerbild von lasic+
 
Registriert seit: Jun 2003
Ort: NRW
Beiträge: 229
ja wenn sonar das sagt, dann wird es da wohl gut beschrieben stehen, falls du damit nicht klar kommen solltest, dann denke ich dass es so funktionieren würde:

ActionScript:
  1. //Für StartDrag
  2. on(press)
  3. {
  4.     startDrag(deinFenster);
  5.     if(deinFenster._x <= deinContainerInDenDasFensterLiegt._x
  6.         || deinFenster._y <= deinContainerInDenDasFensterLiegt._y
  7.         || deinFenster._x >= (deinContainerInDenDasFensterLiegt._x + deinContainerInDenDasFensterLiegt._width - deinFenster._width)
  8.         || deinFenster._y >= (deinContainerInDenDasFensterLiegt._y + deinContainerInDenDasFensterLiegt._height - deinFenster._height)
  9.     {
  10.         stopDrag();
  11.     }
  12. }

eventl. muss da noch ein onEnterFrame- Event rein, wenn das noch nicht in der oberen schicht ist, für mich geht es im allgemeinen um die Grenzen hier und wie man die ermittelt...
Du musst natürlich wieder auf die richtigen Pfade achten, ich kenne deine Struktur ja nicht....
__________________
gruß lasic+
lasic+ ist offline   Mit Zitat antworten
Alt 19-02-2005, 13:32   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
@lasic: das geht bestimmt noch komplizierter...
ActionScript:
  1. obj.onPress = function() {
  2.   this.startDrag(false, 100, 100, 500, 500);
  3.   // false: obj wird beim Draggen nicht mittig zur Maus ausgerichtet
  4.   // dann linke, obere, rechte und untere Begrenzung
  5. };
__________________
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 19-02-2005, 13:35   #8 (permalink)
hobbyflasher
 
Benutzerbild von lasic+
 
Registriert seit: Jun 2003
Ort: NRW
Beiträge: 229
@sonar

oder so ;-)

ja da habe ich bissele zu komplex gedacht, hasste recht...
__________________
gruß lasic+
lasic+ ist offline   Mit Zitat antworten
Alt 19-02-2005, 14:03   #9 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
sonar hat Recht, F1 ist immer gut
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 19-02-2005, 15:17   #10 (permalink)
Neuer User
 
Benutzerbild von Rootsmonky
 
Registriert seit: Nov 2004
Ort: Darmstadt-Washington DC
Beiträge: 84
Also, Ich weise nicht, wie ich euch danke, ich werde mal mein strucktur genau anschauen, und werde eure tip probieren, also bis denn...,

Geändert von Rootsmonky (19-02-2005 um 15:18 Uhr)
Rootsmonky ist offline   Mit Zitat antworten
Alt 19-02-2005, 16:01   #11 (permalink)
Neuer User
 
Benutzerbild von Rootsmonky
 
Registriert seit: Nov 2004
Ort: Darmstadt-Washington DC
Beiträge: 84
Thumbs up

Hiiiiiiiiiiii, es ist einfach klassse , HURRRRRRAAAAAAAAA,
ER SEIHT EINFACH GENIAL...,


DAAAANNNKKKKEEEE
Rootsmonky 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:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele