Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-06-2006, 13:03   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 20
Question Bild scrollen lassen bei Mouse über Button

Hallo.

Ich hab ein kleines Problem und komme einfach nicht auf die Lösung!

Ich baue zur Zeit für eine Seite ein swf mit folgender Funktion:

In dem swf ist eine Landkarte. Das Bild der Landkarte ist allerdings größer als die Bühne! Also habe ich mir überlegt; ich habe oben, unten, links und rechts am Bildrand jeweils einen kleinen Button. Wenn die Maus ÜBER einem Button ist, soll das Bild in die entsprechende Richtung scrollen. Wenn die Maus den Button wieder verläßt, dann soll das Scrollen aufhören.

Ich denke, dass man das ganze mit onClipEvent(enterFrame) lösen kann und dann in dem jeweiligen Button die entsprechende Funktion aufruft.
Das onClipEvent() liegt dabei in einem eigenen MC.
Und meine erste Version sah so aus:

PHP-Code:
onClipEvent(enterFrame)
{
      function 
zurSeite()
      {
     
_root.karte._x += 1;
     }

die Funktion zurSeite() würde ich dann im entsprechenden Button aufrufen.
Allerdings habe ich keine Ahnung wie...

Ist das überhaupt richtig? Oder funktioniert so etwas ganz anders?
Über Hilfe wäre ich dankbar, denn ich sitze schon eine Weile an dem Problem.
Maxxon ist offline   Mit Zitat antworten
Alt 10-06-2006, 13:30   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Mal ein einfaches Beispiel. Man könnte das sich auch etwas kürzer schreiben (oder eine Funktion benutzen) aber so wird das Prinzip hoffentlich deutlich:
PHP-Code:
this.rauf.onRollOver = function() {
    
this._parent.karte.onEnterFrame = function() {
        if (
this._y+5<0) {
            
this._y += 5;
        } else {
            
this._y 0;
            
delete this.onEnterFrame;
        }
    };
};
//
this.runter.onRollOver = function() {
    
this._parent.karte.onEnterFrame = function() {
        if (
this._y-5>-this._height+100) {
            
this._y -= 5;
        } else {
            
this._y = -this._height+100;
            
delete this.onEnterFrame;
        }
    };
};
//
this.links.onRollOver = function() {
    
this._parent.karte.onEnterFrame = function() {
        if (
this._x+5<0) {
            
this._x += 5;
        } else {
            
this._x 0;
            
delete this.onEnterFrame;
        }
    };
};
//
this.rechts.onRollOver = function() {
    
this._parent.karte.onEnterFrame = function() {
        if (
this._x-5>-this._width+100) {
            
this._x -= 5;
        } else {
            
this._x = -this._width+100;
            
delete this.onEnterFrame;
        }
    };
};
//
this.links.onRollOut this.rechts.onRollOut=this.rauf.onRollOut=this.runter.onRollOut=function () {
    
delete this._parent.karte.onEnterFrame;
}; 
Angehängte Dateien
Dateityp: rar karte.rar (5,0 KB, 23x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 10-06-2006, 13:35   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 20
super..ganz genau da suchte ich...

Danke sehr
Maxxon 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:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele