Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-09-2007, 20:20   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Ort: BaWü
Beiträge: 6
Exclamation Scrollen per Mausposition - Wo ist das Problem???

Hey Flashforummitglieder,
mein Problem kurz umrissen: Ich habe ein sehr großes Bild in einem MC, welches als Hintergrund fungiert. Nun sollte das BIld entgegen der Mausposition, falls sie in einem bestimmten Bereich ist, gescrollt werden.
Die x-Richtung ist auch kein Problem, nur macht leider die y-Richtung Probleme.

Die .fla kann man hier downloaden: http://www.skyzz.de/home4.fla

Hier der Code aus meinem 1. Schlüsselbild: [Schlüsselbild2:gotoAndPlay(1)]
Code:
//X-Richtung
if (_xmouse>80 && _xmouse<920) {
	 v = 0; 
} else {
    if (_xmouse<=80 && _xmouse>0) {
       v = int((_xmouse-80)/-10);
	} else if (_xmouse>=920 && _xmouse<1000) {
	   v = int((_xmouse-920)/-10);  
	}
}
_root.hintergrund._x += v;
//Y-Richtung
if (_ymouse>80 && _ymouse<520) {
	 w = 0; 
} else {
   	if (_ymouse<=520 && _ymouse>600) {
	   w = int((_ymouse-520)/-10);   
	} else if (_ymouse>=80 && _ymouse<0) {
	   w = int((_ymouse-80)/-10);
	}
}
_root.hintergrund._y += w;
updateAfterEvent();
Würde mich freuen, wenn sich jemand damit befassen könnte und vllt. eine Lösung findet... =)

Gruß
SkyZZ
SkyZZ ist offline   Mit Zitat antworten
Alt 27-09-2007, 05:14   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
Die von Ihnen aufgerufene Seite wurde nicht gefunden ...

reduziere deine fla auf das problem.
auch dein 'grosses' bild brauchen wir nicht. setze ein gleichgrosses rechteck dafür ein.
dann kannst du die fla hier im forum hochladen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 27-09-2007, 06:20   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Ort: BaWü
Beiträge: 6
hm, komisch dass der download nicht funktioniert, hab das mehrmals nachgeprüft...
Das Projekt ist 1000x600 groß und ich hatte das bild bereits durch ein rechteck ersetzt.
Die datei ist 408 kb groß und cih bekomm sie nicht kleiner... =/
SkyZZ ist offline   Mit Zitat antworten
Alt 27-09-2007, 08:00   #4 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
mit "Speichern unter" nur noch 16KB.

PHP-Code:
hintergrund.onEnterFrame = function(){
//X-Richtung
tf.text _ymouse;
if (
_xmouse>80 && _xmouse<920) {
     
0;
     
} else {
    if (
_xmouse<=80 && _xmouse>0) {
       
int((_xmouse-80)/-10);
       
    } else if (
_xmouse>=920 && _xmouse<1000) {
       
int((_xmouse-920)/-10);  
    }
}
_root.hintergrund._x += v;

//Y-Richtung
if (_ymouse>80 && _ymouse<520) {
     
0;
     
} else {
       if (
_ymouse>=520 && _ymouse<600) { //- hier größer-kleiner vertauscht
       
int((_ymouse-520)/-10);
       
    } else if (
_ymouse<=80 && _ymouse>0) { //- hier auch
       
int((_ymouse-80)/-10);
    }
}
_root.hintergrund._y += w;

updateAfterEvent();


Zwei Frames brauchst du auch nicht, mach lieber onEnterFrame
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 27-09-2007, 19:55   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Ort: BaWü
Beiträge: 6
wow, danke nullidee, dass du mir geholfen hast, obwohl es nichts Neues für dich war

Lag das Problem also nur bei den verdrehten Größer-/Kleinerzeichen?! Dass das so
einfach war xD; naja jetzt bin ich froh darüber, dass es klappt.
Ich hätte nur noch eine Frage: Was muss ich dem Code beifügen, damit das Hintergrundbild nicht weitergescrollt wird, wenn der Rand erreicht ist, ich also nichts von dem hier weißen Hintergrund sehe, sondern eben nur das Bild?
SkyZZ ist offline   Mit Zitat antworten
Alt 27-09-2007, 21:41   #6 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
PHP-Code:
breite 1000;//Filmbreite/Bühne
hoehe 600;//Filmhoehe/Bühne
hintergrund.onEnterFrame = function(){
//X-Richtung
if (_xmouse>80 && _xmouse<920) {
     
0;
     
} else {
    if (
_xmouse<=80 && _xmouse>0) {
       
int((_xmouse-80)/-10);
       
    } else if (
_xmouse>=920 && _xmouse<1000) {
       
int((_xmouse-920)/-10);  
    }
}
this._x += v;
//-----------------
if(this._x<breite-this._widththis._x breite-this._width;
if(
this._x>0this._x 0;
if(
this._y<hoehe-this._heightthis._y hoehe-this._height;
if(
this._y>0this._y 0;
//------------------
//Y-Richtung
if (_ymouse>80 && _ymouse<520) {
     
0;
     
} else {
       if (
_ymouse>=520 && _ymouse<600) { //- hier größer-kleiner vertauscht
       
int((_ymouse-520)/-10);
       
    } else if (
_ymouse<=80 && _ymouse>0) { //- hier auch
       
int((_ymouse-80)/-10);
    }
}
this._y += w;

updateAfterEvent();

__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 16-01-2012, 11:00   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 14
Hallo!
Diese Funktion würde ich auch gern nutzen. Muss ich den Code ins erste Keyframe setzen? Es funktioniert bei mir leider nicht.

Die Variablen (?) breite, hoehe und hintergrund sind bei mir nicht definiert, denke ich... "hintergrund" ist bei mir nun einfach ein mc, der so heisst und so groß ist, wie die Bühne.


breite = 1000;//Filmbreite/Bühne
hoehe = 600;//Filmhoehe/Bühne
hintergrund.onEnterFrame = function(){ ....
rhythmuskind 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:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele