Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-01-2004, 01:55   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 52
Question Alpha Wert bei RollOver ???

Ich möchte den Alpha Wert von einem Movie Clip bei einem rollover (laaaaangsam wenn möglich) auf 0 setzen.

habe folgendes probiert:


meinMovieclip.onRollOver = function() {
meinMovieclip._alpha = 0;
}



Eventhandler zeigt an dass ich das mit "OnClipEvent" machen muss, jedoch ist bei diesem die "Rollover" Funktion nicht verfügbar!

Kann mir einer helfen???

THX im Voraus
Morion Aikanaro ist offline   Mit Zitat antworten
Alt 13-01-2004, 02:08   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Jup ... in die Hauptzeitleiste (ggf. Pfad zum Movieclip anpassen, falls der nicht auch auf der Hauptzeitleiste liegt):
ActionScript:
  1. instanznamedesmc.onRollOver=function(){
  2.     this.onEnterFrame=function(){
  3.         this._alpha-=2;
  4.         if (this._alpha<=0){
  5.             delete this.onEnterFrame;
  6.         }
  7.     }
  8. }
Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 13-01-2004, 02:13   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 52
Lightbulb

Ich machs kurz:

VIIIEEEELLLLLEN DANK!!!

Und das zu so ner Uhrzeit, wow.

Tja, bin halt erst seit 1 Woche bei Flash überhaupt, bin also für jede Hilfe sehr dankbar wie man merkt! *g*

THX alot rena.
Morion Aikanaro ist offline   Mit Zitat antworten
Alt 13-01-2004, 02:16   #4 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Na denn ...

Aber ja nicht zu sehr daran gewöhnen ....
Manchmal dauerts auch zwei Stunden oder 'nen halben Tag. Aber im Durchschnitt ist's bei konkreten Fragen und wenn jemand wie in dem Fall bereits 'nen Ansatz mitbringt schon recht schnell hier.

Grüßle
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 13-01-2004, 02:36   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 52
hmm..... ja nochmal danke rena.

aber der eventhandler sagt immer noch das es in einer on/onClipEvent Prozedur oder so laufen soll...

funktioniert nicht.

p.s. denke mal

this._alpha-=2; sollte this._alpha=-2 heissen, oder???

MC hab ich ersetzt....komisch.
Morion Aikanaro ist offline   Mit Zitat antworten
Alt 13-01-2004, 02:45   #6 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Vermutliche Fehlerquelle: Dein Script liegt _auf_ einem Movieclip und nicht in der Hauptzeitleiste.

Falls es das nicht ist, poste mal eine Demofla mit dem Problem.

Ich persönlich guck jedoch erst morgen rein ... aber vielleicht ist ja noch jemand anders unterwegs.

Gruß
rena

PS:
-= ist schon richtig.
Bedeutet: this._alpha=this._alpha-2 oder neuer Wert = alter Wert - 2 oder noch allgemeiner ... bei jedem enterframe soll der Alphawert um zwei Prozentpunkte abnehmen.
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 13-01-2004, 02:51   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 52
moment....ich soll das script in die hauptzeitleiste einfügen???

BIN ICH BLÖD!!! *schäm* ich habe bisher alle scripts versucht in die entsprechenden MC's einzubinden...oh mann *ggg*

Das erklärt natürlich alles! Und wie füge ich die scripte dort ein?? naja, das dürfte ja wohl rauszufinden sein *g*


Sorry das ich dir einen Fehler unterstellt habe. Das dieser Wert immer um 2 abnehmen soll hatte ich schon kapiert, aber diese art der einbindung nicht so ganz.

ok. vielen vielen dank nochmal für die hilfe und die geduld zu so später stunde.

ich versuchs morgen nochmal...wenns dann immer noch nicht klappt meld ich mich hier nochmal..

greetz Morion.
Morion Aikanaro ist offline   Mit Zitat antworten
Alt 13-01-2004, 02:58   #8 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Geschrieben von Morion Aikanaro
Sorry das ich dir einen Fehler unterstellt habe.
Hey, da gibt's nix zu "sorryen".
Zum einen mach ich sicher genug Fehler und zum anderen ist das gar nicht als "Unterstellung" bei mir angekommen.

Zum Platzieren des Scripts: Frame in der Hauptzeitleiste anklicken z.B da wo der Movieclip beginnt -> Rechte Maustaste -> Aktionen.

Manche schreiben auch gerne alle Scripte in einen Frame am Anfang.

Wichtig halt, dass der Pfad zum Instanzname des Movieclip stimmt. Wenn der wie gesagt ebenfalls in der Hauptzeitleiste liegt, so wie das Beispiel oben.

So ... jetzt aber endgültig *bubu*

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 13-01-2004, 10:55   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 52
Also...habs grad eben nochmal probiert. Klappt einwandfrei.

Hab nur noch eine Frage. Im Script dass du mir gegeben hast ist ne Bedingung welche das statische Bild löscht sobald sein alpha wert auf unter null fällt. so.

nun hab ich mir überlegt, wär ja ganz nett wenn der ganze effekt RÜCKWÄRTS laufen würde sobald der movieclip verlassen wird, also das static picture wieder EINGEBLENDET wird.

Ist das so noch möglich? wenn ja wie?? Hab in der referenz nichts gefunden was meiner einfachen meinung entgegengesetzt zu diesem

onEnterFrame

wirken könnte.

Jemand ne Idee? Könnt mir vorstellen dass das mit den x,y koordinaten realisierbar ist, aber wie??
oder kann man das vorhandene script so umbauen dass der effekt nicht ERST beim Rollover, sondern AUSCHLIESSLICH bei einem rollover funzt und ansonsten in den Ausgangszustand zurückkehrt???

Fragen über Fragen...
Morion Aikanaro ist offline   Mit Zitat antworten
Alt 13-01-2004, 16:51   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 52
Also ich habs jetzt mal mit nem onPress effekt versucht.
Renas Anfang hat prima geklappt, jedoch wollte ich dass der effekt auch rückgängig läuft.

Sein solls so:

1. mal drücken: alpha gegen 0 (bei mir bis 40) => klappt
2. mal drücken: alpha wieder auf 100. => klappt nicht.

Hab hier mal etwas rumgespielt und weiß auch warum des net funzt, aber ich poste es dennoch mal. Hoffe mir kann jemand nen Tipp geben wies richtig geht...


ActionScript:-------------------------------------------------------------

effekt.onPress = function() {
this.onEnterFrame=function(){
if (this._alpha > 0){
this._alpha-=2;

if (this._alpha<=40){
this._alpha = new this._alpha;
this._alpha = 40;
}
}
if (this._alpha = 40){
this._alpha+=2;

if (this.alpha=100) {
this._alpha = new this._alpha;
this._alpha = 100;
}
}
}
}

-----------------------------------------------------------------------

klappt ja deswegen nicht weil der alpha am anfang auf 100 steht und das nicht zu unterscheiden ist.
Ausserdem kommen sich die ganzen if-anweisungen in die quere.
ist sowieso sehr ungeschickt dieses verschachtelte Programmieren.

.....hilfe!
Morion Aikanaro ist offline   Mit Zitat antworten
Alt 13-01-2004, 17:35   #11 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
@Morion Aikanaro

Wie wärs wenn du mal [AS] verwendest, dann schaut dein Code übersichtlicher aus!
johanness ist offline   Mit Zitat antworten
Alt 13-01-2004, 18:10   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 52
Das nächste MAl denk ich dran.

Geändert von Morion Aikanaro (13-01-2004 um 18:13 Uhr)
Morion Aikanaro ist offline   Mit Zitat antworten
Alt 13-01-2004, 18:18   #13 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
schau mal da wo Du deinen text hier unter anworten reinschreibst!!
darüber hast ein paar buttons, unteranderem einen wo AS drauf steht, den klickst an und kopierst dein script da rein!!
des war glaub ich gemeint, dann sieht Dein code übersichtlicher aus
So ungefair
ActionScript:
  1. effekt.onPress = function() {
  2. this.onEnterFrame=function(){
  3. if (this._alpha > 0){
  4. this._alpha-=2;
  5.  
  6. if (this._alpha<=40){
  7. this._alpha = new this._alpha;
  8. this._alpha = 40;
  9. }
  10. }
  11. if (this._alpha = 40){
  12. this._alpha+=2;
  13. if (this.alpha=100) {
  14. this._alpha = new this._alpha;
  15. this._alpha = 100;
  16. }
  17. }
  18. }
  19. }
Edit: hab nix an Deinem code geändert
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (13-01-2004 um 18:19 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 13-01-2004, 18:34   #14 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 52
Danke Rusty. Ja das nächste Mal werd ich dran denken.

Hat hier keiner Idee wegen meines Probs???
Ist das so verquer oder so einfach das sich niemand von den Profis dazu "herablassen" will darauf zu antworten *ggg*


Nee, ach quatsch. Aber mal im ernst. Büdde, büdde...

ICH BIN EIN STAR! HOLT MICH HIER RAUS!
Morion Aikanaro ist offline   Mit Zitat antworten
Alt 13-01-2004, 20:32   #15 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Probier mal dieses
ActionScript:
  1. this.effekt.onPress = function() {
  2.     sig = !sig;
  3.     this.onEnterFrame = function() {
  4.         if (sig) {
  5.             this._alpha -= 2;
  6.             if (this._alpha<=40) {
  7.                 delete this.onEnterFrame;
  8.             }
  9.         } else {
  10.             this._alpha += 2;
  11.             if (this._alpha>=100) {
  12.                 delete this.onEnterFrame;
  13.             }
  14.         }
  15.     };
  16. };
allerdings laüft der nicht zwingend bis _alpha 0 oder _alpha 100!
wenn man klickt bevor des ding seinen endwert erreicht hat läuft der wieder zurück!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 07:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele