| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Sep 2004
Beiträge: 53
|
Hallo! Ich glaube bei mir stimmt was nicht...oder ich habe was grundlegendes nicht verstanden. Fogendes Skript: PHP-Code: Was allerdings passiert, ist, dass er zu Frame 14 geht und dort stehen bleibt?? (ich habe natürlich kein stop dort eingebaut...). Wie kann denn das sein? Danke an jeden, der Rat weiß! Grüße, Jewgeni Geändert von jgd (27-06-2007 um 21:38 Uhr) |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.322
|
vermutlich doch irgendwo ein stop versteckt? z.b. in einer zeitleiste in die du mit goto 14 reinspringst. teste mal ein gotoAndPlay(15);
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (27-06-2007 um 22:00 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Sep 2004
Beiträge: 53
|
Jo, habe natürlich kein stop drin, alles schon untersucht... Und wenn ich eben einen anderen Frame angebe, dann passiert das Gleiche, er springt dorthin und bleibt stehen :-( Ich probiere das mal in Flash 8 aus, vielleicht son CS3 Bug?? |
| | |
| | #5 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.322
|
jaja, immer die anderen sind drann schuld ;-) hast du in frame 1 ein stop? das kommt z.b. zum einsatz, wenn du auf frame 1 gehst. Code: projektpfad.gotoAndStop(5);
projektpfad.onEnterFrame = function() {
trace(this._currentframe);
this.prevFrame();
if (this._currentframe == 2) { // probier mal hier die 2
this.gotoAndPlay(14);
delete this.onEnterFrame;
}
};
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Sep 2004
Beiträge: 53
|
Hmm, das wars, genau. Ich hatte im ersten Frame ein stop(). Aber warum ignoriert er das nicht? Eigentlich müsste es doch egal sein, da er den Befehl quasi ausführt, sprich zu dem entsprechenden Frame geht. Und wenn er schon dahin geht, warum macht er nicht play, wie es ja in der Anweisung heisst?... Na ja, aber immerhin funktionierts jetzt, auch wenn nicht so logisch. Vielen Dank!!! Grüße Jewgeni |
| | |
| | #7 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.322
|
play() und stop() sind etwas unglücklich gewählte namen, die befehle sollten vielleicht besser so heissen: ab_jetzt_bei_einem_frame aufruf_zum_nächsten_wechseln(); und bleib_da(); letztendes wird hiermit nur ein flag gesetzt, ob bei einem neuen frameaufruf (und der findet immer statt) ein frame weiter gegangen werden soll oder nicht. also gestoppt wird nicht der programmablauf, sondern nur ein wechseln zum nächsten frame. hierbei gilt der letze aufruf vor dem nächsten frameaufruf. wer das ist entscheidet auch die reihenfolge wann welche scripte abgearbeitet werden. deine situation ist so zu verstehen: flash führt die anweissungen in frame 1 aus mit u.a. dem befehl gehe zu frame 14 mit der einstellung 'und gehe weiter' dann kommt der script drann mit der einstellung 'nö, lieber doch nicht weiter gehen' und danach kommt wieder flash drann und führt das alles aus.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (28-06-2007 um 00:21 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |