Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-03-2006, 14:06   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 186
Objektmethoden einem MC vererben

Wie ihr im Zip-Anhang sehen könnt, weiß ich,
mei man einem MC aus der Bibliothek via
IrgendeinMC.attachMovie("BiblioteksMC", "neuerName",i,initObject);
MovieClip-Funktionen zuweisen kann.

Wie geht das eigentlich mit einer schon bestehenden Instanz?
PHP-Code:
var Ball = new Object();
Ball.onPress = function() {
   
startDrag(this);
};
Ball.onRelease Ball.onReleaseOutside=function () { 
   
stopDrag();
}; 
das soll z.B. folgendem MC zugewiesen werden.
PHP-Code:
_level0.kasten.Ball1 
Gruß Mjchael
Angehängte Dateien
Dateityp: zip Vererbung3.zip (25,3 KB, 4x aufgerufen)

Geändert von mjchael (27-03-2006 um 14:13 Uhr)
mjchael ist offline   Mit Zitat antworten
Alt 27-03-2006, 14:11   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Ich würde es so machen, habe bisher auch noch keine Flash eigene Funktion gesehen die Methoden von Objekten auf andere kopiert.
Eventuell einfach selber eine Funktion schreiben die dir das abnimmt.
PHP-Code:
_level0.kasten.Ball1.onPress =  Ball.onPress;
_level0.kasten.Ball1.onRelease Ball.onRelease
_level0.kasten.Ball1.onReleaseOutside Ball.onReleaseOutside
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 27-03-2006, 14:18   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 186
Idee ist nicht schlecht, aber...

... in meinem eigentlichen Projekt habe ich ca. 30 Buttons , die in einem Reiter-Menue versteckt sind. Wenn ich jetzt nur eine Funktion für alle Buttons hinzufüge, dann muss ich alle 30 öffnen und nachbearbeiten.

Das kann nicht ganz der Sinn sein.

Bei der Attach-Methode brauche ich mich darum nicht zu kümmern...

Gruß Mjchael
mjchael ist offline   Mit Zitat antworten
Alt 27-03-2006, 14:25   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Sofern du das wirklich so hinzufügst (Verschachtelung):
PHP-Code:
_level0.kasten.Ball1.onPress =  Ball.onPress
_level0.kasten.Ball1.onRelease Ball.onRelease;  
_level0.kasten.Ball1.onReleaseOutside Ball.onReleaseOutside
Hast du genau 5 Zeilen Code, die du auf das entsprechende Frame ganz zu oberst im Film schreibst (2 Zeilen schleife, 3 Zeilen Anweisung) und dann funkt das für alle Buttons (sofern auf der Bühne vorhanden - wovon ich auf Grund der Problematik ausgehe! )
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 27-03-2006, 15:01   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 186
Zitat:
Zitat von bamboocha
Hast du genau 5 Zeilen Code, die du auf das entsprechende Frame ganz zu oberst im Film schreibst ...
Das ist doch bloß ein Beispiel...
Ich schicke doch nicht meine Komplette Anwendung durchs Netz...
Die erscheint irgendwann mall auf meiner Gitarrenkurs-Homepage...

da stecken über 100 Zeilen formatierter Code drin...
(Akkorde berechnen, Intervalle berechnen, "Finger" austauschen, Sound abspielen, Akkordnamen ermitteln..., Tonarten finden, Pentatoniken zuordnen...)
Gruß Mjchael
mjchael ist offline   Mit Zitat antworten
Alt 27-03-2006, 15:11   #6 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Mit 5 Zeilen, 30 Buttons ne Funktion zugewiesen...
PHP-Code:
for(var 1<= 30i++) {
    
_level0.kasten["Ball"+i].onPress =  Ball.onPress;  
    
_level0.kasten["Ball"+i].onRelease Ball.onRelease;   
    
_level0.kasten["Ball"+i].onReleaseOutside Ball.onReleaseOutside

__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha 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 23:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele