Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-06-2004, 16:35   #1 (permalink)
Gimbel Deluchs
 
Registriert seit: Apr 2004
Ort: Wieder da!
Beiträge: 153
Hilfe: Nach startDrag() onRollOut ohne Funktion

Hallo Flasher,

ich habe ein Bild als Thumb in meinem Film, wenn ich mit der Maus darüber fahre wird dieses Bild dubliziert und vergrößert an einer anderen Stelle in meinem Film geladen. Jetzt soll man mit der Maus über den Thumbnail fahren können und dann immer den entsprechenden Bereich des grossen Bildes angezeigt bekommen. Um klar zu machen welcher bereich sichtbar ist dragge ich an die maus ein kleines Rechteck welches den Bildausschnitt darstellt. Wenn ich dann mit der Maus meinen Thumbnail wieder verlasse sollen das Rechteck und die Vergrößerung wieder entfernt werden.

Leider scheint durch den an die Maus gehängten Mc die onRollOut abfrage von meinem Thumbnail nicht zu funktionieren und meine Mcs werden nicht removed.

Hat da vielleicht jemand nen Tip oder nen Workaround?

Schonmal danke im Vorraus - Skript und fla im Anhang

link zur fla

Greetz Frederik


PHP-Code:
var inhX:Number 270;
var 
inhY:Number 50;
var 
inhAktiv:Boolean false;
var 
scrollVerhH:Number;
var 
scrollVerhV:Number;
//
//
this.mcAuswahl.onRollOver = function() {
    if (!
inhAktiv) {
        
duplicateMovieClip(this"mcAuswahlGross"this._parent.getNextHighestDepth());
        
this._parent.mcAuswahlGross._xscale 200;
        
this._parent.mcAuswahlGross._yscale 200;
        
this._parent.mcAuswahlGross._x inhX;
        
this._parent.mcAuswahlGross._y inhY;
        
this.attachMovie("lupe""lupe"this._parent.getNextHighestDepth());
        
//Mouse.hide();
        
this.lupe.startDrag(true2525, (this._parent.mcAuswahlGross._width 2) - 25, (this._parent.mcAuswahlGross._height 2) - 25);
        
scrollVerhH this._parent.mcAuswahlGross._width this._parent.mcAuswahl._width;
        
scrollVerhV this._parent.mcAuswahlGross._height this._parent.mcAuswahl._height;
        
//Clip für Maske aus Bibliothek Laden
        
this._parent.attachMovie("inhMaske""inhMaske"this._parent.getNextHighestDepth());
        
this._parent.inhMaske._x inhX;
        
this._parent.inhMaske._y inhY;
        
// Inhalt maskieren
        
this._parent.mcAuswahlGross.setMask(this._parent.inhMaske);
        
inhAktiv true;
        
bestimmterListener = new Object();
        
bestimmterListener.onMouseMove = function() {
            
mcAuswahlGross._x inhX mcAuswahl._xmouse 205;
            
mcAuswahlGross._y inhY mcAuswahl._ymouse 200;
        };
        
Mouse.addListener(bestimmterListener);
    }
};
this.mcAuswahl.onRollOut = function() {
    if (
inhAktiv) {
        
trace(inhAktiv);
        
this.lupe.stopDrag();
        
this.lupe.removeMovieClip();
        
Mouse.show();
        
this._parent.inhMaske.removeMovieClip();
        
this._parent.mcAuswahlGross.removeMovieClip();
        
inhAktiv false;
        
delete bestimmterListener.onMouseMove;
    }
}; 
Mr.Dauerfeuer ist offline   Mit Zitat antworten
Alt 20-06-2004, 17:26   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
PHP-Code:
var inhX:Number 270;
var 
inhY:Number 50;
var 
inhAktiv:Boolean false;
var 
scrollVerhH:Number;
var 
scrollVerhV:Number;
//
//
this.mcAuswahl.onRollOver = function() {
    if (!
inhAktiv) {
        
duplicateMovieClip(this"mcAuswahlGross"this._parent.getNextHighestDepth());
        
this._parent.mcAuswahlGross._xscale 200;
        
this._parent.mcAuswahlGross._yscale 200;
        
this._parent.mcAuswahlGross._x inhX;
        
this._parent.mcAuswahlGross._y inhY;
        
this.attachMovie("lupe""lupe"this._parent.getNextHighestDepth());
        
this.lupe._x=this._xmouse
        this
.lupe._y=this._ymouse
        Mouse
.hide();
        
//this.lupe.startDrag(true, 25, 25, (this._parent.mcAuswahlGross._width / 2) - 25, (this._parent.mcAuswahlGross._height / 2) - 25);
        
this.lupe.mover()
        
scrollVerhH this._parent.mcAuswahlGross._width this._parent.mcAuswahl._width;
        
scrollVerhV this._parent.mcAuswahlGross._height this._parent.mcAuswahl._height;
        
//Clip für Maske aus Bibliothek Laden
        
this._parent.attachMovie("inhMaske""inhMaske"this._parent.getNextHighestDepth());
        
this._parent.inhMaske._x inhX;
        
this._parent.inhMaske._y inhY;
        
// Inhalt maskieren
        
this._parent.mcAuswahlGross.setMask(this._parent.inhMaske);
        
inhAktiv true;
        
bestimmterListener = new Object();
        
bestimmterListener.onMouseMove = function() {
            
mcAuswahlGross._x inhX mcAuswahl._xmouse 205;
            
mcAuswahlGross._y inhY mcAuswahl._ymouse 200;
        };
        
Mouse.addListener(bestimmterListener);
    }
};
this.mcAuswahl.onRollOut = function() 
{
    if (
inhAktiv) {
        
trace(inhAktiv);
        
//this.lupe.stopDrag();
        
this.lupe.mover_aus()
        
this.lupe.removeMovieClip();
        
Mouse.show();
        
this._parent.inhMaske.removeMovieClip();
        
this._parent.mcAuswahlGross.removeMovieClip();
        
inhAktiv false;
        
delete bestimmterListener.onMouseMove;
        
    }
}
MovieClip.prototype.mover_aus=function()
{
    
delete this.onEnterFrame()
    
};
MovieClip.prototype.mover=function()
{
    
this.onEnterFrame=function()
    {
    
this._x=this._parent._xmouse
    this
._y=this._parent._ymouse
    
}

warrantmaster ist offline   Mit Zitat antworten
Alt 20-06-2004, 18:10   #3 (permalink)
Gimbel Deluchs
 
Registriert seit: Apr 2004
Ort: Wieder da!
Beiträge: 153
Thumbs up

Vielen Dank, klappt 1a! Hast mir ne Menge Arbeit erspart. Hätte da allerdings noch ein paar Fragen:

Mir ist

1. nicht so ganz klar warum der Aufruf von mover() bzw. mover_aus() kein ";" am Ende der Zeile benötigt

und

2. hast du ne Ahnung warum meine Variante nicht funktioniert?


Vielen Dank nochmal
Gruss Frederik
Mr.Dauerfeuer ist offline   Mit Zitat antworten
Alt 20-06-2004, 19:16   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
zu 1:das ";" brauch man eigentlich nicht zu setzen.
zu 2: das drag überlagert ganz offensichtlich die anderen geschichten (warum auch immer)
warrantmaster ist offline   Mit Zitat antworten
Alt 20-06-2004, 22:03   #5 (permalink)
Gimbel Deluchs
 
Registriert seit: Apr 2004
Ort: Wieder da!
Beiträge: 153
alles klar, nochmal danke
Mr.Dauerfeuer ist offline   Mit Zitat antworten
Alt 22-06-2004, 16:14   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Halle/Saale
Beiträge: 17
hallo wenn ich jetzt das Skrip habe und ich will jetzt zwei unterschiedliche Bilder Vergrößern was muss ich da machen ?
und muss ich in die Ebene 1 das Bild 1 und in Ebene 2 das Bild 2 gben ?
oder wie mache ich das kann mir das jeman d mal erklären.

Danke im Voraus
it-neues.de 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 16:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele