Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-05-2006, 11:35   #1 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 34
Filmsteuerung vorwärts rückwärts

Also zunächst mal habe ich schon sehr viel interessante themen hier im forum gefunden die mich allerdings nicht unbedingt weitergebracht haben leider.

Nun zu meinem Prob. ich hab mir ne animation gemacht in der verschidene Autos von links nach rechts ins bild fahren. Wenn das Auto im Bild ist soll dieses halten und mann soll entweder ein Auto weiter oder eines zurück laufen lassen können.
Die gesammten tweenings der Ani liegen auf der Hauptzeitleiste.
Ich hatte das mit dem vor zurück auch schon mal geschafft allerdings bekam ich es bei diesem Versuch pertu nicht hin sie anzuhalten.

Kann mir jmd helfend unter die Arme kreifen?
DmxRideOrDie ist offline   Mit Zitat antworten
Alt 31-05-2006, 12:00   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo und willkommen im FF.

Ob das nun mit Tweenings in der Zeitleiste besonders toll ist weiß ich nicht. Prinzipiell brauchst du einen Vor- und eine Zurückbutton. Dann noch onEnterFrame und prevFrame() bzw. nextFrame(). Die Ani anhalten machst du über die Nummer der entsprechenden Schlüsselbilder und einer Abfrage auf _currentframe.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-05-2006, 15:43   #3 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 34
also so weit war ich jetzt auch schon! das einzige prob das ich mom noch hab ist das der movie nicht mehr stopt das bekomm ich einfach net hin

PHP-Code:
onClipEvent (enterFrame) {
    if (
halt == false) {
        if (
_root.rewind) {
            
_root.prevFrame();
        } else {
            
_root.nextFrame();
        }
    }

das ist das was in meinem controller steht hatte mir das jetzt mit dem anhalten jetzt so gedacht, eine dritte variable die immer auf flase steht und wenn ein Bild kommt wo der Film stopen soll wird sie auf true gesetzt tut aber nicht! hat jmd noch ne Idee?
DmxRideOrDie ist offline   Mit Zitat antworten
Alt 31-05-2006, 16:42   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hmmm...
PHP-Code:
stop();
//
var stop_frames = [110202545];
//
MovieClip.prototype.vor_zurueck = function(dir) {
    
this.onEnterFrame = function() {
        
this[dir]();
        for (var 
x in stop_frames) {
            if (
this._currentframe == stop_frames[x] || this._currentframe == this._totalframes) {
                
delete this.onEnterFrame;
                
trace(this._currentframe);
                break;
            }
        }
    };
};
//
this.vor_btn.onRelease = function() {
    
_root.vor_zurueck("nextFrame");
};
//
this.back_btn.onRelease = function() {
    
_root.vor_zurueck("prevFrame");
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-05-2006, 17:59   #5 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 34
boa so fit bin ich leider mom nicht mehr in AS kannst du mir nochn bissel was dazu sagen! sorry muss mich da erst wieder langsam rein kämpfen *ggg* aber trotzdem danke für die schnelle hilfe
DmxRideOrDie ist offline   Mit Zitat antworten
Alt 02-06-2006, 11:59   #6 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 34
Thumbs up Bütte antworted doch!

Hallo kann mir jmd noch was dazu sagen?
Wäre echt super lieb von euch wollt da am We noch weiter kommen!
Damit ich das nicht alles unter der Woche machen muss.
Thx und echt ein nices Forum kann man nur loben!
DmxRideOrDie ist offline   Mit Zitat antworten
Alt 02-06-2006, 11:59   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Was willst du denn wissen?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-06-2006, 12:02   #8 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 34
wow das ging ja jetzt fix!
ja ich werd aus dem codeschnipsel den du mir geschrieben hast nicht wirklich schlau! kannst du da noch n comment dazu geben? der muss doch dann auch in einem on clip event stehen oder?
DmxRideOrDie ist offline   Mit Zitat antworten
Alt 02-06-2006, 12:07   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Nee. Das Script gehört in die Hauptzeitleiste. Dann brauchst du einen vor-Button mit dem Instanznamen "vor_btn" und eine zurück-Button Instanzname "back_btn".
Die Zahlen in dem Array "stop_frames" sind die Frames, in denen angehalten werden soll.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-06-2006, 12:13   #10 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 34
Thumbs up

ah kk! werd ich nachher gleich mal testen wenn ich wieder Zuhause bin!
So klingt das ganze auch gleich viel logischer für mich!
Danke für deine super Hilfe!
Und ich meld mich nochmal obs geklappt hat!
Thx WEITER SO
DmxRideOrDie ist offline   Mit Zitat antworten
Alt 02-06-2006, 13:44   #11 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 34
ok es klappt soweit! meinst du ich kann da jetzt noch n Play/pause Button einbauen und ob das dann einfach über start and stop (); geht oder wie sich das da verhällt?

Geändert von DmxRideOrDie (02-06-2006 um 13:46 Uhr)
DmxRideOrDie ist offline   Mit Zitat antworten
Alt 02-06-2006, 13:57   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Naja, Pause-Button ist billig:
PHP-Code:
stop(); 
// 
var stop_frames = [110202545]; 
// 
MovieClip.prototype.vor_zurueck = function(dir) { 
    
this.onEnterFrame = function() { 
if(!
_root.paused){
        
this[dir](); 
        for (var 
x in stop_frames) { 
            if (
this._currentframe == stop_frames[x] || this._currentframe == this._totalframes) { 
                
delete this.onEnterFrame
                
trace(this._currentframe); 
                break; 
            } 
        } 
    }; 
}; }
// 
this.vor_btn.onRelease = function() { 
    
_root.vor_zurueck("nextFrame"); 
}; 
// 
this.back_btn.onRelease = function() { 
    
_root.vor_zurueck("prevFrame"); 
}; 
//
this.pause_btn.onRelease = function() { 
    
_root.paused = !_root.paused
}; 
Nicht getestet, sollte aber gehen...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-06-2006, 13:10   #13 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 34
Hi ich hab mal wieder ne Frage!
Also das mit der Pause und so geht alles wunderbar!
Allerdings habe ich nun das Problem das das ganze nicht mehr im loop läuft!
ich hatte es mit gotoAndPlay (...);gotoAndStop(...); versucht jedoch erfolglos!
Bei dem play befehl fängt er bei Bild 1 wieder an sollte aber Bild 191
machen und bei stop hört er auf und macht gar nichts mehr hast du oder jmd
anderes ne Idee wie ich das machen könnte? Mir fällt da nichts mehr dazu
ein!
Thx schonmal!
DmxRideOrDie ist offline   Mit Zitat antworten
Alt 06-06-2006, 14:00   #14 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Wann, wie und wo soll denn da geloopt werden? Wenn man z.B. in Frame 1 auf zurück klickt soll er vom letzten Bild an rückwärts spielen, oder wie muss ich mir das vorstellen?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-06-2006, 14:35   #15 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 34
Also das ganze soll so ablaufen, zuerst soll die Animation wie die Fahrzeuge einfahren einmal ganz durchlaufen. Als zweites kommt dann die Funktion mit dem vorwärts rückwärts drehen dazu, wie zB die Auswahl in einem Game und diese soll in einem Loop laufen also wenn die 5 Fahrzeuge durchgeklickt sind soll er wieder bei Fahrzeug 1 anfangen, das auf dem Bild 191 liegt. Nun noch ein weiteres Prob. und zwar soll der Play/ Pause Button die ganze Zeit verfügbar sein allerdings geht das ja nur wenn ich das AS zur steuerung auf das 1. Bild lege aber da dort ja ein stop(); steht fängt er erst gar nicht an. ich hatte mir das jetzt so überlegt das ich eine 2. swf mache in der ich dann die gesammte Animation (als externe swf) einlade und dort dann mit einfacher Moviclipsteuerrung pausieren bzw playen kann! oder hast du ne andere Idee?
DmxRideOrDie 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:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele