Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-02-2011, 20:17   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 8
MC per Button starten, startet weitere MCs

Hallo,

ich bin ziemlicher neuling was Flash und AS3 angeht.
Es geht hierbei eigentlich auch "nur" um ein Studienprojekt, daher habe ich erst etwa 50-60 Stunden bisher mit flash gearbeitet.

Ich habe ein Problem beim abspielen eines Mcs.

Ich versuche den Aufbau mal so gut wie es geht zu erklären.

Hautpebene befinden sich auf einem Frame 6 Button, die jeweils einen anderen Mc starten sollen.

Auf der gleichen ebene befinden sich noch 6 Frames in denen jeweils ein Mc (ein Video) befindet.

Nun habe ich bisher folgenden Code:

Code:
function f_pf_play(e:MouseEvent):void {
	
	SoundMixer.stopAll(); // Stoppt den Hintergrundsound
	stop();
	this.gotoAndPlay(337)
	clip_pf.play();
	this.stop();

}
btn_pf_play.addEventListener(MouseEvent.CLICK, f_pf_play);
btn_pf_play ist einer der 6 Play-Buttons und clip_pf ist der Movieclip der in der gleichen Ebene in Frame 337 liegt.

In Frame 337 selbst steht in der ersten Zeile nur this.stop(); und es folgen nur ein paar Listener für Steuerelemente für das Video(die liegen in Frame 337 und nicht im MC...falls das was zur Sache tut).

Meine Annahm war, ich müsste in der Hauptebene auf den Frame mit dem MC "springen" und mit clip_pf.play() den eigentlichen MC in der Ebene starten.

Nur das Ergebnis ist: Es startet der MC, aber alle MCs die in den Frames dahinter liegen starten auch (Kein Bild zu sehen aber alle Sounds übereinander) und der Player geht dann ziemlich schnell in die Knie.

Achja, gotoandstop(337) anstatt gotoandplay(337) brachte auch nix.

Also, ich denke die Frage ist ziemlich popelig, aber ich habe eben vorher nie damit gearbeitet und hoffe, dass Ihr mir trotzdem helft

Vielen Dank
Tobias

Geändert von tobfo (21-02-2011 um 20:19 Uhr)
tobfo ist offline   Mit Zitat antworten
Alt 21-02-2011, 23:08   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Die mc.play()-Geschichten musst aus den Button-Handler raus machen.
Im Grunde reicht es aus, mit dem Button auf Frame 337 zu springen, aber mit gotoAndStop(), dann spielt der Clip der in Frame 337 wohnt automatisch ab.
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 22-02-2011, 13:01   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 8
Zitat:
Zitat von RustyCake Beitrag anzeigen
Die mc.play()-Geschichten musst aus den Button-Handler raus machen.
Im Grunde reicht es aus, mit dem Button auf Frame 337 zu springen, aber mit gotoAndStop(), dann spielt der Clip der in Frame 337 wohnt automatisch ab.
Habs jetzt mal ausprobiert. kein erfolg.

Er Springt zum richtigen Video, aber mittlerweile habe ich gemerkt, dass die Clips die er im Hintergrund abspielt (höre nur den Ton) die sind, die in der Haupttimeline VOR dem MC liegen zu dem ich mit gotoandplay/gotoandstop gesprungen bin.

Einer ne idee was ich versuchen könnte? bin allen ideen gegenüber offen...

langsam dreh ich durch...
tobfo ist offline   Mit Zitat antworten
Alt 22-02-2011, 13:07   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus
Ist ein bisschen schwierig, da man Imo nur raten kann, den Deine Erklärungen zum Aufbau, sind schwer nach zu vollziehen.
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 22-02-2011, 13:12   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 8
Ich versuchs nochmal zu vereinfachen:

Maintimeline:
1 Frame mit 6 Buttons

Frame 2-7 beinhaltet jeweils einen MC mit einem Video

Durch klick auf einer der Button soll er zu dem Frame springen und den MC dadrin abspielen.

Mehr nicht.

Problem: Wenn ein Button den MC in z.B. Frame 4 starten soll, läuft der MC in Frame 4 ABER zusätzlich der Sound der MC aus Frame 2 und 3(also die die davor leigen.).

Ich muss doch nur auf die Klicks der Buttons in Frame 1 reagieren und auf den richtigen Frame springen.


Muss ich noch irgendwas anderes machen? stops in den anderen MCs oder ähnliches?

Gruß
tobfo ist offline   Mit Zitat antworten
Alt 22-02-2011, 13:29   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
JA kommt schon näher, aber "kann man derweil das Problem mit den dahinter liegenden Frames (zB. 337) ausblenden?
Da Du jetzt ja von frame 2-7 sprichst?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 22-02-2011, 13:33   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 8
Ich wollte es halt nur vereinfachen, sind schon ein Paar mehr Frames, aber da läuft nur ein bisschen Animation ab.

Problem ist das (am einfachen Beispiel) sobald ich einen Frame (2-7) ansteuere, die davor liegenden mit abgespielt werden.
tobfo ist offline   Mit Zitat antworten
Alt 22-02-2011, 13:37   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hhmm. Kann ich dazu mal die Scripts sehen? (frame 2-7)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 22-02-2011, 13:43   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 8
Liegen ja soweit keine Scripts.

in Frame 1 liegt nur

Code:
stop(); //Stop Movie

function f_tbas_play(e:MouseEvent):void {
	SoundMixer.stopAll();
	gotoAndStop(337);
	stop();
}

btn_tbas_play.addEventListener(MouseEvent.CLICK, f_tbas_play);
und in den anderen Frame liegt kein Code.
Hab schon alles überflüssige rausgeworfen um Fehlerquellen zu zu beseitigen.

Wäre cool wenn du einfach mal kurz sagen könntest, welchen Code du für einen Button in Frame 1 einbauen würdest, und eventuellen Code für Frame 2-7.

Denke damit wäre mir schon geholfen.
tobfo ist offline   Mit Zitat antworten
Alt 22-02-2011, 14:14   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Das check ich echt nicht, dachte es geht um Frame 2-7? nicht um 337.
Zum FLV problem, vielleicht solltest Du diese mit einer Variable verbinden, die nur fruchtet wenn man auf dem jeweiligen Frame steht.
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 22-02-2011, 14:34   #11 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 8
Denk dir ne statt der 377 meinetwegen die 5.

1 für die buttons und 2-7 ist ja nur die vereinfachung von mir um das Problem auf den punkt zu bringen.

Code:
stop(); //Stop Movie

function f_tbas_play(e:MouseEvent):void {
	SoundMixer.stopAll();
	gotoAndStop(5);
	stop();
}

btn_tbas_play.addEventListener(MouseEvent.CLICK, f_tbas_play);
Wenns dir so klarer ist.
tobfo ist offline   Mit Zitat antworten
Alt 22-02-2011, 15:26   #12 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 8
Ich denke ich habe irgendwo nen verständnisproblem.

würdest du mir den deiner Meinung nach richtigen Action Script code geben um mit einnem button klick auf auf einen anderen frame(wo ein movieclip liegt) zu springen und diesen abzuspielen?

denke das würde reichen.


danke dir vielmals
tobfo ist offline   Mit Zitat antworten
Alt 22-02-2011, 16:15   #13 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Weiss aber nicht ob das mit Video-Clips genauso funktioniert.
Evtl. den ersten Frame der Clips lerr lassen.
PHP-Code:
//Code im ersten Frame
import flash.events.MouseEvent;
stop();
var 
btnArray:Array =[this.btn1this.btn2this.btn3this.btn4];
for(var 
i:uint =0i<btnArray.lengthi++){
    
btnArray[i].frameZahl = (i+2);// i = 0-3 + jeweils 2 macht 2-5
    
btnArray[i].buttonMode=true;
    
btnArray[i].addEventListener(MouseEvent.CLICKclickHandler);
}
function 
clickHandler(e:MouseEvent):void{
    
gotoAndStop(e.currentTarget.frameZahl);
}
//Code im zweiten Frame
this.mc1.gotoAndPlay(2);
//Code im dritten Frame
this.mc2.gotoAndPlay(2);
//Code im vierten Frame
this.mc3.gotoAndPlay(2);
//Code im fünften Frame
this.mc4.gotoAndPlay(2);
// Die MovieClips haben ein stop(); im ersten Frame 
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 22-02-2011, 16:59   #14 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 8
OK; du bist mein neuer Gott
TAUSEND MAL DANKE

Und ja, der 1. Frame muss leer sein, habs erst ohne probiert aber das geht schief.

egal, DANK dir!!
tobfo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, gotoandplay, mcs, play, stop

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
Weitere mxml per Button anzeigen yamaha Flex programmieren 2 12-01-2009 10:47
Bei Mouseover über Button sollen weitere Buttons eingefadet werden Jacky Flash 4 und Flash 5 16 02-05-2003 18:24
Button mit Verweis auf weitere Schaltfläche Morris_M ActionScript 1 9 12-08-2002 19:09
Macintosh weitere exe starten BlueBook ActionScript 1 2 22-01-2002 10:45
drag-weitere button action-ausfaden thea ActionScript 1 3 08-12-2001 14:28


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

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


Copyright ©1999 – 2012 Marc Thiele