Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-05-2005, 14:24   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 16
fade navi will nicht

moin!

sitze hier an meiner fade navi und stelle fest, sie will nicht.

wenn ich bei onRollOver ein mc einfade, geht es alles ganz gut, wenn ich allerdings af dieses mc draufgeh, verschwindet es sofort. es liegt bestimmt an _visible=false, aber da ist doch vorher erst eine fadeout-funktion, wieso wirds nicht erst ausgefadet? und wenn ich _visible=false wegnehme, wirds schön ausgefadet, der knopf bleibt aber noch aktiv.


und noch was, ich hab hier irgendwo gelesen, onEnterFrame ist ein echter leistungskiller, wie kann ich es denn umschreiben, damit die ganze schose nicht in onEnterFrame liegt?

vielen dank für die hilfe!

p.s. wenn jemand so nett ist und eine fla anhängt, bitte keine mx2004, kann ich nicht öffnen
Angehängte Dateien
Dateityp: zip Project.zip (6,9 KB, 4x aufgerufen)
Der Boris ist offline   Mit Zitat antworten
Alt 08-05-2005, 14:52   #2 (permalink)
Gabber-Freak
 
Registriert seit: Mar 2003
Ort: Sörup / Flensburg
Beiträge: 110
Ich hatte dir doch eine funktionieren version gegeben

naja, das visible = false musst du mit ins prototype setzen, dort wo du das onEnterFrame löscht, also dahinter oder davor this._visible = false;

Merlin
__________________
dies ist der anfang vom rest deines lebens
merlinvs ist offline   Mit Zitat antworten
Alt 08-05-2005, 14:54   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 16
konnte sie leider nicht öffnen... war es mx2004?
Der Boris ist offline   Mit Zitat antworten
Alt 08-05-2005, 14:57   #4 (permalink)
Gabber-Freak
 
Registriert seit: Mar 2003
Ort: Sörup / Flensburg
Beiträge: 110
oh, ja war es...

aber ich habe gerade auch bemerkt, das da noch bissl was anders war, als so wie du es jetzt hast...
__________________
dies ist der anfang vom rest deines lebens
merlinvs ist offline   Mit Zitat antworten
Alt 08-05-2005, 15:14   #5 (permalink)
Gabber-Freak
 
Registriert seit: Mar 2003
Ort: Sörup / Flensburg
Beiträge: 110
so, ich habe es noch geändert, und als mx gespeichert, eigentlich soltle es gehen...

ansonsten hier der code:
ActionScript:
  1. //-------------------------------------------------------------------------------------------------
  2. function seiteAufrufen(Seitenname) {
  3.     attachMovie(Seitenname, Seitenname, 1);
  4.     this._x = 512;
  5.     this._y = 384;
  6. }
  7. // ####################################
  8. MovieClip.prototype.doFade = function(newAlpha, FDdelay, kill) {
  9.     if (kill == 1) {
  10.         this._visible = true;
  11.     }
  12.     this.onEnterFrame = function() {
  13.         difA = -this._alpha+newAlpha;
  14.         if (Math.round(Math.abs(difA))>0) {
  15.             this._alpha += difA/FDdelay;
  16.         } else {
  17.             delete this.onEnterFrame;
  18.             if (kill == 0) {
  19.                 this._visible = false;
  20.             }
  21.             // anstatt der If-abfrage geht auch einfach
  22.             // this._visible = kill;
  23.         }
  24.     };
  25. };
  26. // ####################################
  27. //-------------------------------------------------------------------------------------------------
  28. seiteAufrufen("Hauptmenü");
  29. _root.Hauptmenü.Kapitel1._alpha = 0;
  30. //-------------------------------------------------------------------------------------------------
  31. _root.Hauptmenü.Kapitel1._visible = false;
  32. _root.Hauptmenü.pullKapitel1.onRollOver = function() {
  33.     _root.Hauptmenü.Kapitel1.doFade(100, 10, 1);
  34. };
  35. _root.Hauptmenü.pullKapitel1.onRollOut = function() {
  36.     _root.Hauptmenü.Kapitel1.doFade(0, 10, 0);
  37. };
  38. _root.Hauptmenü.Kapitel1.onRollOver = function() {
  39.     _root.Hauptmenü.Kapitel1.doFade(100, 10, 1);
  40. };
  41. _root.Hauptmenü.Kapitel1.onRollOut = function() {
  42.     _root.Hauptmenü.Kapitel1.doFade(0, 10, 0);
  43. };
  44. _root.Hauptmenü.Kapitel1.onRelease = function() {
  45.     trace("gedrückt");
  46. };
  47. //
  48. // _root.Hauptmenü.zuSeite1_1 existiert garnicht?!
  49. //
  50. _root.Hauptmenü.zuSeite1_1.onRelease = function() {
  51.     _root.seiteAufrufen("Seite1_1");
  52. };
  53. _root.Hauptmenü.zuSeite2_1.onRelease = function() {
  54.     _root.seiteAufrufen("Seite2_1");
  55. };
  56. _root.Seite1_1.zuHauptmenü.onRelease = function() {
  57.     _root.seiteAufrufen("Hauptmenü");
  58. };
Angehängte Dateien
Dateityp: rar Project2.rar (7,5 KB, 3x aufgerufen)
__________________
dies ist der anfang vom rest deines lebens

Geändert von merlinvs (08-05-2005 um 15:20 Uhr)
merlinvs ist offline   Mit Zitat antworten
Alt 08-05-2005, 16:10   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 16
super! danke schön!

_root.Hauptmenü.zuSeite1_1 existiert tatsächlich nicht
aber unter _root.Hauptmenue.Kapitel1 ist eine Schaltfläche abgelegt, die heisst zuSeite1_1, also sollte es nach meinem verständnis so funktionieren (ich hab mich von "ü" verabschiedet ):

ActionScript:
  1. _root.Hauptmenue.Kapitel1.zuSeite1_1.onRelease = function() {
  2.     trace("gedrückt");
  3. }

das tut es aber nicht.

die idee ist, da ich bei den anderen sachen mehrere menüpunkte hab, das ereignis auf die jeweiligen schaltflächen zu legen und nich auf das ganze mc.

Geändert von Der Boris (08-05-2005 um 17:10 Uhr)
Der Boris ist offline   Mit Zitat antworten
Alt 08-05-2005, 17:23   #7 (permalink)
Gabber-Freak
 
Registriert seit: Mar 2003
Ort: Sörup / Flensburg
Beiträge: 110
Hallo!

Ja, dafür gibt es einen Grund, undzwar ist es nicht möglich 2 MouseEvents übereinander flüssig laufen zu lassen, da sie sich behindern, damit hatet ich vor einen paar tagen auch probleme...
Ich habe es leider nicht sauber lösen können.

Du musst damit es geht, musst du die Events von _root.Hauptmenue. alle auf Kapitel1 oder auf Kapitel1.zuSeite1_1 haben, also
_root.Hauptmenü.Kapitel1.zuSeite1_1.on...
oder
_root.Hauptmenü.Kapitel1.on...

Merlin

Edit:
Noch eine Frage, lies sich die Datei öffnen?
__________________
dies ist der anfang vom rest deines lebens

Geändert von merlinvs (08-05-2005 um 17:28 Uhr)
merlinvs ist offline   Mit Zitat antworten
Alt 08-05-2005, 18:51   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 16
danke!

werde gleich weiter versuchen. die datei ließ sich gut öffnen, lag vorhin bestimmt an der flash-version.
Der Boris 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:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele