• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-12-2004, 17:20   #1 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
mousewheel... sorry ...

hi, auch wenn es hier schon öfters durchgekaut wurde, bei mir funktionierts nicht. ich habe auf einem mc, den ich scrollen will (mit mausrad) folgendes skript:
ActionScript:
  1. onClipEvent (load) {
  2.     mouseListener = new Object();
  3. }
  4. onClipEvent (enterFrame) {
  5.     mouseListener.onMouseWheel = function(delta) {
  6.         this._y += delta;
  7.         trace("hallo welt");
  8.     };
  9.     Mouse.addListener(mouseListener);
  10. }
das "hallo welt" gibt er aus...
die flashhilfe hab ich schon gelesen, falls mir einer davon nen auszug posten will. über dem mc liegt eine maske, falls das wichtig sein sollte, ich habe aber auch schon versucht das skript auf die maske zu legen (den pfad hab ich selbstverständlich geändert) und es hat trotzdem nicht funktioniert.
wäre nett, wenn ihr mir helfen könntet, gruß & danke, nox
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus ist offline   Mit Zitat antworten
Alt 09-12-2004, 17:34   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Und ich schon wieder... Überraschung! Das this bezieht sich auf den Listener. Also musste dem MC einen Namen verpassen, z.B. mc1 und dann eben:

PHP-Code:
onClipEvent (load) { 
    
mouseListener = new Object(); 

onClipEvent (enterFrame) { 
    
mouseListener.onMouseWheel = function(delta) { 
       
_root.mc1._y += delta
       }; 
    
Mouse.addListener(mouseListener); 

Wieso schreibst du den Krempel eigentlich immer auf die MCs?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-12-2004, 17:40   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Und nur so nebenbei: Wieso onEnterFrame?

PHP-Code:
onClipEvent (load) { 
    
mouseListener = new Object(); 
    
mouseListener.onMouseWheel = function(delta) { 
       
_root.mc1._y += delta
       }; 
    
Mouse.addListener(mouseListener); 

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-12-2004, 17:40   #4 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
ahh, du schon wieder, tja ohne dich gehts irgendwie nicht
der mc hat einen namen. und es hilft nix. oder muss ich den weg von _root aus hochgehen?

sollte ich den ganzen krempel lieber in die zeitleiste schreiben?
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus ist offline   Mit Zitat antworten
Alt 09-12-2004, 17:45   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Würde einfach mal einen absoluten Zielpfad angeben. Kannst ja auch über dieses tolle Zielkreuz machen...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-12-2004, 17:49   #6 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
lol, als absoluter pfad funktionierts. wie kann man so was wissen?
wie auch immer ich danke dir ein weiteres mal, soll ich dich in der danksagung berücksichtigen?
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus ist offline   Mit Zitat antworten
Alt 09-12-2004, 17:56   #7 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
jetzt hab ich nur ein weiteres problem, ich brauch das ganze zweimal, also dachte ich mir, schreib das skript ein bisschen um:
ActionScript:
  1. onClipEvent (load) {
  2.     mouseListener = new Object();
  3. }
  4. onClipEvent (enterFrame) {
  5.     _root.naviIN.naviBahnhoefeTxtIN.onMouseWheel = function(delta) {
  6.         _root.naviIN.naviBahnhoefeTxtIN._y += delta;
  7.     };
  8.     Mouse.addListener(_root.naviIN.naviBahnhoefeTxtIN);
  9. }
aber jetzt schiebt er trotzdem beide mc's. kann ich ihm das in dem skript nicht klar machen oder muss ich dazu ein neues schreiben? wenns nicht einfach geht, muss ich es halt wieder kompliziert machen, aber dann passt es wenigstens zum Rest
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus ist offline   Mit Zitat antworten
Alt 09-12-2004, 18:03   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Was heißt denn hier 2 mal? Wenn 2 MCs was unterschiedliches machen sollen, dann halt so:

PHP-Code:
mouseListener = new Object();
mouseListener.onMouseWheel = function(delta) {
    
_root.mc1._y += delta;
};
Mouse.addListener(mouseListener);

mouseListener1 = new Object();
mouseListener1.onMouseWheel = function(delta) {
    
_root.mc2._y -= delta;
};
Mouse.addListener(mouseListener1); 
edit: 2 funktionen mit dem gleichen Namen. Aua...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (09-12-2004 um 18:43 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 09-12-2004, 18:13   #9 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
du wirst lachen, so hab ich es...
er schiebt trotzdem beide, aber wahrscheinlich hab ich irgendwo dank meiner mangelnden übersicht einen flüchtigkeitsfehler eingebaut, den ich jetzt einfach nciht mehr finde
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus ist offline   Mit Zitat antworten
Alt 09-12-2004, 18:30   #10 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
woher weiss flash denn, wo die maus sich befindet, bzw. wann er delta berechnen soll? dafür mach ich doch den listener, also muss ich ihn auch nennen wie den absoluten pfad des mc, über dem sich die maus befindet, wenn er delta berechnen soll, oder?
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus ist offline   Mit Zitat antworten
Alt 09-12-2004, 18:31   #11 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Ich meine so ungefähr muss das gehen. Vielleicht auch mal den Funktionsnamen ändern (muss ja nicht beide Male "delta" sein)... Warum wird "delta" eigentlich blau angezeigt? Das macht doch keinen Sinn.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-12-2004, 18:32   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Also je nachdem, über welchem mc du bist soll entweder der eine, oder der andere reagieren??? Oder wie?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-12-2004, 18:35   #13 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
jup.
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus ist offline   Mit Zitat antworten
Alt 09-12-2004, 18:39   #14 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Biddeschön:

PHP-Code:
mouseListener = new Object();
mouseListener.onMouseWheel = function(scrollen) {
    if (
_root.mc1.hitTest(_root._xmouse_root._ymousetrue)) {
    
_root.mc1._y += scrollen;
    }    
    if (
_root.mc2.hitTest(_root._xmouse_root._ymousetrue)) {
    
_root.mc2._y += scrollen;
    }
};
Mouse.addListener(mouseListener); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-12-2004, 18:42   #15 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
cool, sag mal, kann man dich freiberuflich einstellen?
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus 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 18:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele