Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-09-2004, 18:58   #1 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Button an- und ausschalten

Hallo zusammen,

mein Problem:
Ich habe ein Menu deren Button aus der Bibliothek geladen werden.

Die Button selbst haben einen zweiten farbigen „hintergrund_mc“, den ich per _alpha an und aus schalte.

Ich möchte wenn man einen der Buttons drückt, das der Button die Farbe behält und wenn ich einen anderen drücke, den aktivierten aus schaltet.
PHP-Code:
namen = new Array("Link 1","Link 2","Link 3","Link 4");
menubtn = new Array();
xp 0;
yp 64;
distance 107;
for (var 
0i<namen.lengthi++) {
    
this.attachMovie("grundbtn""menu"+i+"_mc"i);
    
menubtn.push(this["menu"+i+"_mc"]);
    
this["menu"+i+"_mc"]._x xp;
    
this["menu"+i+"_mc"]._y yp;
    
this["menu"+i+"_mc"].btn_txt.text namen[i];
    
xp += this["menu"+i+"_mc"]._height+distance;
    
this["menu"+i+"_mc"].onRollOver = function() {
        
this.onEnterFrame = function() {
            if (
this.hintergrund_mc._alpha<100) {
                
this.hintergrund_mc._alpha += 20;
            }
        };
    };
    
this["menu"+i+"_mc"].onRollOut = function() {
        
this.onEnterFrame = function() {
            if (
this.hintergrund_mc._alpha>0) {
                
this.hintergrund_mc._alpha -= 10;
            }
        };
    };
    
this["menu"+i+"_mc"].onRelease = function() {
        for (
i=0i<menubtn.lengthi++) {
            
menubtn[i].onRollOver = function() {
                
this.onEnterFrame = function() {
                    if (
this.hintergrund_mc._alpha<100) {
                        
this.hintergrund_mc._alpha += 20;
                    }
                };
            };
            
menubtn[i].onRollOut = function() {
                
this.onEnterFrame = function() {
                    if (
this.hintergrund_mc._alpha>0) {
                        
this.hintergrund_mc._alpha -= 10;
                    }
                };
            };
            
this.onRollOut undefined;
            
this.onRollOver undefined;
        }
    };

Ein Kumpel hatte mir das mal erklärt aber irgendwie sehe an der stelle nicht mehr ganz durch.
Ich weiß das es in der for schleife geregelt wird aber ich kriegs einfach nicht hin.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (03-09-2004 um 23:18 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 03-09-2004, 21:00   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.
Kannst Du bitte die Datei hochladen.
Dann kann man es besser verstehen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 03-09-2004, 23:41   #3 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Hier die Datei.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 06-09-2004, 13:48   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Hallo noch mal,

was denn, kann mir keiner helfen.
Ich versuche mich noch mal klarer auszudrücken.
Ich habe ein Menu mit 4 oder mehr Buttons.
Wenn ich einen der Buttons drücke soll dieser im gedrückten zustand bleiben und quasi als Menuorientierung dienen.
wenn ich nun einen anderen drücke soll der erste wieder in den Normalzustand zurückkehren.

Das mit der for Schleife ist nicht so wichtig, soll lange das Endergebnis stimmt.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 06-09-2004, 15:06   #5 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
ähm.. etwas kompliziert.. oder?
...mach doch einfach in den grundbtn die entsprechenden animationen ..bennen die frames und dann so irgendwie (ungetestet):
ActionScript:
  1. namen = new Array("Link 1","Link 2","Link 3","Link 4");
  2. menubtn = new Array();
  3. xp = 0;
  4. yp = 64;
  5. distance = 107;
  6. for (var i = 0; i<namen.length; i++) {
  7.     this.attachMovie("grundbtn", "menu"+i+"_mc", i);
  8.     menubtn.push(this["menu"+i+"_mc"]);
  9.     this["menu"+i+"_mc"]._x = xp;
  10.     this["menu"+i+"_mc"]._y = yp;
  11.     this["menu"+i+"_mc"].onRollOver = function () {
  12.         this.gotoAndPlay("over");
  13.     }   
  14.     this["menu"+i+"_mc"].onRollOut = function () {
  15.         this.gotoAndPlay("start");
  16.     }
  17.     this["menu"+i+"_mc"].onRelease = function () {
  18.         aktiverMenuepunkt.enabled = true;
  19.         aktiverMenuepunkt.gotoAndPlay("start");
  20.         this.gotoAndStop("end");
  21.         this.enabled = false;
  22.         _global.aktiverMenuepunkt = this;
  23.         trace(aktiverMenuepunkt+"wurde geklickt");
  24.     }
  25. }
grz,
pape

edit:
hoffe ich habe überhaupt grafft, was dumachen willst.. wenn nicht, dann lad die file bitte nochmal als mx hoch und erklär nochmal genauer, was du im endeffekt machen willst...

Geändert von pape (06-09-2004 um 15:08 Uhr)
pape ist offline   Mit Zitat antworten
Alt 06-09-2004, 15:52   #6 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ja so'ne änliche Lösung hatte ich auch schon, aber Deine kommt meiner Vorstellung am nächsten.

Danke erstmal!
__________________
:: 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 00:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele