Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-08-2005, 09:40   #1 (permalink)
dvn
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 5
Variable Buttons

Hallo zusammen

Ich wende mich hier mal mit meiner ersten Frage an euch. Ich bin aufbauen einer Bildergallerie, in welche die Inhalte dynamisch geladen werden.
Nun mein Problem einfach ausgedrückt:
Wie kann ich einem Button mittels einem anderen Button einen Befehl zuweisen. Können auf einem Button verschiedene Funktionen oder Befehle abgelegt werden, die dann einzeln angesprochen werden können?
Konkret geht es darum, dass beim Drücken des Buttons das darunterliegende Vorschaubild in einem Popup gross dargestellt wird. Da ich verschiedene Galerien habe, muss der Button je nach angewählter Gallerie mal Bild "1a", mal Bild "2a" grösser darstellen lassen. Der Button muss also, je nach vorher gedrücktem Button, einen entsprechenden Befehl ausführen.

Ich hoffe, ich habe mich einigermassen verständlich ausgedrückt.

Bin auf jeden Fall froh um jede Hilfe.

Gruss
dominic
dvn ist offline   Mit Zitat antworten
Alt 08-08-2005, 09:57   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Die einfachste Lösung wäre wohl, wenn du entsprechende Variablen setzt, die dann von einer switch- oder if-Schleife ausgewertet werden.

Für eine entsprechende Lösung müsstest du aber konkreter werden...
  Mit Zitat antworten
Alt 08-08-2005, 10:11   #3 (permalink)
dvn
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 5
ok... ich versuchs

Habe 10 kleine frames, in welche 10 Vorschaubilder geladen werden. Je nach button (a oder b) werden unterschiedliche 10 Vorschaubilder geladen (2 verschiedene Gallerien). Auf jedem diesr kleinen frames liegt ein Blindbutton, welcher das darunterliegende Bild gross reinladen soll. Dieser Blindbutton muss aber je nach darunterliegendem Bild (gallerie a oder b) auch eine anderes bild gross reinladen (1a oder 1b).
Es geht ganz allgemein darum, ob ich mit einem button (auswahl gallerie a oder b) den befehl eines anderen buttons (blindbutton) wählen/steuern kann.

Habe den konkreten Code leider grad nicht zur Hand. Könnte Ihn bei Bedarf heute Abend mal reinstellen.

Bin aber auch mit einer ganz allgemeinen Antwort/Lösung resp. einfachem Beispiel zufrieden.

Geändert von dvn (08-08-2005 um 10:17 Uhr)
dvn ist offline   Mit Zitat antworten
Alt 08-08-2005, 11:22   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hier mal ein Ansatz:
ActionScript:
  1. //auf der Hauptzeitleiste liegen
  2. //zwei Buttoninstanzen mit Instanznamen "btnA" und "btnB"
  3.  
  4. var bilderzahl = 10;
  5. bildername = new Array();
  6.  
  7. for(var i=1;i<=bilderzahl;i++){
  8.    _level0.bildername = "bild"+i+".jpg";//bildername[1]=bild1.jpg, bildername[2]=bild2.jpg etc
  9.  
  10. }
  11.  
  12. this.btnA.onRelease = function(){//nach Anklicken...
  13.    _global.Version = 1;
  14.    _level0.lade_Thumbnails();//Vorschaubilder über diese Funktion laden
  15. }
  16. this.btnB.onRelease = function(){//nach Anklicken...
  17.    _global.Version = 2;
  18.    _level0.lade_Thumbnails();//Vorschaubilder über diese Funktion laden
  19. }
  20.  
  21. function lade_Thumbnails(){
  22.    for(var i=1;i<=bilderzahl;i++){
  23.       _level0.createEmptyMovieClip("con"+i,i);//10 leere MCs erstellen
  24.       _level0["con"+i].loadMovie(_level0.bildername[i]);//und in jeden leeren MC ein Bild laden
  25.       _level0["con"+i].ID = i;//Schleifenzähler merken
  26.       _level0["con"+i].onRelease = function(){//nach Klick auf eines der Thumbnails...
  27.          _level0.createEmptyMovieClip("main",100);//leeren MC für das große Bild erstellen
  28.          _level0.main._x = 100;// und entsprechend positionieren
  29.          _level0.main._y = 200;
  30.          if(_global.Version == 1){
  31.              _level0.main.loadMovie(...+this.ID);//entsprechend setzen
  32.          }
  33.          else{
  34.              _level0.main.loadMovie(...+this.ID);//entsprechend setzen
  35.          }
  36.       }
  37.    }
  38. }
Das ganze funktioniert auf einem einzigen Frame. Es müssten natürlich noch entsprechende Animationen und evtl. Preloader berücksichtig werden...
  Mit Zitat antworten
Alt 08-08-2005, 12:49   #5 (permalink)
dvn
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 5
...vielen dank für die ausführliche lösung.

ich als anfänger habe mir eine etwas einfachere variante vorgestellt. ich kann meine problemsituation mal vereinfacht aufzeigen:

ich habe folgende elemente:
- 1 button "a"
- 1 button "b"
- 1 button "enter"
- 1 mc "rot"
- 1 mc "grün"
am anfang sind die beiden mc nicht sichtbar. durch klicken auf "a" und anschliessend "enter" soll das mc "rot" sichtbar werden. durch klicken auf "b" und anschliessend "enter" soll das mc "grün" sichtbar werden. der button "enter" hat somit je nach dem ob vorher "a" oder "b" gedrückt wurde eine andere funktion auszuführen ("rot" oder "grün" sichtbar machen).
wie kann ich diese situation am einfachsten lösen?

danke vielmals
dominic
dvn ist offline   Mit Zitat antworten
Alt 08-08-2005, 13:00   #6 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Die Antwort hast du doch praktisch schon bekommen.
ActionScript:
  1. this.btnA.onRelease = function(){//nach Anklicken...
  2.         _global.Version = 1;
  3. }
  4. this.btnB.onRelease = function(){//nach Anklicken...
  5.         _global.Version = 2;
  6. }
Und dann auf 'Enter':
ActionScript:
  1. if (_global.Version == 1) {
  2.     // Button a gedrückt
  3. } else {
  4.     // Button b gedrückt
  5. }
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 08-08-2005, 13:12   #7 (permalink)
dvn
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 5
danke vielmals... werde ich gleich ausprobieren.
war für mich als anfänger leider nicht einfach so ersichtlich

gruss
dominic
dvn ist offline   Mit Zitat antworten
Alt 09-08-2005, 20:11   #8 (permalink)
dvn
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 5
perfekt... wieder was gelernt.
hat geklappt.

danke für die hilfe.
dominic
dvn 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 08:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele