Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-10-2005, 06:21   #1 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
Animierter Button fadet nicht aus

Hi, ich habe ein Problem bei einem animierten Button und krieg das nicht richtig gebacken. In der beiliegenden FLA ist eigentlich alles funktionsfähig, doch bin ich mir nicht sicher ob ichs richtig gemacht habe. Könnte das jemand angucken und die unprofessionellen Fehler evt. korrigieren, dann ist das Thema nämlich von mir verstanden. Zudem fadet der Button beim ROLLOUT nicht wieder aus...obwohl entsprechende Funktion drinne ist...kann da mal jemand drüber gucken?, die FLA ist einfach zu verstehen und besteht nur aus einem animierten Button. Ich häts nur gern richtig gemacht ohne unnötiges...so ist es evt. ein gewurstel und das mag ich nur mit Brot

Gruss Syra
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)

Geändert von Syracus (26-11-2005 um 11:55 Uhr)
Syracus ist offline   Mit Zitat antworten
Alt 25-10-2005, 12:04   #2 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
:)

also ahm...

ist die Frage denn unpassend?

Gruss Syra
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)
Syracus ist offline   Mit Zitat antworten
Alt 25-10-2005, 12:15   #3 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
weiss nicht ob ich helfen kann, aber ich würds mir angucken, wenn dus nochmal als mx speichern würdest...
kurthurtig ist offline   Mit Zitat antworten
Alt 25-10-2005, 12:20   #4 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
Mx

Allerdings hat er mir was von AS 2.0 löschen gemeldet...sag mir, wenns Probleme gibt...

Gruss und besten Dank!!
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)

Geändert von Syracus (26-11-2005 um 11:55 Uhr)
Syracus ist offline   Mit Zitat antworten
Alt 25-10-2005, 12:25   #5 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
hmmm, wenn der bei dir in der testumgebung funktioniert, dann kann ich da leider nichts zu sagen, da er in MX, sprich AS1 nicht wirklich schön aussieht...
tutz mir leid...

p.s.: da haste dir aber ein umfangreiches script zugelegt
kurthurtig ist offline   Mit Zitat antworten
Alt 25-10-2005, 12:30   #6 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
du hast irgendwie außerdem zwei verschiedene möglichkeiten vermixt.
einmal hast du alles über den frame1 per AS gesteuert und dann versuchst du aber über die zeitleiste innerhalb des mcs noch was zu machen?
wie soll der denn im endeffekt aussehen?
soll der beim rollOver durchfaden? oder esrt nur ein bisschen und beim onPress erst komplett? denn sonst versteh ich nicht warum du frames benannt und mit AS belegt hast...

p.s.: kann aber auch sein, dass ich einfach nur zu blöd bin... bin auch kein AS-Profi
kurthurtig ist offline   Mit Zitat antworten
Alt 25-10-2005, 12:33   #7 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
Ahm...

was meinst Du mit umfangreich? wie löst Du denn das Problem...ist doch ein normales Ansprechen der Frames über AS, sowie normale Befehle für den Button?

Nun, bei mir zeigt es sich gut an...eben als Einfaden etc...nur das ausfaden krieg ich nicht hin. Verstanden habe ich den Code gut bis auf den Punkt mit dem ausfaden und dem deleten des Objektes.

Wenns einfacher geht? Immer gerne...doch ich denke animierte Buttons werden so angesprochen...

Gruss Syra
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)
Syracus ist offline   Mit Zitat antworten
Alt 25-10-2005, 12:36   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
1. Die Bildbezeichnungen _up, _over, _down lassen deinen MC auch ohne weiters Script wie einen Button arbeiten. -> rausgeschmissen

2. Die stops() im MC selbst sind auch blödsinnig. Also -> rausgeschmissen

3. onEnterFrame() + nextFrame() ist das Selbe wie play(), ist zwar nicht falsch, braucht aber mehr Performance. Was denkst du habe ich gemacht? -> rausgeschmissen

Ergebnis: Siehe Anhang...

edit: Eine Sache noch:
ActionScript:
  1. this.KNOPF.onRollOut = this.KNOPF.onDragOut=function () {
Angehängte Dateien
Dateityp: rar KNOPF.rar (6,2 KB, 13x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 25-10-2005, 12:37   #9 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
Nun...

Also die Frames werden benannt, weil ich sie ja per Action Script aufrufe...

Aber...könntest du mir die beiden Möglichkeiten aufzeigen? Ich vermisch sicher was...denn ich arbeite mit einem AS Lernbuchbuch auf Englisch Was ich will, ist ein animierter Button, bei dem ich die Animation per Frames bestimmen kann. Ich möchte ein Rollover, ein RollOut und eine Press Animation. Die RollOut macht mir Mühe...

Also eigentlich suche ich bloss ein Bsp. wie man es denn sauber macht...

Gruss Syra
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)
Syracus ist offline   Mit Zitat antworten
Alt 25-10-2005, 12:38   #10 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
also ich denke es gibt zwei verschiedene arten einen button_mc anzusprechen (natürlich kann man die auch vermixen, wie du es getan hast, aber der übersichtlichkeit halber würde ich immer eine von beiden nehmen):
1. komplett in AS (mit _alpha und so)
2. das gröbste auf der Zeitleiste und dann nur noch mit gotoAndStop(); oder gotoAndPlay();
das zweite ist für anfänger einfacher, da man es irgendwie direkt vor augen hat (war es für mich aufjedenfall), das erste ist aber irgendwie erstens interessanter und zweitens (so glaube ich zumindestens) ressourcenfreundlicher

ich fang mal an was zu basteln...
kurthurtig ist offline   Mit Zitat antworten
Alt 25-10-2005, 12:38   #11 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
Hey!

Danke Dir...und euch! DAS bringt mir viel...werde es genau studieren und diese nervenden Fragen hoffentlich in Zukunft nicht mehr stellen...


Gruss Syra
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)
Syracus ist offline   Mit Zitat antworten
Alt 25-10-2005, 12:59   #12 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
sodele... hab fix was gestaltet mit möglichkeit 1:

ActionScript:
  1. btnOver = function() {
  2.     _root.KNOPF.hoch.onEnterFrame = function() {
  3.         this._alpha += (100-this._alpha)/10;
  4.         if(this._alpha >= 100) {
  5.             delete this.onEnterFrame;
  6.         }
  7.     }
  8. }
  9. btnOut = function() {
  10.     _root.KNOPF.hoch.onEnterFrame = function() {
  11.         this._alpha -= (100-this._alpha)/10;
  12.         if(this._alpha <= 0) {
  13.             delete this.onEnterFrame;
  14.         }
  15.     }
  16. }
  17.  
  18. _root.KNOPF.hoch._alpha = 0;
  19.  
  20. _root.KNOPF.onRollOver = function() {
  21.     btnOver();
  22. }
  23. _root.KNOPF.onRollOut = function() {
  24.     btnOut();
  25. }
  26. _root.KNOPF.onPress = function() {
  27.     trace("getURL");
  28. }

das funktioniert, wenn du die mcs so lässt, wie du sie hast und alle frames aus dem mc KNOPF löschst und den script auf frame 1 der hauptzeitleiste legst

wenn ich den noch kommentieren soll, sag ruhig bescheid...

Geändert von kurthurtig (25-10-2005 um 13:10 Uhr)
kurthurtig ist offline   Mit Zitat antworten
Alt 25-10-2005, 13:12   #13 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
Nochmals...

Vielen vielen Dank...!! Jetzt haben wir zwei schöne Lösungen und ich denke das bringt auch anderen viel...Animierter Button ad acta sag ich da nur...

Gruss Syra
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)

Geändert von Syracus (25-10-2005 um 13:14 Uhr)
Syracus ist offline   Mit Zitat antworten
Alt 25-10-2005, 13:16   #14 (permalink)
thnkGodImAtheist
 
Benutzerbild von kurthurtig
 
Registriert seit: Nov 2003
Ort: kölle am rhing
Beiträge: 1.853
hier nochmal ein mehr oder weniger gut kommentierter beitrag:

ActionScript:
  1. // erstmal den mc mit dem pfeil nach oben auf durchsichtig stellen
  2. _root.KNOPF.hoch._alpha = 0;
  3. //function erstellen, die beim rollOver passieren soll
  4. btnOver = function() {
  5.     //onEnterFrame damit es mehrfach geschieht
  6.     _root.KNOPF.hoch.onEnterFrame = function() {
  7.         //Durchsichtigkeit wegnehmen; /10: damit es eine schönerer tween wird (nur mathematik)
  8.         this._alpha += (100-this._alpha)/10;
  9.         //abfragen ob die durchsichtigkeit ganz weggenommen ist
  10.         if(this._alpha >= 100) {
  11.             //onEnterFrame löschen, um die function zu beenden und ressourcen zu sparen
  12.             delete this.onEnterFrame;
  13.         }
  14.     }
  15. }
  16. //das gleiche für den rollOut
  17. btnOut = function() {
  18.     _root.KNOPF.hoch.onEnterFrame = function() {
  19.         this._alpha -= (100-this._alpha)/10;
  20.         if(this._alpha <= 0) {
  21.             delete this.onEnterFrame;
  22.         }
  23.     }
  24. }
  25. //bei rollOver etc entsprechende funktion aufrufen
  26. _root.KNOPF.onRollOver = function() {
  27.     btnOver();
  28. }
  29. _root.KNOPF.onRollOut = function() {
  30.     btnOut();
  31. }
  32. _root.KNOPF.onPress = function() {
  33.     trace("getURL");
  34. }

hab grad erst gesehen, dass der frager schon wat gemacht hatte *upsi*
naja schaden kanns nicht...

Geändert von kurthurtig (25-10-2005 um 13:18 Uhr)
kurthurtig ist offline   Mit Zitat antworten
Alt 25-10-2005, 13:21   #15 (permalink)
Ein Reisender...
 
Benutzerbild von Syracus
 
Registriert seit: May 2004
Beiträge: 105
:) cool

Nein, sicher nicht...die Frage wird sicher öfters gestellt. Hier ist nun ein guter Verweis zum Thema entstanden...

Gruss Syra...
__________________
Handle so, dass die Maxime Deines Willens als Gesetzgebung gilt :o)
Syracus 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 09:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele