Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-10-2009, 21:21   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2009
Beiträge: 6
Aktuelle Bildposition in mc auslesen

Hallo Forum

ich bin gerade mit einem Button-gesteuerten mc beschäftigt - bin flash newbie und habs mal nach der Anleitung von rena gemacht:

Film Rückwärts laufen lassen

-> Die Version mit "halt", "vor" und "rueck"

Funktioniert eigentlich bestens, einziges Problem noch ist:

ich habe in die Vor und zurückbuttons noch die "Sprünge" - von letztem frame zu erstem, und vom ersten frame zum letzten in die Button-scripts eingefügt.

hier für den vorwärts button:

PHP-Code:
on (release) {
if (
mc.currentframe == mc._totalframes) {
mc.gotoAndStop (1)
}else{
mc.richtung="vor";
}

Da aber mein letzter Stop im mc nicht der letzte frame ist, muss im Moment zweimal geklickt werden, dass der mc auf Bild 1 springt.
Ich denke, dass es damit zusammenhängt, dass "on (release)" der mc noch nicht auf dem letzten frame liegt und deshalb die Funktion nicht ausgeführt wird.
Müsste da nicht permanent die Bildnummer im mc ausgelesen werden, um dann beim letzten frame auf frame 1 zu springen?
Wie würde dies programmiert, kann ja wahrscheinlich nicht unter "on (release)" programmiert werden?

Greez, lu
da aber
lugi ist offline   Mit Zitat antworten
Alt 18-10-2009, 22:52   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi und willkommen im flashforum.
bin mir nicht sicher ob ich dich richtig verstanden habe, aber schau mal das folgende bsp.:
PHP-Code:
on (release) {
    
mc.onEnterFrame = function() {
        if (
this.currentframe == this._totalframes) {
            
delete this.onEnterFrame;
            
this.gotoAndStop(1);
        } else {
            
this.richtung "vor";
        }
    }

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 18-10-2009, 23:50   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2009
Beiträge: 6
Hi und vielen Dank

ich weiss, es ist nicht einfach zu beschreiben. Versuchs gleich nochmals...

aber, warum hast du in dem Code "this" reingenommen, wäre dies nicht der button? - es funktioniert mit dem code auch nicht.

Ich habe eine Szene mit zwei Button Instanzen, wobei einer für vorwärts und der andere für rückwärts abspielen einer mc-Instanz zuständig ist.

Der Movieclip besteht aus verschiedenen Grafikinstanzen (Schlüsselbilder, mit dem script

PHP-Code:
richtung="halt";
stop(); 
Zwischen den Schlüsselbildern sind tweens eingefügt, welche die Schlüsselbilder nachfolgend ausblenden und das neue einblenden - also ein tween vor und nach jedem Schlüsselbild.

Nun sollen die buttons z.B. bei vorwärts das tween abspielen und beim nächsten Schlüsselbild wird die Ani gestoppt. Beim letzten Schlüsselbild mit dem code

PHP-Code:
on (release) {
if (
mc.currentframe == mc._totalframes) {
mc.gotoAndStop (1)
}else{
mc.richtung="vor";
}

müsste sollte nach dem Abspielen des tweens das Bild 1 aufgerufen werden. Die Ani bleibt aber beim letzten tween-Bild stehen, sodass ein zweites Mal der Vorwärts-Button gedrückt werden muss um zu Bild 1 zu gelangen.

Ist ja eigentlich logisch, da "on (release)" ja nicht auf "totalframes" geschieht, sondern vor den tween-Bildern.
lugi ist offline   Mit Zitat antworten
Alt 19-10-2009, 09:26   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
deshalb hatte ich da auch eine enterFrame schleife drinn angelegt. das this innerhalb dieser schleife geht in ordnung, weil sich das auf den mc bezieht.
lass dir doch innerhalb der schleife mal tracen was mit dem mc passiert und ob pfad etc überhaupt in ordnung sind

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 19-10-2009, 12:21   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2009
Beiträge: 6
Hi und danke

aha, hab mit den Instanzen noch nicht so den Druchblick - verstehe auch nicht wie ich den mc tracen soll (script?) und was überhaupt ausgegeben werden soll?

Wenn ich deinen code auf den vorwärts-button lege, dann hält die Ani bis zum letzten tween-Bild (dazwischen sind ja die Schlüsselbilder mit Stop-scripts) nicht an und springt auch nicht auf Bild 1 über. - Könnte es sein, dass dein code immer die Stop-scripts löscht und, da ja auf dem letzten tween-Bild keine script ist, da auch nicht weiter springt?

Greez
lu
lugi ist offline   Mit Zitat antworten
Alt 19-10-2009, 13:08   #6 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,
so mein ich das mit dem trace:
PHP-Code:
on (release) {
    
mc.onEnterFrame = function() {
        
trace"mc: " this " -mc._totalframes " this._totalframes " -mc._currentframe " this._currentframe );
        if (
this.currentframe == this._totalframes) {
            
delete this.onEnterFrame;
            
this.gotoAndStop(1);
        } else {
            
this.richtung "vor";
        }
    }

und nöö... das script löscht keine zeitleisten befehle
die schleife läuft so lange, bis der letzte frame vom movieclip erreicht worden ist....

vielleicht wäre es am einfachsten wenn du die fla postest... so ist das ganze nämlich ein bissal schwehr nachzuvollziehen

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 19-10-2009, 13:52   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2009
Beiträge: 6
... sehr witzig

Zitat:
die schleife läuft so lange, bis der letzte frame vom movieclip erreicht worden ist....
... , und springt dann nicht nach Bild 1...

hier mal die Flash datei. Hab inzwischen die ganzen tweens mal entfernt, hab dir aber am ende des letzten Schlüsselbildes wieder einen angehängt.
Der Pfeil nach oben ist zurück, nach unten vorwärts - kannst also gleich mal den Pfeil nach oben drücken und siehst das weisse, letzte tween-bild. Nochmal nach oben und das tween läuft bis zum letzten Stop-Schlüsselbild des mc's.

Greez
lu
Angehängte Dateien
Dateityp: fla Test_Flash_1.fla (192,0 KB, 4x aufgerufen)
lugi ist offline   Mit Zitat antworten
Alt 19-10-2009, 14:31   #8 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,
okay. verstehe... aber ich versteh nicht den unnötig komplizierten aufbau deiner fla
hast du tatsächlich nur flash mx, also flash 6 im einsatz? wenn nein könntest du das wesentlich schöner und übersichtlicher mit einer tween engine bauen...

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 19-10-2009, 14:40   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2009
Beiträge: 6
buhuu, und ich hab gedacht ich hätts voll krass effizient aufgebaut...

-> bin Hobbyflasher, alle paar Jahre mal, und brauch die Teile jetzt für meine webpage und hab von AS eigentlich keine Ahnung - brösels halt irgendwie zusammen.

Deswegen hab ich auch die tweens schon entfernt, geht auch ohne - dann funktionierts ja

Aber, siehst du keine Möglichkeit das mit tweens und normalem Aufwand hinzukriegen?

Greez
lu
lugi ist offline   Mit Zitat antworten
Alt 19-10-2009, 14:55   #10 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,
ich fürchte da brauchste ein paar mehr skills beim scripten für... und auch ein bissal mehr zeit um das ganze anders aufzubauen.
zudem gibts für flashmx als solches noch keine tweening klassen um das über actionscript zu lösen... aber functions
kannste dir ja mal anschauen:
[Stuff] einfaden und ausfaden von mc´s

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 19-10-2009, 15:27   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2009
Beiträge: 6
hab mir den link gleich mal angeschaut

... glaub da brauch ich auch mehr Zeit um da überhaupt im Ansatz was zu verstehen

Machs dann einfach mit Schlüsselbildern.

Vielen Dank für deine Hilfe und die Zeit, die du dir für mich genommen hast.

Alles Gute und cheers
lu
lugi 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
aktuelle framerate auslesen robert ActionScript 3 9 17-07-2008 23:55
Aktuelle URL auslesen visioncom ActionScript 1 5 17-03-2006 11:36
JS: aktuelle URL auslesen und verarbeiten johanness JavaScript & jQuery 2 27-12-2004 12:09
aktuelle URL auslesen th. PHP und MySQL 2 27-12-2003 23:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele