Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-06-2006, 14:10   #1 (permalink)
Nice Newbie
 
Registriert seit: Sep 2003
Beiträge: 365
gleiche funktion für mehrere nummerierte MCs ausführen

Hallo,
sorry wenn ich mal wieder nerve, aber ich habe folgendes Problemchen, dass ich einfach nicht hinbekomme.

Folgende Funktion funktioniert bestens, und wird immer auf die MCs "aus_1" und "ein_1" ausgeführt. Die Instanzen habe ich aber nicht nur einmal sondern 24 mal. Also von "aus_1 - aus_24" und "ein_1 - ein_24". Iirgendwie müßte es doch eine Möglichkeit geben, dass ich diese Funktion auf alle weiteren 24 Instanzen ausführen kann. Oder nicht? Ich habe leider nur keine Ahnung :-/

Code:
uhr_1 = 2;

uhr.aus_1.onRelease = function() {
	switch (uhr_1) {
	case 1 :
		_root.uhr.aus_1._alpha = 100;
		_root.uhr.ein_1._alpha = 0;
		break;
	case 2 :
		_root.uhr.aus_1._alpha = 0;
		_root.uhr.ein_1._alpha = 100;
		break;
	}
	uhr_1++;
	if (uhr_1>2) {
		uhr_1 = 1;
	}
};
uhr.ein_1.onRelease = function() {
	switch (uhr_1) {
	case 1 :
		_root.uhr.aus_1._alpha = 100;
		_root.uhr.ein_1._alpha = 0;
		break;
	case 2 :
		_root.uhr.aus_1._alpha = 0;
		_root.uhr.ein_1._alpha = 100;
		break;
	}
	uhr_1++;
	if (uhr_1>2) {
		uhr_1 = 1;
	}
};
__________________
unique.
unique23 ist offline   Mit Zitat antworten
Alt 29-06-2006, 14:33   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Was genau soll'n da passieren? Passt das hier:
PHP-Code:
for (var 1i<=24i++) {
    
this.uhr["aus_"+i].onRelease = function() {
        
this._alpha *= -1;
        
this._parent["ein_"+this._name.substr(4)]._alpha *= -1;
    };
    
this.uhr["ein_"+i].onRelease = function() {
        
this._alpha *= -1;
        
this._parent["aus_"+this._name.substr(4)]._alpha *= -1;
    };

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-06-2006, 14:39   #3 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
Du packst das ganze einfach in eine schleife:
PHP-Code:
for(j=1;j<=24;j++){
    
this["uhr_"+j] = 2;

    
uhr["aus_"+j].onRelease = function() {
        switch (
this["uhr_"+j]) {
        case 
:
                 
_root.uhr["aus_"+j]._alpha 100;
            
_root.uhr["ein_"+j]._alpha 0;
            break;
        case 
:
            
_root.uhr["aus_"+j]._alpha 0;
            
_root.uhr["ein_"+j]._alpha 100;
            break;
        }
        
this["uhr_"+j];
        if (
this["uhr_"+j]>2) {
        
this["uhr_"+j] = 1;
        }
    };
    
uhr["ein_"+j].onRelease = function() {
        switch (
this["uhr_"+j]) {
        case 
:
            
_root.uhr["aus_"+j]._alpha 100;
            
_root.uhr["ein_"+j]._alpha 0;
            break;
        case 
:
            
_root.uhr["aus_"+j]._alpha 0;
            
_root.uhr["ein_"+j]._alpha 100;
            break;
        }
        
this["uhr_"+j];
        if (
this["uhr_"+j]>2) {
        
this["uhr_"+j] = 1;
        }
    }
}; 
Tut-ench-aton ist offline   Mit Zitat antworten
Alt 29-06-2006, 15:24   #4 (permalink)
Nice Newbie
 
Registriert seit: Sep 2003
Beiträge: 365
Hallo Frager, vielen Dank für deine Antwort.
Hat bestens geklappt – unglaublich! Die Abänderung von dem Alphawert mit *= -1 ist echt interessant. Hab nur noch davor per Skript die Alphawerte gesetzt und es hat bestens geklappt.

Danke nochmals,... :-D
__________________
unique.
unique23 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 16:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele