Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-01-2005, 15:22   #1 (permalink)
cbt
nichts
 
Registriert seit: Dec 2004
Ort: Berlin
Beiträge: 25
2 Buttons in einem MovieClip funktionieren nicht :(

Hi all,

Ich habe ein Problem mit Button:
-Ich habe ein MovieClip names: play_mc
-In play_mc hat 2 frames:
1.Frame enthält das Button : play_btn
2.Frame enthält das Button: pause_btn

Und ich möchte: wenn man das play_btn klickt, dann wechselt es sich in 2.Frame mit pause_btn und umgekehr ...

-Deshalb habe ich in 1.Frame von timeline _root geschrieben:

PHP-Code:
play_mc.stop();

play_mc.play_btn.onRelease=function(){
             
trace("this is play");
             
play_mc.gotoAndStop(2);
        
};

play_mc.pause_btn.onRelease=function(){
    
trace("this is pause");
    
play_mc.gotoAndStop(1);
        
}; 
Aber funktionieren die Buttons nicht
Wo habe ich falsch gemacht??

Ich bin sehr dankbar für eure Hilfe!!!

mfg,
cbt
cbt ist offline   Mit Zitat antworten
Alt 13-01-2005, 15:41   #2 (permalink)
fly, you fools!
 
Registriert seit: Jun 2003
Ort: Oldenburg
Beiträge: 131
ich denke mal, dass die buttons noch nicht geladen sind, wenn du sie bereits mit einem script belegen willst.

wenn du im mc zum beispiel einen button auf frame 2 hast und in frame 1 aber bereits stoppst, kanns du von _root aus dem button in frame 2 kein script zuweisen.

Geändert von |H|K| (13-01-2005 um 15:44 Uhr)
|H|K| ist offline   Mit Zitat antworten
Alt 13-01-2005, 15:43   #3 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
ActionScript:
  1. play_mc.stop();
  2.  
  3. play_mc.play_btn.onRelease=function(){
  4.              trace("this is play");
  5. //             play_mc.gotoAndStop(2);
  6. this.gotoAndStop(2);
  7.        
  8. };
  9.  
  10. play_mc.pause_btn.onRelease=function(){
  11.     trace("this is pause");
  12.     // play_mc.gotoAndStop(1);
  13. this.gotoAndStop(1);
  14.         
  15. };

Probier mal so...

--pp
~pyropete~ ist offline   Mit Zitat antworten
Alt 13-01-2005, 15:46   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Mal so ganz blöd gefragt: Hast du Instanznamen vergeben? Sonst geht's nicht...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 13-01-2005, 15:53   #5 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Noch ein Ansatz wäre:
Flash kann nicht auf den pause_btn zugreifen, weil er erst im 2 Frame liegt.

D.h. Flash kann nur auf die Instance zugreifen, wenn sie schon ab dem ersten Frame der Zeitleiste etabliert sind.

*Hi, Der Frager
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 13-01-2005, 15:56   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
@ ~pyropete~
Des funzt nicht, mit this linkst auf den button selbst!!
ActionScript:
  1. this.mc_mc.btn_btn.onPress=function(){
  2.     trace(this)//ausgabe "_level0.mc_mc.btn_btn"
  3.     trace(this._parent)//ausgabe "_level0.mc_mc"
  4. }
@ cbt
Die frage ist ob Du überhaupt ein solches gebilde brauchst?
Des würde auch nur mit einem mc, mit zwei Textfeldern und einem rahmen funtzen! (und mit dem code der unten steht )!
ActionScript:
  1. this.mc_btn.onPress=function(){
  2.     sig=!sig;
  3.     if(sig){
  4.         this.gotoAndStop(2);
  5.         //player stop();
  6.     }else{
  7.         this.gotoAndStop(1);
  8.         //player play();
  9.     }
  10. }
Angehängte Dateien
Dateityp: zip stop_play.zip (2,6 KB, 7x aufgerufen)
__________________
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 15-01-2005, 00:42   #7 (permalink)
cbt
nichts
 
Registriert seit: Dec 2004
Ort: Berlin
Beiträge: 25
Vielen Dank für Eure Hilfe

@psyk:
Zitat:
Noch ein Ansatz wäre:
Flash kann nicht auf den pause_btn zugreifen, weil er erst im 2 Frame liegt.

D.h. Flash kann nur auf die Instance zugreifen, wenn sie schon ab dem ersten Frame der Zeitleiste etabliert sind.
--> Haben Sie vielleicht eine Lösung für dieses Problem?

@Rusty Cake:
Danke schöne für Ihr Code, aber es gibt dabei ein kleines Problem: die Buttons können sich seine Farbe nicht verändern, wenn die Maus darüber ist ... (onRollOver Event)


Gucken Sie bitte in meinem .fla Datei:
Angehängte Dateien
Dateityp: zip stop_play2.zip (9,1 KB, 3x aufgerufen)
cbt ist offline   Mit Zitat antworten
Alt 15-01-2005, 00:50   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Doch auch ein RollOver läßt sich da einbaun
kanns aber erst morge Abend einbaun
hehe bist Du Holländer
Darfst auch Du sagen, Sie ist irgendwie komisch!
__________________
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 15-01-2005, 00:59   #9 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
"Sie" LOL endlich werd ich respektiert
ActionScript:
  1. this.play_mc.stop();
  2. this.play_mc.pause_btn._visible = false;
  3. this.play_mc.play_btn.onRelease = function() {
  4.     this._visible = false;
  5.     this._parent.pause_btn._visible = true;
  6.     this._parent.gotoAndPlay(2);
  7. };
  8. this.play_mc.pause_btn.onRelease = function() {
  9.     this._parent.play_btn._visible = true;
  10.     this._visible = false;
  11.     this._parent.gotoAndStop(1);
  12. };

@ Rusty: Was ich heute kannt besorgen, das verschieb ich doch nicht auf morgen
Angehängte Dateien
Dateityp: rar Sie.rar (5,5 KB, 2x aufgerufen)
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 15-01-2005, 01:14   #10 (permalink)
cbt
nichts
 
Registriert seit: Dec 2004
Ort: Berlin
Beiträge: 25
Ohh, okay, dann sage ich "Du" mit *Ihnen* hihi
Eigentlich finde ich, "Sie" zu nennen ist höflicher und eleganter

@psyk:
Ihre Code mit _visible ist ganz schön schlau

*beuge*

Vielen Dank noch einmal
cbt ist offline   Mit Zitat antworten
Alt 15-01-2005, 01:22   #11 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Sie machen mich ja richtig verlegen.
So ist besser.
ActionScript:
  1. this.play_mc.stop();
  2. this.play_mc.pause_btn._visible = false;
  3. this.play_mc.play_btn.onRelease = function() {
  4.     this._visible = false;
  5.     this._parent.pause_btn._visible = true;
  6.     this._parent.play()
  7.  
  8. };
  9. this.play_mc.pause_btn.onRelease = function() {
  10.     this._parent.play_btn._visible = true;
  11.     this._visible = false;
  12.     this._parent.stop();
  13. };
Jetzt ist es auch ne richtige Pause
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (15-01-2005 um 01:23 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 15-01-2005, 02:11   #12 (permalink)
cbt
nichts
 
Registriert seit: Dec 2004
Ort: Berlin
Beiträge: 25
Oh, sorry, ich hab nicht aufgepasst

Wenn wir _visible Eigenschaft benutzen, dann haben wir in der play_mc nur eine einzige Frame

Deshalb brauchen wir die beide Zeilen :
Zitat:
this._parent.play();
this._parent.stop();
nicht, oder??

PS: Ich sage immer "Sie" zu meinen Lehrer und Erwachsenen. Die fremden Menschen "Sie" zu benenen, ist's deshalb meine Gewohnheit geworden
Hoffe, dass es nicht so kommisch ist

Geändert von cbt (15-01-2005 um 02:34 Uhr) Grund: Rechtschreibung korrigieren
cbt ist offline   Mit Zitat antworten
Alt 15-01-2005, 02:24   #13 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Das letzte Script bezieht sich auf meine fla, post 9.
Zitat:
Zitat von cbt
PS: Ich sage immer "Sie" zu meinen Lehrer und Erwachsenen. Die fremden Menschen "Sie" zu benenen, ist's deshalb meine Gewohnheit geworden
Hoffe, dass es nicht so kommisch ist
Das spricht für eine gute Erziehung, wirkt nur ein bissel befremdlich wenn man sich hier immer duzt, weißt.
Ließ mal Punkt 17
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 15-01-2005, 02:34   #14 (permalink)
cbt
nichts
 
Registriert seit: Dec 2004
Ort: Berlin
Beiträge: 25
Zitat:
Das letzte Script bezieht sich auf meine fla, post 9.
Entschuldigung, ich habe wieder nicht aufgepasst
Ich habe nur den Script gelesen ...

Danke schön für Ihre Hilfe! Mein Problem wird gelöscht

beste Grüße,
CBT
cbt ist offline   Mit Zitat antworten
Alt 15-01-2005, 03:01   #15 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Aus Fehlern lernt man.

OT: *besserwisserisch* Hab grad mal im Duden nachgeschlagen.

Wie heißts richtig das oder den Script? das Skript so ists richtig.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk 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 19:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele