Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-03-2008, 11:36   #1 (permalink)
Neuer User
 
Benutzerbild von sengaja
 
Registriert seit: Aug 2001
Ort: hamburg
Beiträge: 373
fsdiascroll zum anhalten bringen

he leute, kann mir einer helfen, ich versuche dieses laufband zum stoppen zu bringen wenn es links oder rechts seine ende erreicht hat:

PHP-Code:
var anGesch 2;
_root.onEnterFrame = function() {
    if (
_xmouse>&& _xmouse<Stage.width && _ymouse>&& _ymouse<Stage.height) {
        if (
_xmouse<350) {
            
slider._x += (375-_xmouse)*0.05;
        }
        if (
_xmouse>400) {
            
slider._x += (375-_xmouse)*0.05;
        }
    } else {

        
slider._x += anGesch;
    }
    
slider_r._x slider._x+slider._width;
    
slider_l._x slider._x-slider._width;

    if (
slider._x>750+slider._width*0.5) {
        
slider._name "temp";
        
slider_l._name "slider";
        
temp._name "slider_l";
    }
    if (
slider._x<0-slider._width*0.5) {
        
slider._name "temp";
        
slider_r._name "slider";
        
temp._name "slider_r";
    }

}; 
im prinzip funktioniert es ja so, das der slider einen neuen namen bekommt wenn er rechts oder links ist, das hab ich schonmal geschnallt oder? und jetzt will ich das ding noch dazu bringen, das es einfach stehen bleibt wenn er rechts oder links am ende angekommen ist. also irgendwie

PHP-Code:
if (slider._x<-1500 stop
und

PHP-Code:
if (slider._x>1500 stop
nur in actionscriptianisch any idea?
__________________
"lache niemals über die dummheit anderer - sie könnte deine chance sein" // winston churchill
sengaja ist offline   Mit Zitat antworten
Alt 26-03-2008, 12:37   #2 (permalink)
Fohlen-Power
 
Benutzerbild von enky
 
Registriert seit: Mar 2007
Beiträge: 1.223
ich kenn das ding. eine vorschlag pack alle 3 leisten in einen mc und lasse diesen mittels as nach links rechts laufen. dann brauchst du nur per if abfrage die x pos auslesen, und wenn dann der entsprechende punkt erreicht ist soll es stehen bleiben.

das script bringt dir so nix wenn du es nur nach rechts bzw links laufen lassen willst.
__________________
Vielen Dank für euer Verständnis für einen Flash Noob !!!
enky ist offline   Mit Zitat antworten
Alt 26-03-2008, 15:29   #3 (permalink)
Neuer User
 
Benutzerbild von sengaja
 
Registriert seit: Aug 2001
Ort: hamburg
Beiträge: 373
Zitat:
Zitat von enky Beitrag anzeigen
ich kenn das ding. eine vorschlag pack alle 3 leisten in einen mc und lasse diesen mittels as nach links rechts laufen. dann brauchst du nur per if abfrage die x pos auslesen, und wenn dann der entsprechende punkt erreicht ist soll es stehen bleiben.

das script bringt dir so nix wenn du es nur nach rechts bzw links laufen lassen willst.
ne idee wie ich das mache? habe das script jetzt soweit abgespeckt, vereteh auch ungefähr was der da jetzt macht, aber ich raff immer noch nicht wie ich die stop-funktion da einbauen soll.

PHP-Code:
var anGesch 1;
_root.onEnterFrame = function() {
    if (
_xmouse>&& _xmouse<Stage.width && _ymouse>&& _ymouse<Stage.height) {
        if (
_xmouse<350) {
            
slider._x += (375-_xmouse)*0.05;
        }
        if (
_xmouse>400) {
            
slider._x += (375-_xmouse)*0.05;
        }
    } else {

        
slider._x += anGesch;
    }

}; 
also wie mache ich das das ich sage "wenn MC auf _x soundso dann stop" ?
__________________
"lache niemals über die dummheit anderer - sie könnte deine chance sein" // winston churchill
sengaja ist offline   Mit Zitat antworten
Alt 26-03-2008, 16:11   #4 (permalink)
Neuer User
 
Benutzerbild von sengaja
 
Registriert seit: Aug 2001
Ort: hamburg
Beiträge: 373
hab ein script gefunden. das funktioniert ganz gut:

PHP-Code:
// Parametros
anchoPelicula 930;
altoPelicula 465;
acel 20;
iniciado true;

// Operaciones
fondo_mc._width anchoPelicula;
fondo_mc._height altoPelicula;
fondo_mc._x 0;
fondo_mc._y 0;
acel /= 50;
panoramica_mc._y 20;
panoramica2_mc._y 0;
mitad anchoPelicula/2;
ancho panoramica_mc._width;
panoramica_mc._x 0;
panoramica2_mc._x = (0-ancho);

// Al pasar el mouse encima
fondo_mc.onRollOver = function() {
    
iniciado false;
    
mover();
};

fondo_mc.onRollOut = function() {
    
//delete panoramica_mc.onEnterFrame;
};

// Funcion Mover
function mover() {
    
barraqueanda();
    
panoramica_mc.onEnterFrame = function() {
        
//trace("grandao dando role em: "+ _root.panoramica_mc._x);
        //anda2();
        
if (_xmouse != mitad) {
            if (
_xmouse<mitad && _ymouse<300) {
                if (
panoramica_mc._x<0) {
                    
inc Math.abs(_xmouse-mitad)*(acel/10);
                    
//
                    
panoramica_mc._x += inc;

                }
            } else {
                
inc Math.abs(_xmouse-mitad)*(acel/10);
                if (
panoramica_mc._x>(-1350) && _ymouse<300) {

                    
panoramica_mc._x -= inc;

                }
            }
        }
    };
}

// wenn es am anfang stoppen soll dann das folgende löschen
init();
function 
init() {
    
barraqueanda();
    
this.onEnterFrame = function() {
        if (
iniciado) {
            if (
panoramica_mc._x>(-2243.5)) {
                
panoramica_mc._x -= 1.8;
            }
        } else {
            
delete this.onEnterFrame;
        }
    };

falls wer anners sowas mal sucht
__________________
"lache niemals über die dummheit anderer - sie könnte deine chance sein" // winston churchill
sengaja 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 13:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele