Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-08-2005, 13:34   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 126
mousemove links rechts dann jeweiligen MC starten

Hab geknobelt und hoffe jetzt auch Euch.

Ich habe hinbekommen, dass ich die aktuelle
Mausposition (x und y) auslesen und ausgeben kann.

Dann kam ich auf eine Idee. Wenn der User
im rechten Bereich auf x ( > = 151) ist, wird
ein MC abgespielt, wenn er auf x unter 151 ein
anderer....

habe dies so gelöst....


ActionScript:
  1. onClipEvent(mouseMove) {
  2.     if(_root._xmouse >= 151) {
  3.     _root.steuer._visible = true;
  4.         _root.steuerlinks._visible = false;
  5.         _root.steuer.play();
  6.  
  7.     } else {
  8.     _root.steuer.stop();
  9.     _root.steuer._visible = false;
  10.     _root.steuerlinks._visible = true;
  11.     _root.steuerlinks.play();
  12.     }
  13.     }


funzelt wunderbar....... Ja aber wo sind jetzt die Probleme?
Jetzt kommen sie erst..... Dann kam ich auf die Idee, ich könnte den
MC abhängig machen von der Mausbewegung. Also, wenn der User die Maus nach rechts bewegt, soll der eine MC gespielt werden, wenn nach links, der andere....

Gibt es irgendwas, z.B. ._xmouse_left oder so??? oder wie kann ich in AS
sagen, wenn x grösser wird bzw kleiner wird...... dann play mc ......

Hoffe, mir kann diesbezüglich jemand helfen....


Danke | flashversuch
flashversuch ist offline   Mit Zitat antworten
Alt 02-08-2005, 13:56   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
So irgendwie:
ActionScript:
  1. this.onEnterFrame = function() {
  2.     var x = _root._xmouse;
  3.     this.onMouseMove = function () {
  4.         _root._xmouse<x ? trace("links") : trace("rechts");
  5.     };
  6. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-08-2005, 14:29   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 126
Danke Dir. Hab mir den Code
reingesogen und funzelt.......

Dann wollte ich noch die ._visible des einen MCs auf false setzen,
aber irgendwie scheint AS mich nicht zu verstehen.....Wie kann ich zusätzlich neue Befehle reingeben....

So wie in diesem Beispiel gehts leider nicht so toll......

ActionScript:
  1. onClipEvent(mouseMove) {
  2.        
  3.     this.onEnterFrame = function() {
  4.         var x = _root._xmouse;
  5.         this.onMouseMove = function () {
  6.                 _root._xmouse < x ? _root.steuerlinks.play(), _root.steuer._visible = false : _root.steuer.play();
  7.         }
  8. }
  9.     }
flashversuch ist offline   Mit Zitat antworten
Alt 02-08-2005, 14:36   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
onClipEvent kannst du dir erstmal schenken.
ActionScript:
  1. this.onEnterFrame = function() {
  2.                 var x = _root._xmouse;
  3.                 this.onMouseMove = function () {
  4.                         _root._xmouse < x ? (_root.steuerlinks.play(), _root.steuer._visible = false) : _root.steuer.play();
  5.                 }
  6.         }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-08-2005, 15:09   #5 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Hmmm... sofern du noch weitere Befehle aufrufen möchtest:
schreib dir doch ne Funktion, die alle von dir gewünschten Befehle ausführt! Alternativ kannste ja noch angeben, auf welche MC's er es anwenden soll!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 02-08-2005, 15:35   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 126
@ der Frager

Hey, wunderbar. Passt. Danke Danke ....
Also die Klammern haben mir gefehlt......

Eine Frage hätt ich noch.... warum muss ich den
im Code noch das = function (); reinhängen?
Versteh ich echt nicht....

@bamboocha
hab jetzt das mal so gelöst, werde es aus
Übungszwecken mit einer Funktion probieren...

Ich wollte dieses Problem zuerst mit
if else probieren..... scheint wohl der
falsche Weg gewesen zu sein.....


TXH a lot | flashversuch
flashversuch ist offline   Mit Zitat antworten
Alt 02-08-2005, 15:41   #7 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Weil du das eben nicht mehr mit onClipEvent schreibst! So kannst du alle Anweisungen, egal auf welchem Clip liegend (bei entsprechender Pfadierung), im Actions-Layer schreiben und hast dein AS nicht auf alle möglichen Filme verteilt!

ActionScript:
  1. this.onEnterFrame = function()

Damit sagst du, dass bei diesem Event eine Funktion ausgeführt werden soll! (also, das was bei onClipEvent(EnterFrame) passieren soll)
__________________
There is no way to happiness, happiness is the way! - Buddha

Geändert von bamboocha (02-08-2005 um 15:42 Uhr)
bamboocha ist offline   Mit Zitat antworten
Alt 02-08-2005, 18:08   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 126
Dankeeeeee Euch......


flashversuch
flashversuch 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 23:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele