Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-01-2004, 16:46   #1 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Array: durchsuchen => Variable ändern

Hallo,


wenn der User über einen Button geht, soll ein MC (thumb_pre) abgespielt werden - aber nur wenn er nicht schon einmal abgespielt wurde.


ActionScript:
  1. first = new Array();
  2. thumb_load = function (clip) {
  3.         // Prüfen, ob der Clip schon einmal geladen war
  4.         for(i=0;i<first.length;i++) {
  5.             first[i].indexOf(clip);
  6.             if(first[i] == clip) {
  7.                 geladen = true;
  8.             }
  9.         }
  10.  
  11.         // Was tun wenn er / wenn er nicht geladen war         
  12.     if(geladen != true) {
  13.                               first.push(clip)
  14.                                 _root.thumb_pre.gotoAndPlay(101);
  15.                             } else {
  16.                                 gotoAndStop(1);
  17.                             }
  18.  
  19. };


Es mag aber nicht so ganz!
johanness ist offline   Mit Zitat antworten
Alt 19-01-2004, 18:02   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
was solln des werden, ?
um zu überprüfen ob ein button schon mal gedrückt wurde gäbe es ne einfachere lösung!!
__________________
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 19-01-2004, 19:18   #3 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Dann wär's nett, wenn du mir die verrätst.....
johanness ist offline   Mit Zitat antworten
Alt 19-01-2004, 19:36   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
ActionScript:
  1. var drueck;
  2. this.lila.onPress = function() {
  3.     if (drueck != this._name) {
  4.         _root.texter.text=this._name+" ist gedrückt!";
  5.         drueck = this._name;
  6.     }
  7. };
  8. this.blau.onPress = function() {
  9.     if (drueck != this._name) {
  10.         _root.texter.text=this._name+" ist gedrückt!";
  11.         drueck = this._name;
  12.     }
  13. };
  14. this.texter.text="Der böse Clown";
Angehängte Dateien
Dateityp: zip drück_ mich.zip (18,6 KB, 5x 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 19-01-2004, 19:39   #5 (permalink)
new Benutzer
 
Registriert seit: Mar 2003
Ort: Hamburg
Beiträge: 256
hi,

also du könntest doch z.B. auf der Zeitleiste bei dem besagtemMC auf einem Frame eine Variable setzen die da wäre gespielt = true;
wenn du den Button drückst fragt er erstmal ab
if (gespielt == false) {gotoAndPlay ("zumMC");}
natürlich müßtest du die Variable ganz am anfang auf false setzen damit er dann auch überhaupt noch spielt.
screamingworld ist offline   Mit Zitat antworten
Alt 19-01-2004, 19:45   #6 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Hm, ja so kann ich des auhc leicher als mit nem Array

Ich will dauerhaft speicher, ob der Button schon gedrückt wurde. Also wenn ich zB Btn1, Btn3, Btn4, Btn2, Btn1 drücke sollte er dann wissen, dass 1 schon einmal gedruckt wurde.
johanness ist offline   Mit Zitat antworten
Alt 19-01-2004, 19:53   #7 (permalink)
new Benutzer
 
Registriert seit: Mar 2003
Ort: Hamburg
Beiträge: 256
hm, dann müßtest du doch eigentlich nur auf jeden button ein variable setzten die dann aktiv geschaltet wird oder verstehe ich da was vollkommen falsch?

on (press) {

bu1 = true;

// abfragen oderson kram
}

usw.

ciou
Markus
screamingworld ist offline   Mit Zitat antworten
Alt 19-01-2004, 19:57   #8 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Hm ja so leicht ist, das nicht, weil meine Buttons erst mit einem Script in einen MC geladen werden und aus einem Array herausprositioniert werden... Daran hatte ich auhc schon gedacht!
johanness ist offline   Mit Zitat antworten
Alt 19-01-2004, 19:58   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
hab des gefühl Du verheimlichst was
vielleicht reden wir ja aneinander vorbei
ActionScript:
  1. var lila_drueck;
  2. var blau_drueck;
  3. this.lila.onPress = function() {
  4.     if (lila_drueck != this._name) {
  5.         _root.texter.text = this._name+" ist gedrückt!";
  6.         lila_drueck = this._name;
  7.     } else {
  8.                 _root.texter.text = this._name+" war schon!";
  9.     }
  10. };
  11. this.blau.onPress = function() {
  12.     if (blau_drueck != this._name) {
  13.         _root.texter.text = this._name+" ist gedrückt!";
  14.         blau_drueck = this._name;
  15.     } else {
  16.                 _root.texter.text = this._name+" war schon!";
  17.     }
  18. };
  19. this.texter.text = "Der böse Clown";
__________________
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 19-01-2004, 20:04   #10 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ich glaube eher wir reden an eineander vorbai...

Alsoich geb euch jetz auch mal mein genaueres Script, damit ihr die Schwierigkeit daran evtl besser versteht und ich hoffe ihr löst das Problem

ActionScript:
  1. // Einladen der Bilder in den Container (Aufruf unterhalb)
  2. thumb_load = function (clip) {
  3.     // Wenn nicht schon das selbe Bild geladen
  4.     if(thumb_id != clip) {
  5.         // Aktualisieren der ID
  6.         thumb_id = clip;
  7.         // Prüfen, ob der Clip schon einmal geladen war
  8.        
  9.         // Und was soll hier stehen?!?!?!? Oder auch bissl weiter unten?
  10.        
  11.         // Entfernen des alten Inaltes --- optional
  12.         _root.thumb_container.unloadMovie();
  13.         // Den alten Text zum Bild unsichtbar machen
  14.         _root.thumb_text._visible = 0;
  15.         // Einladen des neuen Bildes
  16.         _root.thumb_container.loadMovie([clip]+".jpg");
  17.         // Kontroll-MC erstellen
  18.         _root.createEmptyMovieClip("control", 20);
  19.         _root.control.onEnterFrame = function() {
  20.             // Wenn die Verbindung hergestellt ist, dann...
  21.             if (_root.thumb_container.getBytesLoaded()>=1) {
  22.                 _root.thumb_pre._visible = 1;
  23.                 _root.thumb_container._visible = 0;
  24.                 // Prozentangabe
  25.                 gesamt = _root.thumb_container.getBytesTotal();
  26.                 bereits = _root.thumb_container.getBytesLoaded();
  27.                 prozent = Math.ceil((bereits/gesamt)*100);
  28.                 // Statusbalken vorrücken lassen
  29.                 _root.thumb_pre.gotoAndStop(prozent);
  30.                 if (prozent == 100) {
  31.                     // Wenn geladen, Balken unsichtbar und Bild+Text sichtbar
  32.                     _root.thumb_container._visible = 1;
  33.                     _root.thumb_container._alpha = 100;
  34.                    
  35.                             if(geladen != true) {    // So sollte es dann am besten aussehen, also muss oben geladen auf true oder false gesetzt werden... Geht das?
  36.                         
  37.                                 _root.thumb_pre.gotoAndPlay(101);
  38.                             } else {
  39.                                 _root.thumb_pre.gotoAndStop(1);
  40.                             }
  41.                     _root.thumb_text._visible = 1;
  42.                     _root.thumb_container._width = 70;
  43.                     _root.thumb_container._height = 76;
  44.                     delete this.onEnterFrame;      
  45.                 }
  46.             }
  47.         }
  48.     // Wenn schon das selbe Bild geladen ist.
  49.     } else {
  50.         delete this;
  51.     };
  52. };


Adit: Hab noch bissl genauer Dokumentiert

Geändert von johanness (19-01-2004 um 20:27 Uhr)
johanness ist offline   Mit Zitat antworten
Alt 19-01-2004, 20:26   #11 (permalink)
new Benutzer
 
Registriert seit: Mar 2003
Ort: Hamburg
Beiträge: 256
hallo nochmal,

also wenn ich es jetzt richtig verstanden habe, dann speichere die gedrücketen buttons in ein array. Dann würde ich noch eine variable für jeden button abspeichern, damit die Funktion weiss welcher gedrückt ist.

Array (bu1,bu4,bu6);


buttonvar:
button1 = bu1;

so und jetzt würde ich den Inhalt der button1 variable mit dem Inhalt des Arrays überprüfen und wenn da irgendetwas vom Arrayinhalt == dem Inhalt des gerade gedrückten Buttons ist, ist die Bedingung wahr.

oder wieder allles falsch?

ciou
Markus
screamingworld ist offline   Mit Zitat antworten
Alt 20-01-2004, 05:27   #12 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Nein, du hast es jetzt voll verstenden. Es soll also zu jeder Zeit abrufbar sein, welcher Button schon gedrückt war und welcher nicht.

die Idee mit dem Array hatte ich ja ganz oben auch schon... Ich würde einfach sobald der Button gedrückt ist, des Array um den Buttonnamen erweitern und immer schauen, ob der Name schon im Array drin ist. Doch da bereitet mir Probleme.....
*SOS*
johanness ist offline   Mit Zitat antworten
Alt 20-01-2004, 16:44   #13 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
ma ne frage!!
ist "thumb_container" manuell oder per createMovieClip erstellt!

wenn manuell dann ist dieses falsch!!

ActionScript:
  1. if (_root.thumb_container.getBytesLoaded()>=1)

ein manuell erstellter "mc" hat 4 byte
(getBytesLoaded()>5); wäre besser!!
__________________
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 20-01-2004, 17:03   #14 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Der ist nicht manuell erstellt.
johanness ist offline   Mit Zitat antworten
Alt 20-01-2004, 17:37   #15 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ich hab das Thema jetz noch einmal eröffnet weil sich hier ja keiner mehr auskennt:


Link
johanness 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 10:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele