Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-08-2006, 16:23   #1 (permalink)
.:lernwillig:.
 
Benutzerbild von s9548585
 
Registriert seit: Apr 2006
Ort: Bischofswerda - Sachsen
Beiträge: 41
MovieClip.prototype Problem

Hallo,
ich beschäftige mich zum ersten mal richtig mit dem prototype, da ich eine Funktionalität allen MovieClips hinzufügen muss. Leider habe ich das Problem, bei folgendem Code:
PHP-Code:
MovieClip.prototype.eventSender = function(eventName:String){
    
trace(this._name);trace(this._x);

Ich bekommen - für alle Eigenschaften, die ich mit trace() abfrage - nur undefined als Ergebnis. Das die Eigenschaften nicht direkt im prototype initialisiert sind, ist mir bewusst, jedoch dachte ich, dass diese ja beim erstellen einer Instanz initialisiert werden.
Was mache ich falsch bzw. wie kommt man an die Eigenschaften des MCs?
__________________
MfG
Martin
s9548585 ist offline   Mit Zitat antworten
Alt 25-08-2006, 16:26   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
wie und in welchem zusammenhang rufst du denn den proto auf?
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 25-08-2006, 17:30   #3 (permalink)
.:lernwillig:.
 
Benutzerbild von s9548585
 
Registriert seit: Apr 2006
Ort: Bischofswerda - Sachsen
Beiträge: 41
Hey,
ich muss zu der vorhandenen onRelease, onPress,... Funktionalität eine weitere Funktionalität hinzufügen, ohne das die alte überschrieben wird. Habe dazu hier im Forum einen Ansatz gefunden und für mich angepasst

PHP-Code:
MovieClip.prototype.eventSender = function(eventName:String){
    
trace("eventSender aufgerufen von "+this._name+" durch ein "+eventName);
}
//onRelease
MovieClip.prototype.onReleaseWrapper = function() {
     
MovieClip.prototype.eventSender.apply(MovieClip.prototype, ["onRelease"]);
     
MovieClip.prototype.onReleaseOriginal.apply(thisarguments);
};
MovieClip.prototype.onReleaseSet = function(newF) {
    
MovieClip.prototype.onReleaseOriginal newF;
};
MovieClip.prototype.onReleaseGet = function() {
    return 
MovieClip.prototype.onReleaseWrapper;
};
MovieClip.prototype.onReleaseOriginal MovieClip.prototype.onRelease;

//Wrapper registrieren
MovieClip.prototype.addProperty("onRelease"MovieClip.prototype.onReleaseGetMovieClip.prototype.onReleaseSet); 
In diesem Stück Code muss der Fehler drin sein, weil mehr ist es noch nicht Ich vermute den Fehler hier:
PHP-Code:
MovieClip.prototype.eventSender.apply(MovieClip.prototype, ["onRelease"]); 
Ich weiß leider nicht genau, ob es richtig ist, hier MovieClip.prototype zu übergeben.
Die eventSender-Methode soll später einmal den Namen des MC, der mit einem Event behandelt wurde und die Art des Events an Javascript senden. Habe zu Testzwecken aber nur das trace drin.
__________________
MfG
Martin
s9548585 ist offline   Mit Zitat antworten
Alt 25-08-2006, 17:39   #4 (permalink)
.:lernwillig:.
 
Benutzerbild von s9548585
 
Registriert seit: Apr 2006
Ort: Bischofswerda - Sachsen
Beiträge: 41
Thumbs up Fehler Gefunden

Arrrgh. Da überlege ich ewig und komme nicht darauf, wo der Fehler liegt und dann antworte ich dir und finde dabei den Fehler... Es lag wirklich an dem:
PHP-Code:
MovieClip.prototype.eventSender.apply(MovieClip.prototype, ["onRelease"]); 
Habe nun
PHP-Code:
MovieClip.prototype.eventSender.apply(this, ["onRelease"]); 
daraus gemacht und nun geht es...

Danke für den Denkanstoß.

Habe aber noch eine Frage: Siehst du vielleicht noch einen anderen Fehler? Meine hinzugefügte Funktionalität wird zwar nun ausgeführt, jedoch läuft der Film nun, den ich geladen habe, nicht mehr genau so ab, wie ohne die hinzugefügt Funktion. Ich kann mir leider nicht erklären warum.
__________________
MfG
Martin
s9548585 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 01:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele