Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-06-2010, 14:36   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2010
Beiträge: 7
as3 Problem: Komme aus MovieClip nicht raus!

Hallo,

ich habe ein Problem und hoffe hier Hilfe zu bekommen.

Ein paar Randinfos: Ich verwende CS3 und AS3, meine Kenntnisse würde ich als gut einschätzen.

Zum Problem:

Ablauf der Animation:

1 Frame -> abspielen des MovieClips (intro_mc) und am letzten Frame IM MovieClip verlasse ich diesen mit:
var myParent:MovieClip = parent as MovieClip;
myParent.gotoAndPlay(2);


Klappt!

2 Frame -> wird geöffnet, auf ihm befindet sich ein MovieClip (hilfe_mc) der nur bei MausClick abgespielt werden soll (ein Pop-up)

auf Frame 2 liegt folgender Code:

stop();

hilfe_mc.stop();
hilfe_mc.buttonMode = true;
hilfe_mc.addEventListener(MouseEvent.CLICK, HilfeClickHandler);

function HilfeClickHandler (e:MouseEvent) : void{
hilfe_mc.removeEventListener(MouseEvent.CLICK, HilfeClickHandler);
hilfe_mc.buttonMode = false;
hilfe_mc.play();
}


-> Bei Klick auf den MovieClip läuft auch alles gut. BIS ich am letzten Frame wieder zu meiner Szene in den Frame 2 zurück möchte.

Diese versuche ich hiermit:
var myParent:MovieClip = parent as MovieClip;
myParent.gotoAndPlay(2);


(Hatte ja beim ersten MovieClip auch geklappt).

Was macht Flash: Er bleibt im MovieClip (hilfe_mc) und kehrt dort zu Frame 2.


Ich habe schon im Internet gesucht und nichts hilfreiches gefunden, auch die Flash Hilfe / AS3 Handbuch hat versagt.

Wäre Toll wenn mir jemand helfen könnte!!

Danke und ich bin gespannt!

Geändert von angi3103 (01-06-2010 um 14:42 Uhr)
angi3103 ist offline   Mit Zitat antworten
Alt 01-06-2010, 16:54   #2 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
wenn ich dich richtig verstehe liegt der hilfe_mc auf frame2.
wenn du aus dem hilfe_mc heraus parent.gotoAndPlay(2) aufrufst, hätte er keinen Grund zu einem anderen Frame zu springen. frame 2 ist ja schon geladen.

zum play:
dein erster Befehl in frame 2 lautet stop(); das wiederruft den play-befehl!

wieso hilfe_mc zum frame 2 springt kann ich dir so nicht sagen.

könntest du das vielleicht in Bits und Bytes giessen, zum anschauen?
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 01-06-2010, 19:35   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2010
Beiträge: 7
Danke schon mal für die Antwort.
Wie gießt man denn Bits und Bytes? Mach ich gerne, wenn ich weiß wie.
angi3103 ist offline   Mit Zitat antworten
Alt 01-06-2010, 20:10   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du verfolgst da den falschen Ansatz... Deine Vorgehensweise ist die aus AS1/AS2, wo man beliebig die Objektpfade wechseln konnte. In AS3 gibt es ein neues Eventsystem, das man auch in deinem Falle gut nutzen kann. Du dispatchst bspw. am Ende des MCs einen Event (statt des Sprungbefehls) und fängst im Frame diesen Event mit einem Listener ab. Kleiner Ansatz:
PHP-Code:
//Frame 1:
intro_mc.addEventListener("fertig",fertigHandler);

function 
fertigHandler(event:Event):void
{
  
intro_mc.removeEventListener("fertig",fertigHandler); 
  var 
myRoot:MovieClip MovieClip(root);
  
myRoot.gotoAndPlay(2);
  
}
stop();

//letzter Frame in intro_mc:
dispatchEvent(new Event("fertig"));
stop(); 
Genauso könntest du bei deinem hilfe_mc vorgehen...
  Mit Zitat antworten
Alt 02-06-2010, 07:14   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2010
Beiträge: 7
Guten Morgen,

danke für den Tipp! Habe ihn umgesetzt. Funktioniert beim Intro, Aber nicht bei meinem hilfe_mc.

Er geht nun zu Frame 2 der Szene, nimmt aber Frame 1 (das Intro) noch mit, was ja nicht sein soll.

Mir ist aufgefallen, dass es funktioniert, wenn ich zu Frame 1 oder 3 will (auf der Szene), nur 2 (wo der MovieClip gestartet wird) funktioniert nicht.

Geändert von angi3103 (02-06-2010 um 07:27 Uhr)
angi3103 ist offline   Mit Zitat antworten
Alt 02-06-2010, 07:31   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Nun, wenn ich das richtig verstanden habe, verlässt du Frame 2 ja gar nicht, sondern spielst nur den auf dem Frame liegenden MC ab. Wenn du den CLICK-Listener also nicht removest, könntest du ihn weiterverwenden und das ist auf dem Frame doch wohl die einzige Funktion...
  Mit Zitat antworten
Alt 02-06-2010, 07:44   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2010
Beiträge: 7
Mein Problem liegt nun darin, dass er nach dem hilfe_mc, anstatt in Frame2 der Szene in Frame1 der Szene springt und das Intro abspielt.

Ich könnte das Abspielen des Intros mit Variablen verhindern, aber eine saubere Lösung ist das nicht.

Er scheint, da er sich ja noch auf Frame 2 der Szene befindet, das Skript nicht mehr zu lesen und den Film weiter abzuspielen. Denn wenn ich auf der Szene einen Frame 3 mit stop(); erstelle, bleibt er dort hängen.

Geändert von angi3103 (02-06-2010 um 07:55 Uhr)
angi3103 ist offline   Mit Zitat antworten
Alt 02-06-2010, 09:14   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Mein Problem liegt nun darin, dass er nach dem hilfe_mc, anstatt in Frame2 der Szene in Frame1 der Szene springt und das Intro abspielt.
Hast du dafür einen Sprung gesetzt? Denn von sich aus werden keine Sprünge ausgelöst.

Setz auch mal - falls noch nicht geschehen - einen stop auf den letzten Frame vom hilfe_mc, dann dürfte gar nichts mehr passieren...
  Mit Zitat antworten
Alt 02-06-2010, 09:50   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2010
Beiträge: 7
Ok, danke für eure Hilfe, ich habe mein Problem nun erkannt und gelöst.

Ich habe zuvor noch nie mit MovieClips gearbeitet und habe einen Denkfehler gehabt. Ich dachte ich kann entweder die Szene abspielen, ODER den MovieClip. Nun habe ich bemerkt das beides parallel läuft, mit stop(); funktioniert es also schon.

Dummer Fehler, aber jetzt bin ich schlauer. Danke !
angi3103 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
actionscript 3.0, gotoandplay, movieclip

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
Je näher ich einem MovieClip mit der Maus komme desto größer wird dieser Elkowski ActionScript 2 13 07-03-2008 15:13
html tags RAUS umlaute RAUS vince1969 Flash 8 7 31-10-2007 11:53
Variable in generierten MovieClip und wieder raus silbercue ActionScript 2 4 16-08-2007 18:32
Movieclip rein und raus mettwurst123 Flash MX 2004 2 24-04-2004 13:42
textfeld problem und komme nicht dahinter.......... root_alpha Flash MX 23 25-03-2003 09:46


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele