Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-03-2005, 11:26   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: MC-Pomm
Beiträge: 87
mc's verschieben sich selbstständig(Anfäger)

Hi an alle
ich habe ein problem mit meinen mc's
auf meiner Bühne sind mc1 bis mc3 angeordnet
die einzelnen mc's sollen bei rollover zoomen und bei rollout oder
relaeseoutside wieder auf Originalposition verkleinern was auch funktioniert!
beim testen verschieben sich die Originalpositionen von mc2 und mc3
warum????
Manchmal funktioniert es 10 mal ohne Probleme und dann verschieben sich die
mc's gleich beim ersten zoomen

in meine scriptebene steht folgender code
PHP-Code:
fscommand ("allowscale""false");
fscommand ("showmenu""false");
//pos der mc's festlegen
_root.mc1._x300;
_root.mc1._y300;                 
_root.mc2._x575;
_root.mc2._y300;
_root.mc3._x300;
_root.mc3._y375;



movieclip.prototype.skalieren = function(vGxvGyvKxvKyvGFaktorvKFaktorxPosyPosvMaxskal) {
    
this.onEnterFrame = function() {
        
            
this._xscale this._xscale+(vGx-this._xscale)/vGFaktor;
            
this._yscale this._yscale+(vGy-this._yscale)/vGFaktor;
            
this._x this._x+(xPos-this._x)/vMax;
            
this._y this._y+(yPos-this._y)/vMax;
        
    }
}
movieclip.prototype.fading = function(blendblendfaktor) {
    
this.onEnterFrame = function() {
        
            
this._alpha this._alpha+(blend-this._alpha)/blendfaktor;
            
    }
}


var 
clicked;
//
for (var 1i<=5i++) {
    
    
//bei rollover mc vergrößern
    
this["mc"+i].onRollOver = function() {
        if (
this != _root.clicked) {
            
          
//alle inaktiven mc ausblenden
          
for (var 16x++)
            {
this._parent["mc"+x]._visible false;
            }
           
           
            
this._visible true;
            
//parameter this.xposi und this yposi bestimmen wo mc hin soll
            
this.xposi this._x;
            
this.yposi this._y;
        
            
this.skalieren(10001000101055_root.mc1._x_root.mc1._y21);
            
            
trace("xposi="+this.xposi);
            
trace("yposi="+this.yposi);
        }
    };
    
this["mc"+i].onRollOut this["mc"+i].onReleaseOutside=function () {
        if (
this != _root.clicked) {
            
            
//bei rollout oder releaseoutside auf originalgröße
            
this.skalieren(100100505055this.xposithis.yposi31);
            
//alle inaktiven mc ausblenden
            
for (var 16x++)
            {
this._parent["mc"+x]._visible true;
            }
        }
    };
    
this["mc"+i].onRelease = function() {
        if (
this != _root.clicked) {
            
//bei release auf originalgröße und orig. x un y Position
            
this.skalieren(100100505055this.xposithis.yposi31);
               
//alle inaktiven mc ausblenden    
                
for (var 16x++)
            {
this._parent["mc"+x]._visible true;
            } 
               
//letzter mc inaktiv bis neuer mc aktiv  
           
_root.clicked.useHandCursor false;
            
_root.clicked this;
            
this.useHandCursor true;
        }
    };

mfg totty
Angehängte Dateien
Dateityp: zip testheute1.zip (5,4 KB, 3x aufgerufen)
totty38 ist offline   Mit Zitat antworten
Alt 09-03-2005, 11:47   #2 (permalink)
kroate
 
Benutzerbild von xbass
 
Registriert seit: Jan 2003
Ort: Hannover
Beiträge: 360
machmal so:

PHP-Code:


fscommand 
("allowscale""false");
fscommand ("showmenu""false");

root.mc1._x_root.mc1.initX 300//<< init variable setzen
_root.mc1._y_root.mc1.initY 300;                 
_root.mc2._x_root.mc2.initX 575;
_root.mc2._y_root.mc2.initY 300;
_root.mc3._x_root.mc3.initX 300;
_root.mc3._y_root.mc3.initY 375;



movieclip.prototype.skalieren = function(vGxvGyvKxvKyvGFaktorvKFaktorxPosyPosvMaxskal) {
    
this.onEnterFrame = function() {
        
            
this._xscale this._xscale+(vGx-this._xscale)/vGFaktor;
            
this._yscale this._yscale+(vGy-this._yscale)/vGFaktor;
            
this._x this._x+(xPos-this._x)/vMax;
            
this._y this._y+(yPos-this._y)/vMax;
        
    }
}
movieclip.prototype.fading = function(blendblendfaktor) {
    
this.onEnterFrame = function() {
        
//if (skal == 1) {
            
this._alpha this._alpha+(blend-this._alpha)/blendfaktor;
            
    }
}

//xposa=100;
//yposa=100

var clicked;
//
for (var 1i<=5i++) {
    
    
//bei rollover mc vergrößern
    
this["mc"+i].onRollOver = function() {
        if (
this != _root.clicked) {
            
          
//alle inaktiven mc ausblenden
          
for (var 16x++)
            {
this._parent["mc"+x]._visible false;
            }
           
           
            
this._visible true;
            
//parameter this.xposi und this yposi bestimmen wo mc hin soll
            
this.xposi this._x;
            
this.yposi this._y;
        
            
this.skalieren(10001000101055_root.mc1._x_root.mc1._y21);
            
            
trace("xposi="+this.xposi);
            
trace("yposi="+this.yposi);
        }
    };
    
this["mc"+i].onRollOut this["mc"+i].onReleaseOutside=function () {
        if (
this != _root.clicked) {
            
            
//bei rollout oder releaseoutside auf originalgröße
//            this.skalieren(100, 100, 50, 50, 5, 5, this.xposi, this.yposi, 3, 1);
            
this.skalieren(100100505055this.initXthis.initY31);  // << init variable nutzen
            //alle inaktiven mc ausblenden
            
for (var 16x++)
            {
this._parent["mc"+x]._visible true;
            }
        }
    };
    
this["mc"+i].onRelease = function() {
        if (
this != _root.clicked) {
            
//bei release auf originalgröße und orig. x un y Position
            
this.skalieren(100100505055this.xposithis.yposi31);
               
//alle inaktiven mc ausblenden    
                
for (var 16x++)
            {
this._parent["mc"+x]._visible true;
            } 
               
//letzter mc inaktiv bis neuer mc aktiv  
           
_root.clicked.useHandCursor false;
            
_root.clicked this;
            
this.useHandCursor true;
        }
    };

__________________
www.fresh-solutions.de
Fresh Flash For All.
xbass ist offline   Mit Zitat antworten
Alt 09-03-2005, 11:52   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: MC-Pomm
Beiträge: 87
hi xbass,

danke erst mal für deine schnelle Antwort aber dein Tip funktioniert leider nich immer noch das selbe verhalten.
Was bewirken deine Änderungen nur damit ich verstehe was du damit erreichen willst

mfg totty
totty38 ist offline   Mit Zitat antworten
Alt 09-03-2005, 12:24   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: MC-Pomm
Beiträge: 87
hi
ich habe die skallieren funktion verbessert
PHP-Code:
movieclip.prototype.skalieren = function(vGxvGyvKxvKyvGFaktorvKFaktorxPosyPosvMaxskal) {
    
this.onEnterFrame = function() {
        
            
this._xscale Math.round(this._xscale+(vGx-this._xscale)/vGFaktor);
            
this._yscale Math.round(this._yscale+(vGy-this._yscale)/vGFaktor);
            
this._x Math.round(this._x+(xPos-this._x)/vMax);
            
this._y Math.round(this._y+(yPos-this._y)/vMax);
        
    }

aber damit ist mein altes Problem leider immer noch nicht gelöst!!!
kann mir denn keiner Helfen ist doch bestimmt nur nen simpler Anfängerfehler

mfg totty
totty38 ist offline   Mit Zitat antworten
Alt 09-03-2005, 12:40   #5 (permalink)
kroate
 
Benutzerbild von xbass
 
Registriert seit: Jan 2003
Ort: Hannover
Beiträge: 360
Nach meine änderungen scheint alles in ordnung zu sein.
Guck mal selber

dein Movie
__________________
www.fresh-solutions.de
Fresh Flash For All.
xbass ist offline   Mit Zitat antworten
Alt 09-03-2005, 12:59   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: MC-Pomm
Beiträge: 87
hi.
probiere mal bitte öfter aus dann siehst du das es nicht geht

mfg totty
totty38 ist offline   Mit Zitat antworten
Alt 09-03-2005, 13:27   #7 (permalink)
kroate
 
Benutzerbild von xbass
 
Registriert seit: Jan 2003
Ort: Hannover
Beiträge: 360
Habe jetzt 3 Minuten probiert und bei mir Verschiebt sich gar nicht.
sorry..
__________________
www.fresh-solutions.de
Fresh Flash For All.
xbass 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 22:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele