Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-08-2003, 19:34   #1 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
vordefiniertes onRollOver

Wie mach ich das?
Die Klasse MainButton soll alles können, was ein MovieClip kann,
allerdings soll alles, das mit diesIstEinMC.__proto__ = MainButton.prototype; die Fähigkeiten von MainButton bekommen hat, bereits den RollOver haben.
Alle anderen MCs sollen keinen vordefinierten onRollOver haben.

ActionScript:
  1. MainButton = function(){};
  2. MainButton.prototype = MovieClip.prototype;
  3.  
  4. MainButton.prototype.onRollOver = function(){
  5.     trace("RollOver, mc: "+this._target);
  6. }
  7. MovieClip.prototype.onRollOver();
  8. //Sollte also nichts ausgeben
  9. //tut es das?? habe kein Flash...:(
  10.  
Janoscharlipp ist offline   Mit Zitat antworten
Alt 23-08-2003, 20:25   #2 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
ActionScript:
  1. MainButton = function () {
  2. };
  3. MainButton.prototype = new MovieClip();
  4. MainButton.prototype.onOver = function() {
  5.     this.onRollOver = function() {
  6.         trace("RollOver, mc: "+this._target);
  7.     };
  8. };
  9. var o = this.createEmptyMovieClip("test", 1);
  10. o.beginFill(0x990000), o.lineTo(100, 0), o.lineTo(100, 20), o.lineTo(0, 20), o.lineTo(0, 0);
  11. o.__proto__ = new MainButton();
  12. o.onOver();

Geändert von thorben.schmitt (23-08-2003 um 20:44 Uhr)
thorben.schmitt ist offline   Mit Zitat antworten
Alt 23-08-2003, 20:33   #3 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hi,
du darfst nicht bereits vordefinierte Event Handler als Funktionennamen benutzen.
MacEvil ist offline   Mit Zitat antworten
Alt 23-08-2003, 20:37   #4 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
OH MacEvil,

das ist der witz dabei... wer lesen kann ist klar im vorteil
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 23-08-2003, 20:41   #5 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Was hast du geschrieben ?
Ich kann ja nicht lesen ...?
Schick mir bitte ein Mp3 in dem du es mir vorliest
MacEvil ist offline   Mit Zitat antworten
Alt 23-08-2003, 20:44   #6 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
Zitat:
Geschrieben von MacEvil
Hi,
du darfst nicht bereits vordefinierte Event Handler als Funktionennamen benutzen.
??? warum ???
du definierts das rollOver halt nur innerhalb der klasse...

UPDATE:
ActionScript:
  1. MainButton = function () {
  2. };
  3. MainButton.prototype = new MovieClip();
  4. // onRollOver wuerde ich nicht nehmen !
  5. MainButton.prototype.onRollOver = function() {
  6.     trace("RollOver, mc: "+this._target);
  7. };
  8. var o = this.createEmptyMovieClip("test", 1);
  9. o.beginFill(0x990000), o.lineTo(100, 0), o.lineTo(100, 20), o.lineTo(0, 20), o.lineTo(0, 0);
  10. // hier kein event
  11. var p = o.duplicateMovieClip("p", 2);
  12. p._x = 200;
  13. o.__proto__ = new MainButton();

Geändert von thorben.schmitt (23-08-2003 um 20:45 Uhr)
thorben.schmitt ist offline   Mit Zitat antworten
Alt 23-08-2003, 20:51   #7 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
Zitat:
Geschrieben von thorben84
??? warum ???
du definierts das rollOver halt nur innerhalb der klasse...

grüß dich thorben!

sag ich ja! mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 23-08-2003, 20:56   #8 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
Zitat:
Geschrieben von mati
grüß dich thorben!

sag ich ja! mati
tach mati

habs aber im ersten script auch uebersehen
thorben.schmitt ist offline   Mit Zitat antworten
Alt 23-08-2003, 21:01   #9 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hm,das raff ich nicht ganz. :
Der EventHandler RollOver ist doch in allen Klassen,einfach überall schon vordefiniert.
Man kann ja in einer Klasse auch _alpha oder so nuzten
MacEvil ist offline   Mit Zitat antworten
Alt 23-08-2003, 21:03   #10 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
nein kann man nicht. onRollOver ist ein bestandteil der Klasse MovieClip. Du kannst es somit auf alle Objekte bzw. Instanzen der Klasse anwenden --> objektorientierte Programmierung lässt grüßen...

Edit: erster! bäh
__________________
„Ich war geheilt, all right!“

Geändert von mati (23-08-2003 um 21:04 Uhr)
mati ist offline   Mit Zitat antworten
Alt 23-08-2003, 21:03   #11 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
Zitat:
Geschrieben von MacEvil
Hm,das raff ich nicht ganz. :
Der EventHandler RollOver ist doch in allen Klassen,einfach überall schon vordefiniert.
falsch.
onRollOver ist nur in der MovieClip-Klasse vorhanden.
oder schonmal meinTextfeld.onRollOver probiert?
thorben.schmitt ist offline   Mit Zitat antworten
Alt 24-08-2003, 13:34   #12 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
vielen Dank, der Trick ist das bla.prototype = new MovieClip();

man kann das onRollOver in jeder Klasse Definieren, man kann es jedem Object zuweisen, aber es wird nur dann von Flash aufgerufen, wenn die Klasse einem MC zugewiesen wurde.
Janoscharlipp ist offline   Mit Zitat antworten
Alt 24-08-2003, 18:07   #13 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
ActionScript:
  1. // mit
  2. bla.prototype = new MovieClip();
  3. // werden alle Mehtoden der MovieClip-Klasse in dein bla-Objekt uebernommen.
  4. // gleiches kannst du mit Textfelder, Array etc. machen
  5.  
thorben.schmitt ist offline   Mit Zitat antworten
Alt 24-08-2003, 20:32   #14 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hey,spannend !
Im Buch von Colin Moock steht nicht so viel über prototypes
MacEvil ist offline   Mit Zitat antworten
Alt 24-08-2003, 20:44   #15 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
Zitat:
Geschrieben von MacEvil
Hey,spannend !
Im Buch von Colin Moock steht nicht so viel über prototypes
[OT]
und ich bekomms morgen
soll aber ziemlich gut die moegl. von oop aufgedeckt werden od?[?OT]
thorben.schmitt 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 11:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele