Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-02-2005, 00:27   #1 (permalink)
Neuer User
 
Benutzerbild von Duling.de
 
Registriert seit: Feb 2005
Beiträge: 10
Mausposition & Bedingung

Hallo Allerseits!

Kann mir vielleicht bitte jemand das hier in Action-Script übersetzen?:


Zitat:
"Wenn Mausposition X zwischen 196 und 390
und Mausposition Y zwischen 1 und 30
dann ..."
oder:
Zitat:
"Wenn Mausposition X nicht zwischen 196 und 390
oder Mausposition Y nicht zwischen 1 und 30
dann ..."
evtl. noch die Erweiterung:
Zitat:
"...
sonst ..."
Das ganze soll nämlich nicht wie Rollover oder Rollout nur den Grenzverkehr registrieren, sondern auch, ob die Maus sich bereits im entsprechenden Bereich befindet, oder eben nicht.

Ich freu mich schon auf Eure Hilfe!
Duling.de ist offline   Mit Zitat antworten
Alt 23-02-2005, 00:34   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Servus, den "nicht"-Teil kannst dir eigentlich sparen bzw. selber abändern...
ActionScript:
  1. this.createEmptyMovieClip("mouseWatcher", 1).lineStyle(0, 0, 0);
  2. //
  3. with(mouseWatcher) {
  4.     moveTo(196, 1);
  5.     beginFill(0x00FF00);
  6.     lineTo(390, 1);
  7.     lineTo(390, 30);
  8.     lineTo(196, 30);
  9.     lineTo(196, 1);
  10.     endFill();
  11. }
  12. //
  13. mouseWatcher.onEnterFrame = function() {
  14.     if (this._xmouse >= 196 && this._xmouse <= 390 && this._ymouse >= 1 && this._ymouse <= 30) {
  15.         trace("Maus is drin");
  16.     } else {
  17.         trace("Maus draussen");
  18.     }
  19. };

[edit]
...einfach den Code mal in ne leere fla pasten - der Teil mit fill und line und so dient nur der Visualisierung...
__________________
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 (23-02-2005 um 00:45 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 23-02-2005, 16:21   #3 (permalink)
Neuer User
 
Benutzerbild von Duling.de
 
Registriert seit: Feb 2005
Beiträge: 10
Danke!
Aber
Puh
Das sieht wesentlich komplizierter aus, als ich Erwartet habe. Sprich: Ich blick nicht durch.
Visualisierung? Brauch ich nicht. Oder was ist das?

Aber da ich mich selbst auch ein bisschen verwirrend ausgedrückt habe: Ich will genau das:

Zitat:
wenn Mausposition X zwischen 196 und 390
und Mausposition Y zwischen 1 und 30
dann { movieclipinstanz.GotoAndStop(2); }
sonst { movieclipinstanz.GotoAndStop(1); }
Ich weiß nämlich auch nicht, wie ich mit diesen "Maus is drin" und "Maus draussen" soeine Reaktion ala GotoAndStop auslösen kann. (Ich könnte auch das "nicht" und das "oder" nicht selbstständig einfügen.)
Duling.de ist offline   Mit Zitat antworten
Alt 24-02-2005, 16:44   #4 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
das was für dich eigentlich interessant ist, ist das:

ActionScript:
  1. if (this._xmouse >= 196 && this._xmouse <= 390 && this._ymouse >= 1 && this._ymouse <= 30)
  2. {
  3.    movieclipinstanz.GotoAndStop(2);
  4. }
  5. else
  6. {
  7.   movieclipinstanz.GotoAndStop(1);
  8. }

das was sonar gemacht hat, ist einfach eine Überprüfung die jeden Frame (normale Framerate 12 = 12 aufrufe pro sekunde) ausgeführt wird.
Da du aber goto Befehle hast, ist das unnötig.
pokepika ist offline   Mit Zitat antworten
Alt 24-02-2005, 17:24   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Aha. D.h. die Bedingung würde dann genau 1mal geprüft und dann passiert nämlich garnix, wenn die Maus nicht schon zufällig in dem Bereich is...
__________________
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 24-02-2005, 17:34   #6 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Wenn man die Maus-Pos. abfragt bietet sich anstatt onEnterFrame, onMouseMove an, spart man ein bissel Performence.
ActionScript:
  1. mouseWatcher.onMouseMove = function() {

@ pokepika/Duling.de: Ihr wisst schon das es goto und nicht Goto heißt! *fingerzeig*
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (24-02-2005 um 17:38 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 24-02-2005, 17:37   #7 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
@psyk weiß ich, habs aber einfach nur von Duling.de kopiert..

@sonar: aber es kommt drauf an, wie er es abfragen will - kann ja sein, dass er dafür irgendwie schon was hat - es ging ihm ja nur um den code..
pokepika ist offline   Mit Zitat antworten
Alt 24-02-2005, 17:48   #8 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
Code:
this.onMouseMove = function() { 
	if (this._xmouse >= 196 && this._xmouse <= 390 && this._ymouse >= 1 && this._ymouse <= 30) { 
trace("Maus is drin"); 
movieclipinstanz.gotoAndStop(2);
		 } else { 
trace("Maus draussen"); 
movieclipinstanz.gotoAndStop(1);
		 } 
updateAfterEvent;
};
[edit]psyk war schneller
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®

Geändert von nullidee (24-02-2005 um 17:49 Uhr)
nullidee ist offline   Mit Zitat antworten
Alt 24-02-2005, 18:28   #9 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
O T

@ nullidee: Kommt in letzter Zeit öffter vor.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 24-02-2005, 18:37   #10 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
[ot]

Zitat:
@ nullidee: Kommt in letzter Zeit öffter vor.
@psyk:hab ja auch lahmen Rechner und Modem und schreibe öfters mit einem f
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 25-02-2005, 19:16   #11 (permalink)
Neuer User
 
Benutzerbild von Duling.de
 
Registriert seit: Feb 2005
Beiträge: 10
Zitat:
Zitat von pokepika
ActionScript:
  1. if (this._xmouse >= 196 && this._xmouse <= 390 && this._ymouse >= 1 && this._ymouse <= 30)
  2. {
  3.    movieclipinstanz.GotoAndStop(2);
  4. }
  5. else
  6. {
  7.   movieclipinstanz.GotoAndStop(1);
  8. }
Danke!
/ Dank auch allen anderen /
Das ist schon was ich wollte und es funtioniert, wie ich es mir vorgestellt habe FAST. Denn jetzt muss ich feststellen, dass der else-Befehl nicht ausgeführt wird, wenn sich die Maus außerhalb des gesamten Films befindet.
(& )
( )
Duling.de ist offline   Mit Zitat antworten
Alt 25-02-2005, 19:25   #12 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
wie ist denn dein ganzes Script?

hast du das Script von Sonar ?

Hast du gelesen was Sonar in Post#5 geschrieben hat?
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 25-02-2005, 19:39   #13 (permalink)
Neuer User
 
Benutzerbild von Duling.de
 
Registriert seit: Feb 2005
Beiträge: 10
Wie mein "ganzes Skript"? Dieses Bildskript ist damit fertig. Willst Du die gesamte FLA oder was?

Post 5 habe ich gelesen. Das wusste ich schon.

Wenn es jetzt das noch gibt bin ich zufrieden:
Zitat:
Wenn Maus außerhalb des Films, dann { goto...
Duling.de ist offline   Mit Zitat antworten
Alt 25-02-2005, 19:47   #14 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
Zitat:
Post 5 habe ich gelesen. Das wusste ich schon.
dann weisst du ja auch, warum es nicht geht
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 25-02-2005, 19:58   #15 (permalink)
Neuer User
 
Benutzerbild von Duling.de
 
Registriert seit: Feb 2005
Beiträge: 10
Nein! Wenn sich die Maus außerhalb der gewissen Fläche aber halt noch im/auf dem Film befindet, läuft ja alles zu meiner Zufriedenheit. Aber wenn sie zwar außerhalb der Fläche, aber auch außerhalb des Films ist, dann nicht.

Dieses else schließt diese Möglichkeit dummerweise nicht mit ein.

Also muss ich noch dazu schreiben: Wenn Maus außerhalb des Films...
Duling.de 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 20:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele