Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-07-2004, 14:24   #1 (permalink)
Neuer User
 
Benutzerbild von schmiand
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 50
Wie kann man bestimmten Frame im MC ansprechen?

Hallo!
(mein erster Beitrag!)

ich hab einen MC ("knoedel") gebaut, der vorwärts und rückwärts läuft.
und zwar durch sowas:
Code:
onClipEvent (load) {
	this.stop();
}
onClipEvent (enterFrame) {
	
	if (_root.knoedel.direction == "vorwaerts") {
		this.gotoAndStop (this._currentframe + 1);
	}
	if (_root.knoedel.direction == "rueckwaerts") {
		this.gotoAndStop (this._currentframe - 1);
	}
}
ein Knopf, der daneben liegt, sagt dem MC:
nachdem die "Rückwärtsbewegung" zu Ende ist (Frame->"nix"), und nur dann, geh BITTE zu der nächsten Szene:
Code:
on (release) {
	_root.knoedel.direction = "rueckwaerts";
	if (_root.knoedel.direction == "nix") {
		gotoAndPlay("nextScene");
	}
}
aber irgendwas stimmt nicht im Befehl "IF"! (alles andere geht)
was habe ich falsch gemacht???
helft mir BITTE!!!
__________________
*** Das Leben ist kurz!.. Hab' nur bisschen Geduld! ***

Geändert von schmiand (09-07-2004 um 14:31 Uhr)
schmiand ist offline   Mit Zitat antworten
Alt 09-07-2004, 15:19   #2 (permalink)
Neuer User
 
Benutzerbild von michaelklaehn
 
Registriert seit: Feb 2003
Beiträge: 262
Weiß nicht. Ich weiß nur, das Szenen ziemlich buggy sind.
Wenn Du kannst, würde ich die nächste Szene lieber als
neuen MC nachladen.

Gruß
michaelklaehn ist offline   Mit Zitat antworten
Alt 09-07-2004, 15:53   #3 (permalink)
Neuer User
 
Benutzerbild von schmiand
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 50
Zitat:
Zitat von michaelklaehn
... Szenen ziemlich buggy sind.
was meinst Du mit "buggy" konkret? was geht da nicht?
__________________
*** Das Leben ist kurz!.. Hab' nur bisschen Geduld! ***
schmiand ist offline   Mit Zitat antworten
Alt 09-07-2004, 16:34   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Warum onLoad...stop() und dann
onEnterFrame... ?

Ich lese gerade in meinem schlauen Buch:
nextScene funktioniert nicht aus einer MovieClip-instanz.

D.h. schreibe am besten gotoAndPlay("SzenenName",Frame);

Vielleicht geht es so.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 09-07-2004, 17:29   #5 (permalink)
Neuer User
 
Benutzerbild von schmiand
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 50
Danke für Hlife! Aber vielleicht kleines Missverständnis-->>
Zitat:
Zitat von thebiz
Warum onLoad...stop() und dann
onEnterFrame... ?.
der ursprüngliche script ist nicht von mir!
aber, soweit ich weiss:
"onLoad...stop()" sollte sein, weil das ganze bewegt sich dann per "currentframe +- 1"
Zitat:
Zitat von thebiz
nextScene funktioniert nicht aus einer MovieClip-instanz.
der Befehl "zur nächsten Szene" geht nicht aus dem MC raus, sondern aus dem Button, der nebenan liegt (hab' ich ja oben geschrieben!).
Ohne "if"-Bedingung springt es zur nächsten Szene problemlos!!!
Nur ich brauche halt, dass zuerst die Rückwärtsbewegung erfolgt und erst dann Sprung zur nächsten Szene! Deswegen dieses ganze "IF". Zumindest von meiner Logik her. Oder liege ich völlig falsch mit diesem "IF", aber was sonst?
__________________
*** Das Leben ist kurz!.. Hab' nur bisschen Geduld! ***

Geändert von schmiand (09-07-2004 um 17:32 Uhr)
schmiand ist offline   Mit Zitat antworten
Alt 09-07-2004, 17:53   #6 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Dann frage doch mal per trace() die
_root.knoedel.direction ab.

Bekommt man ja Hunger bei den Bezeichnungen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 09-07-2004, 17:59   #7 (permalink)
Neuer User
 
Benutzerbild von vomAcker
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 87
wie wäre es denn mit ner variablen?

in ersten schlüsselbild lässt du testen ob der gewünschte wert dem aktuellen entspricht. dort speicherst du eine vergleichsvariable. dem button gibst du noch die funktion das er nach aktivierung die variable ändert, so das sie in bild 1 mit der vergleichsvariable übereinstimmt. ist das der fall soll der film weiter zur nächsten Szene.

Würde das nicht helfen oder hab ich da gerade großen Mist geschrieben?
__________________
Da brauch ich erst gar nicht drüber nachdenken, dass kapier ich auch so nicht....

Und aus dem Chaos sprach eine Stimme zu mir: "Laechle und sei froh, es koennte schlimmer kommen!"
Und ich laechelte und war froh, und es kam schlimmer....

Geändert von vomAcker (09-07-2004 um 18:05 Uhr)
vomAcker ist offline   Mit Zitat antworten
Alt 09-07-2004, 18:09   #8 (permalink)
sambista
 
Benutzerbild von zappa
 
Registriert seit: Jun 2001
Ort: rodgau
Beiträge: 1.270
wirklich verstanden hab ich dein problem NICHT!!

aber vergiss erstmal die "Szenen"
die sind relikte aus flash 4 ---

what meistens helps!!!
fla als *.ZIP posten!!! und genaue vorstellungen als "readme" beipacken!!

da kann man dann korrigierend eingreifen/vorschläge machen!!
(there is always more than one-way to solve problems!!!)

cheers
__________________
DON´T PANIC!!
ALLES WIRD GUT! ;)
zappa ist offline   Mit Zitat antworten
Alt 09-07-2004, 18:12   #9 (permalink)
Neuer User
 
Benutzerbild von vomAcker
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 87
so, wie ich ihn verstanden habe hat er einen kontinuirlich ablaufenden mc und wenn er auf nen button drückt will er zur nächsten szene, aber eben nur dann, wenn der mc an einem bestimmten Punkt ist.
__________________
Da brauch ich erst gar nicht drüber nachdenken, dass kapier ich auch so nicht....

Und aus dem Chaos sprach eine Stimme zu mir: "Laechle und sei froh, es koennte schlimmer kommen!"
Und ich laechelte und war froh, und es kam schlimmer....
vomAcker ist offline   Mit Zitat antworten
Alt 09-07-2004, 18:25   #10 (permalink)
sambista
 
Benutzerbild von zappa
 
Registriert seit: Jun 2001
Ort: rodgau
Beiträge: 1.270
@vomAcker

maybe!?? maybe not!??

mal sehen was wir aus der fla machen können!!!

hau deine lösung rein, ich bastele an meiner!!

irgendwer wird schon helfen können!!
__________________
DON´T PANIC!!
ALLES WIRD GUT! ;)
zappa ist offline   Mit Zitat antworten
Alt 09-07-2004, 20:04   #11 (permalink)
Neuer User
 
Benutzerbild von schmiand
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 50
Zitat:
Zitat von zappa
mal sehen was wir aus der fla machen können!!!
ich hoffe, dass es jetzt mit der "FLA" im Anhang mein Problem verständlicher wird!
Danke im voraus für die Hilfe!
Angehängte Dateien
Dateityp: zip knoedel.zip (8,8 KB, 3x aufgerufen)
__________________
*** Das Leben ist kurz!.. Hab' nur bisschen Geduld! ***
schmiand ist offline   Mit Zitat antworten
Alt 09-07-2004, 21:03   #12 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
So ich habe die Datei jetzt mal
grundsätzlich geändert.
Den Code kann man sicherlich noch
etwas kürzen, aber so geht es
hoffentlich erstmal.

Man sollte immer versuchen den Code
zu zentralisieren. Ich habe den Code jetzt
komplett im 1. Schlüsselbild liegen und
nirgends sonst.
Angehängte Dateien
Dateityp: zip knoedel.zip (7,8 KB, 11x aufgerufen)
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 10-07-2004, 17:08   #13 (permalink)
Neuer User
 
Benutzerbild von schmiand
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 50
Zitat:
Zitat von thebiz
So ich habe die Datei jetzt mal grundsätzlich geändert.
O-h!
Das ist ja echt super! Tolle Arbeit!
Tausend Dank, thebiz!
Hab', ehrlich gesagt, nicht erwartet, dass es so schnell geht!
-------------------------------------------
Es ist nur nicht ganz, was ich ursprünglich wollte.
Wohl Missverständnis!
Aber es ist ganz meine schuld! Habe nicht richtig mein Problem dargestellt.
-------------------------------------------
So jetzt aber richtig (Die Aufgabenstellung):
1. Der "Knödel" läuft von alleine von links nach rechts (ist ja auch in dem MC bereits drin)
2. rechts bleibt er dann auch stehen, bis jemand auf den Knopf drückt
3. wenn auf den Knopf gedrückt wird: --->>>
3.A. Der "Knödel" macht die gleiche Bewegung nur diesmal von rechts nach links
3.B. Nur, wenn die Strecke zurückgelegt wurde und Der "Knödel" wieder
links steht, sollte das Ganze zur der nächsten Szene springen.
-------------------------------------------
Hab' jetzt probiert, den Script von thebiz zu meinem Problem umzubiegen. Aber es klappt bei mir leider nicht!
Wäre super, wenn Du, thebiz, oder jemand anderer helfen könnte!
Danke im voraus für die Hilfe!
---
Im Anhang ist die veränderte "FLA" mit der Aufgabenstellung
Angehängte Dateien
Dateityp: zip knoedel3.zip (8,8 KB, 3x aufgerufen)
__________________
*** Das Leben ist kurz!.. Hab' nur bisschen Geduld! ***

Geändert von schmiand (10-07-2004 um 20:07 Uhr)
schmiand ist offline   Mit Zitat antworten
Alt 11-07-2004, 04:29   #14 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
So, mal sehen. Was haben wir denn hier.
Hoffentlich passt es so.
Angehängte Dateien
Dateityp: zip knoedel2.zip (10,7 KB, 8x aufgerufen)
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 11-07-2004, 05:00   #15 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Oh, ich habe eine Codezeile vergessen.
Ohne diese, läuft ein onEnterFrame im
Hintergrund weiter.

Tausche Dein Skript einfach durch dieses.

PHP-Code:
// --------------------------------------------------------
// initialisierung
// --------------------------------------------------------
stop();
zL this;
zL.knoedel_mc.wert 0;
// --------------------------------------------------------
// der knopf methode
// --------------------------------------------------------
zL.derKnopf_mc.onPress = function() {
 if (
zL.knoedel_mc.wert == 1) {
  
zL.knoedel_mc.onEnterFrame = function() {
   
this.prevFrame();
   if (
this._currentframe == 1) {
    
this.stop();
    
this.wert 2;
    
delete this.onEnterFrame;
   }
  };
 }
 if (
zL.knoedel_mc.wert == 2) {
  
nextScene();
 }
};
// --------------------------------------------------------
// knoedel steuerung
// --------------------------------------------------------
zL.onEnterFrame = function() {
 if (
zL.knoedel_mc._currentframe == 83) {
  
zL.knoedel_mc.wert 1;
  
zL.knoedel_mc.stop();
  
delete zL.onEnterFrame;
 }
}; 
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz 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 15:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele