| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Gedankengestalter Registriert seit: May 2002 Ort: Bayern
Beiträge: 486
|
Hi, Leute. Ich habe auf _Level0 eine function liegen, auf die drei Schaltflächen zugreifen, wenn man mit der Maus darüberrollt. Diese function soll die Farbwerte der jeweiligen Schaltfläche dynamisch und mit fließendem Übergang verändern. Wenn ich über eine Schalfläche rolle, dann geht alles glatt. Rolle ich aber schnell über mehrere Schaltflächen, dann kommt die function durcheinander mit den Farbwerten und es gibt ein heilloses durcheinander. Wie kann ich es schaffen, daß es kein Durcheinander gibt? Mit einer Klasse, oder sowas? Wie stelle ich das an?
__________________ AS3 Lernhilfen |
| | |
| | #2 (permalink) |
| Farbe ist Luxus Registriert seit: May 2003 Ort: Köln
Beiträge: 2.405
|
hmm, machst du das in einer Rekursion? Wie übergibst du die Refernz für das aktuelle Objekt? Möglicherweise überschreibst du beim schnellen Drüberfahren immer wieder die Objektreferenz, sodass immer ein anderes Objekt angesprochen wird. Könntest du die Funktion mal posten? Grüße Sascha
__________________ 12:15, press return |
| | |
| | #3 (permalink) |
| Gedankengestalter Registriert seit: May 2002 Ort: Bayern
Beiträge: 486
|
Also hier ist die Funktion, die von den Schaltflächen aufgerufen wird: ActionScript:
Und hier ist der Aufruf von einer Schalfläche: ActionScript:
Vielen Dank für Deine schnelle Antwort.
__________________ AS3 Lernhilfen |
| | |
| | #5 (permalink) |
| Farbe ist Luxus Registriert seit: May 2003 Ort: Köln
Beiträge: 2.405
|
Du verwendest in deiner Funktion die Referenz auf this. Da diese Funktion auf der HZL liegt, ist this in diesem Fall immer _root. resp. _level0.... Du willst aber doch sicherlich das auslösende Objekt als Referenz nehmen. Übergib sinnvollerweise nicht den Namen "send" des Objekts, sondern das Objekt selbst: send.onRollOver = function() { fwechsel1(this, _root.Farbe1, _root.Farbe2, _root.Stufen); } In der Funktion arbeitest du dann nicht mit this, sondern mit co, also deiner Objekt-Referenz. So, wie es jetzt ist, bekommt auch immer _level0 den onEnterFrame, nicht die Instanz...daher das Kuddelmuddel.-.. Grüße Sascha PS: hab mir den restlichen Code jetzt nicht weiter angesehen, check das vielleicht erstmal.
__________________ 12:15, press return |
| | |
| | #6 (permalink) | |||
| Gedankengestalter Registriert seit: May 2002 Ort: Bayern
Beiträge: 486
| Zitat:
Zitat:
Das funzt aber nicht so wie vorgesehen, da Flash dann den Haupfilm in die Farben setzt. Zitat:
Kann ich das nicht mit Klassen lösen, oder so?
__________________ AS3 Lernhilfen Geändert von TheFreeman (20-08-2003 um 10:05 Uhr) | |||
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Aug 2002 Ort: Faust-Stadt
Beiträge: 2.577
|
hi wen du das weißst dann must du machen änder mal die ganzen "this" in "this[co]" ActionScript:
ActionScript:
__________________ gruß Harry |
| | |
| | #8 (permalink) |
| Farbe ist Luxus Registriert seit: May 2003 Ort: Köln
Beiträge: 2.405
|
wieso, geht doch?! ActionScript:
Grüße Sascha
__________________ 12:15, press return |
| | |
| | #9 (permalink) |
| Gedankengestalter Registriert seit: May 2002 Ort: Bayern
Beiträge: 486
|
Die Lösung von hudabruda geht nicht, weil sich da immer _level0 angesprochen fühlt. Und die Lösung von Hay sollte eigentlich funktionieren, tut sie aber nicht. Ich habe nun folgendes gemacht: ActionScript:
Er legt Eventhandler nicht an bzw. führt den Eventhandler nicht aus. Warum denn nicht. Der Pfad stimmt doch. Es gibt keinen Übergang, sondern ein spontanes Farbwechseln.
__________________ AS3 Lernhilfen |
| | |
| | #10 (permalink) |
| Farbe ist Luxus Registriert seit: May 2003 Ort: Köln
Beiträge: 2.405
|
also, bei mir funktioniert es so, wie ich es gepostet habe. _level0 wird eben nicht angesprochen, weil ich ein Objekt übergebe, welches ich dann verwende. Bei deinem Prototype brauchst du wohl wiederum nur this, da es einen direkten Bezug zum Objekt gibt; diese Funktion ist ja quasi ein Bestandteil deines Objekts. Ich hab meins nochmal angehangen, wie es bei mir funktioniert. Grüße Sascha
__________________ 12:15, press return |
| | |
| | #11 (permalink) |
| Gedankengestalter Registriert seit: May 2002 Ort: Bayern
Beiträge: 486
|
Naja, wenn ich Deine Scripts bei mir übertrage, dann funzt es nicht mehr. Wie ich es im vorhergehenden Threat geschrieben habe, wird der EnterFrame _ Handler nicht angelegt. :-( Ich dreh noch durch. Ich kapiers nicht.
__________________ AS3 Lernhilfen |
| | |
| | #13 (permalink) |
| Gedankengestalter Registriert seit: May 2002 Ort: Bayern
Beiträge: 486
|
Na gut. Hier ist es:
__________________ AS3 Lernhilfen |
| | |
| | #14 (permalink) |
| Farbe ist Luxus Registriert seit: May 2003 Ort: Köln
Beiträge: 2.405
|
Hi, ich habe dir meine Version angehngen, die funktioniert. Ich habe wiederum direkt das Objekt übergeben. Das eigentliche Problem ist aber, dass deine Objekte Schaltflächen waren und keine MCs. Die kennen natürlich auch kein onEnterFrame.... Grüße Sascha
__________________ 12:15, press return |
| | |
| | #15 (permalink) |
| Gedankengestalter Registriert seit: May 2002 Ort: Bayern
Beiträge: 486
|
Vielen Dank. Das wußt ich noch nicht ! Du hast mir sehr geholfen.
__________________ AS3 Lernhilfen |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |