Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-05-2005, 08:56   #1 (permalink)
IQ: 36,8
 
Registriert seit: Apr 2005
Beiträge: 76
Buttonerkennung funzt nicht

Hi!

Ich habe in einem mc zwei button: hakena und hakenb. Die sind am Anfang unsichtbar. Sobald der Anwender auf einen button draufklickt, soll der sichtbar werden. Und wenn der Anwender auf beide button je einmal draufgedrückt hat (somit beide sichtbar sind), soll Flash zum Bild 379 springen. Also habe mir folgendes AS ausgedacht, was aber nicht funktioniert, da er die beiden button automatisch sichtbar macht und dann direkt ins Bild 379 springt, ohne darauf zu warten, dass beide Schaltflächen je einmal gedrückt und damit sichtbar wurden!

Kann mir jemand sagen, wo mein Fehler liegt?

ActionScript:
  1. stop();
  2. this.hakena._visible = false;
  3. this.hakenb._visible = false;
  4. this.hakena.onPress = function() {
  5.     this.hakena._visible = true;
  6. };
  7. this.hakenb.onPress = function() {
  8.     this.hakenb._visible = true;
  9. };
  10. if (this.hakena._visible = true) {
  11.     if (this.hakenb._visible = true) {
  12.         gotoAndPlay(379);
  13.     }
  14. }
hannabi ist offline   Mit Zitat antworten
Alt 11-05-2005, 09:23   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!
_visible kann man nicht anklicken...........
ActionScript:
  1. stop();
  2. this.hakena._alpha= 0;
  3. this.hakenb._alpha= 0;
  4. this.hakena.onPress = function() {
  5.         this._alpha= 100;
  6. };
  7. this.hakenb.onPress = function() {
  8.         this._alpha= 100;
  9. };
  10. this.onEnterFrame = function(){
  11. if (this.hakena._alpha== 100 && this.hakenb._alpha== 100) {
  12.                         gotoAndPlay(379);
  13. }
  14.  
  15. }
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (11-05-2005 um 16:16 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 11-05-2005, 09:45   #3 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von hannabi
...Kann mir jemand sagen, wo mein Fehler liegt?

ActionScript:
  1. stop();
  2. this.hakena._visible = false;
  3. this.hakenb._visible = false;
  4. this.hakena.onPress = function() {
  5.     this.hakena._visible = true;
  6. };
  7. this.hakenb.onPress = function() {
  8.     this.hakenb._visible = true;
  9. };
  10. if (this.hakena._visible = true) {
  11.     if (this.hakenb._visible = true) {
  12.         gotoAndPlay(379);
  13.     }
  14. }
Ja. Dein Fehler ist, dass du in deiner if-Abrage nicht auf Gleichheit prüfst, sondern gleichsetzt.
Was natürlich zur Folge hat, dass deine Haken sichtbar werden. Also nocheinmal den Unterschied zwischen '=' und '==' nachlesen.
Dann müssten diese Bedingungen ja auch bei jedem Klick abgefragt werden.
Eine eher ungünstige Methode wäre hier ein 'onEnterFrame-Event'. Da dies gar nicht nötig ist.
Eine einfache Funktion, die von beiden Buttons benutzt wird ist hier viel sinnvoller.
ActionScript:
  1. stop();
  2. this.hakena._visible = false;
  3. this.hakenb._visible = false;
  4. this.hakena.onPress = function() {
  5.     this.hakena._visible = true;
  6.              haken_check();
  7. };
  8. this.hakenb.onPress = function() {
  9.     this.hakenb._visible = true;
  10.              haken_check();
  11. };
  12. function haken_check () {
  13.              if (this.hakena._visible == true && this.hakenb._visible == true) {
  14.                    gotoAndPlay(379);
  15.              }
  16. }
__________________
Gruß, Jey!

Geändert von jeypack (11-05-2005 um 09:46 Uhr)
jeypack ist offline   Mit Zitat antworten
Alt 11-05-2005, 10:49   #4 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
das mit der check-function ist gut;
aber kann man mc's, die visible = false sind, anklicken? ich sage nein;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (11-05-2005 um 10:53 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 11-05-2005, 11:43   #5 (permalink)
IQ: 36,8
 
Registriert seit: Apr 2005
Beiträge: 76
Vielen Dank für eure Antworten!

Aber leider funktionieren beide Vorschläge nicht...

Und ich habe bei andrettis Vorschlag auch den Fehler in der zweiten zeile korrigiert.

Sollte ich eventuell die button nicht als button, sondern in eine Grafik konvertieren? Und dann über die Buttongrafik eine Extra-Schaltfläche einrichten?
hannabi ist offline   Mit Zitat antworten
Alt 11-05-2005, 12:00   #6 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von andretti
das mit der check-function ist gut;
aber kann man mc's, die visible = false sind, anklicken? ich sage nein;
stimmt natürlich...pfeif...und das ist natürlich auch wichtig, dass man die
nicht anklicken kann.
Also mit _alpha arbeiten.

Trotzdem sind meine genannten Punkte wichtig und richtig

Insbesondere wenn man bedenkt, dass bei andrettis Script der Playhead
immer wieder im Filmtakt auf Frame 379 geschickt wird, und somit
gar nicht abspielen kann.
Also auf jeden Fall mit einer Funktion arbeiten, die beim Klick aufgerufen wird.
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 11-05-2005, 16:27   #7 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Zitat von hannabi
Vielen Dank für eure Antworten!

Und ich habe bei andrettis Vorschlag auch den Fehler in der zweiten zeile korrigiert.
ganz schön pingelig!

siehe anhang
Angehängte Dateien
Dateityp: rar test.rar (4,5 KB, 0x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 11-05-2005, 16:28   #8 (permalink)
IQ: 36,8
 
Registriert seit: Apr 2005
Beiträge: 76
Also, ich habe eure Ratschläge beherzigt und bei mir ausprobiert, aber das funzt immer noch nicht. Ich habe in der einen Zeitleiste meine zwei Schaltflächen haken1 und haken2 mit jeweils 100% Alpha. In einer zweiten Zeitleiste aber im gleichen Frame habe ich jetzt folgendes AS stehen:
ActionScript:
  1. stop();
  2. this.haken1._alpha = 0;
  3. this.haken2._alpha = 0;
  4. this.haken1.onPress = function() {
  5.         this.haken1._alpha = 100;
  6.         haken_check();
  7. };
  8. this.haken2.onPress = function() {
  9.         this.haken2._alpha = 100;
  10.         haken_check();
  11. };
  12. function haken_check () {
  13.         if (this.haken1._alpha == 100 && this.haken2._alpha == 100) {
  14.                 gotoAndPlay(379);
  15.         }
  16. }

Hat noch jemand eine Idee? Wäre wirklich wichtig für mich!

Geändert von hannabi (11-05-2005 um 16:31 Uhr)
hannabi ist offline   Mit Zitat antworten
Alt 11-05-2005, 16:36   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Das "haken1&2" muss da weg (bist ja schon "im" haken):
ActionScript:
  1. stop();
  2. this.haken1._alpha = 0;
  3. this.haken2._alpha = 0;
  4. this.haken1.onPress = function() {
  5.         this._alpha = 100;
  6.         haken_check();
  7. };
  8. this.haken2.onPress = function() {
  9.         this._alpha = 100;
  10.         haken_check();
  11. };
  12. function haken_check () {
  13.         if (this.haken1._alpha == 100 && this.haken2._alpha == 100) {
  14.                 gotoAndPlay(379);
  15.         }
  16. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 11-05-2005, 16:47   #10 (permalink)
IQ: 36,8
 
Registriert seit: Apr 2005
Beiträge: 76
Juhu!

Ich Vollpfosten!

Jetzt funktioniert es!

Das hatte ich schon übersehen!

Danke allen Ratgebern!!!
hannabi 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 22:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele