Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-05-2005, 19:58   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 16
mehrere onXYZ-events gehen nicht. lösung?

suche nach einer eleganten lösung.

problem:

ein mc (Kapitel1) wird von onRollOver überwacht und wird dadurch in seiner transparenz verändert. gleichzeitig soll aber eine schaltfläche (zuSeite1_1), die in diesem mc verschachtelt ist, mit onRelease auf mausklick reagieren.

das zweite wird scheinbar abgefangen und passiert gar nicht erst...

anbei liegt die fla...

ActionScript:
  1. //-------------------------------------------------------------------------------------------------
  2. function seiteAufrufen(Seitenname, Tiefe) {
  3.     attachMovie(Seitenname, Seitenname, 1);
  4.     this._x = 512;
  5.     this._y = 384;
  6.     if (Seitenname eq "Hauptmenue"){
  7.         _root.Hauptmenue.Kapitel1._visible = false;
  8.         _root.Hauptmenue.Kapitel1._alpha = 0;
  9.     };
  10. }
  11.  
  12. MovieClip.prototype.doFade = function(newAlpha, FadeDelay, kill) {
  13.     if (kill == 1) {
  14.         this._visible = true;
  15.     }
  16.     this.onEnterFrame = function() {
  17.         diffAlpha = -this._alpha+newAlpha;
  18.         if (Math.round(Math.abs(diffAlpha))>0) {
  19.             this._alpha += diffAlpha/FadeDelay;
  20.         } else {
  21.             delete this.onEnterFrame;
  22.             if (kill == 0) {
  23.                 this._visible = false;
  24.             }
  25.         }
  26.     };
  27. };
  28.  
  29.  
  30. seiteAufrufen("Hauptmenue");
  31.  
  32. _root.Hauptmenue.Kapitel1._alpha = 0;
  33.  
  34. _root.Hauptmenue.Kapitel1._visible = false;
  35.  
  36. onEnterFrame = function () {
  37.     _root.Hauptmenue.pullKapitel1.onRollOver = function() {
  38.         _root.Hauptmenue.Kapitel1.doFade(100, 10, 1);
  39.     };
  40.     _root.Hauptmenue.pullKapitel1.onRollOut = function() {
  41.         _root.Hauptmenue.Kapitel1.doFade(0, 10, 0);
  42.     };
  43.     _root.Hauptmenue.Kapitel1.onRollOver = function() {
  44.         _root.Hauptmenue.Kapitel1.doFade(100, 10, 1);
  45.     };
  46.     _root.Hauptmenue.Kapitel1.onRollOut = function() {
  47.         _root.Hauptmenue.Kapitel1.doFade(0, 10, 0);
  48.     };
  49.    
  50. //********************** das hier funzt irgendwie nicht *************************
  51.  
  52.     _root.Hauptmenue.Kapitel1.zuSeite1_1.onRelease = function() {
  53.         trace(this + " gedrückt");
  54.     };
  55.    
  56. //********************** und ab hier gehts wieder *******************************
  57.  
  58.     _root.Hauptmenue.zuSeite2_1.onRelease = function() {
  59.         _root.seiteAufrufen("Seite2_1");
  60.     };
  61.     _root.Seite2_1.zuHauptmenue.onRelease = function() {
  62.         _root.seiteAufrufen("Hauptmenue");
  63.     };
  64. };
Angehängte Dateien
Dateityp: zip Project.zip (8,1 KB, 1x aufgerufen)
Der Boris ist offline   Mit Zitat antworten
Alt 08-05-2005, 20:13   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
button innerhalb button funktioniert nicht! wie wärs stattdessen mit hittest
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 08-05-2005, 21:25   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 16
der button ist innerhalb eines movieclips, nicht eines buttons.

hittest werde ich mir trotzdem mal anschauen.

danke!
Der Boris ist offline   Mit Zitat antworten
Alt 08-05-2005, 22:05   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
ohne mir das näher anzusehen. man weisst ein onRollOver doch nicht in einem onEnterFrame zu!
der arme kerl kommt doch vor lauter neu zuweissen zu keinem faden und erst recht nicht zu einem rollover:
ActionScript:
  1. onEnterFrame = function () {
  2.     //
  3.     trace(_root.Hauptmenue.pullKapitel1);
  4.     //
  5.     _root.Hauptmenue.pullKapitel1.onRollOver = function() {
  6.         _root.Hauptmenue.Kapitel1.doFade(100, 10, 1);
  7.     };
mit der zuweissung von
_root.Hauptmenue.Kapitel1.onRollOver
kann dein darin enthaltener button nichts mehr erhalten. das wird schon vorher "abgefangen". mach das da:
ActionScript:
  1. //_root.Hauptmenue.Kapitel1.zuSeite1_1.onRelease = function() {
  2. _root.Hauptmenue.Kapitel1.onRelease = function() {
  3.     trace(this+" gedrückt");
  4. };
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (08-05-2005 um 22:21 Uhr)
hgseib 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 22:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele