Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-02-2006, 22:08   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 111
Angry FIREFOX zickt beim verschieben eines Bildes unter einem Container rum

Hi,
hab ein Kompatibilitäts-Problem.

Die Bühne schaut so aus: Ich hab einen Container "con2" in dem ein riesiges Bild schlummert. Darüber liegt eine Rechteckige Maske "mask2", weshalb man nur noch den ausschnitt von dem großen Bild sieht. Darüber liegt ein unsichtbarer ButtonMC "dragger". Der ist genauso groß wie mask2 und beim drüberfahren bewegt er das Bild im Container (bzw.den Container selbst) unter der Maske hin und her. Und das umso schneller, je weiter man sich mit der Maus vom Maskenmittelpunkt entfernt.

PHP-Code:
_level0.createEmptyMovieClip("mask2"1055);
with (this.mask2) {
    
_x con._x+mainwidth+2;
    
_y 0;
    
_alpha 0;
    
_visible false;
    
beginFill(0xff0000100);
    
lineTo(Stage.width-con._x-mainwidth0);
    
lineTo(Stage.width-con._x-mainwidthmainheight+2);
    
lineTo(0mainheight+2);
    
lineTo(00);
    
endFill();
    
useHandCursor true;
}
_level0.createEmptyMovieClip("con2"1050); //hierein wird das große Bild geladen
with (this.con2) {
    
_x = -150;
    
_y = -500;
}
_level0.mask2.duplicateMovieClip("dragger"1070); //dragger hat die gleichen Eigenschaften wie mask2
with (this.dragger) {
  
//hier wird der Maskenmittelpunkt ermittelt
    
var v0 = (Stage.width+_level0.con._x+mainwidth)/2;
    var 
h0 0.5*Stage.height;
    
this.dragger.onRollOver = function() {
        
this.onEnterFrame = function() {
            var 
diffv v0-_xmouse;
            var 
diffh h0-_ymouse;
//Das ist die Stelle, an der das Bild verschoben wird, umso mehr, je größer die Differenz ist. Und das macht firefox irgendwi nicht mehr mit...
            
con2._y += 0.1*diffh;
            
con2._x += 0.1*diffv;
   
//dieser code ist dafür, dass das con2 nicht über die Grenzen der Maske hinausschießt.
            
if (con2._y<=-con2._height+Stage.height) {
                
con2._y = -con2._height+Stage.height;
            }
            if (
con2._y>=0) {
                
con2._y 0;
            }
            if (
con2._x>=con._x+con._width) {
                
con2._x con._x+con._width;
            }
            if (
con2._x<=Stage.width-con2._width) {
                
con2._x Stage.width-con2._width;
            }
        };
    };
    
this.dragger.onRelease this.dragger.onReleaseOutside=this.dragger.onDragOut=this.dragger.onRollOut=function () {
        
delete this.onEnterFrame;
    };

Das schöne ist, es klappt wunderbar!!! :-) im Opera und internet explorer. Aber warum nicht im Firefox??? Ich dachte eigentlich flash sei recht unempfindlich gegenüber den versch. Browsertypen.

Firefox zeigt mir das Bild auch korrekt unter der Maske an, ich hab nen Handzeiger, nur bewegen tut sich nichts

Hoffe hier weiß jemand einen Trick

PS: ich hatte das statt mit dem automatisch bewegen auch schon mal mit onPress(con2.startDrag()), also dass man das Bild bild mit gedrückter Maustaste manuell verschieben kann. Ging auch im IE, aber nicht im Firefox.
__________________
O Genie der Herr ehre dein Ego
Beezle-Bug ist offline   Mit Zitat antworten
Alt 09-02-2006, 22:26   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Crossposts sind hier unerwünscht...
  Mit Zitat antworten
Alt 09-02-2006, 22:29   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 111
Question

was sind crosspoints?
bin ich hier im falschen forum? dann tuts mir leid, wo soll ich hin?
Ich brauch ne Lösung!!!
__________________
O Genie der Herr ehre dein Ego
Beezle-Bug ist offline   Mit Zitat antworten
Alt 09-02-2006, 22:51   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
was sind crosspoints?
Gleicher Post in mehreren Boards.

Zitat:
Ich brauch ne Lösung!!!
Die braucht hier jeder...
  Mit Zitat antworten
Alt 10-02-2006, 00:10   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 111
Ok, sorry, wusste nur nicht ob das eher eine Frage zu ActionScript ist, oder zu Flash allgemein, weil es ja eigentlihc ein Kompatibilitätsproblem ist und wohl eher mit "Bild unter Maske" zusammenhängt als mit dem Code.

Aber all das hilft jetzt nichts, ich wüsste gerne, warum Firefox da nicht mitspielt. Gibt es ähnliche Probleme und erprobte Lösungen? Wäre klasse, wenn da noch jemand einen tip hat

Danke
__________________
O Genie der Herr ehre dein Ego
Beezle-Bug 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 11:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele