Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-07-2005, 18:45   #1 (permalink)
flasher
 
Registriert seit: Jun 2005
Beiträge: 64
buttons in movieclips funktionieren nicht

ich habe folgendes problem: ich habe mir einen mp3-player für meine website gebastelt. nun möchte ich ein optionsfenster per as einblenden, auf dem sich regler für die lautstärke befinden. diese funktionieren aber nicht mehr (dragAndDrop) sobald ich dem "SettingsButton" mit einer ereignisprozedur eine funktion zuweise.
wär schön wenn mir jemand weiterhelfen könnte, stecke grad total fest...

ActionScript:
  1. //mp3Settings - Events
  2. this.mp3SettingsButton_mc.onRelease = function(){
  3.     if(_global.mp3Settings_boo == false){
  4.         mp3SettingsEinblenden();
  5.         }
  6.     else{
  7.         mp3SettingsAusblenden();
  8.         }
  9.     }
  10. mp3Settings_mc.onRollOver = function(){
  11.     if(_global.mp3Settings_boo == true){
  12.         this._parent.mp3Player_mc.mp3Fortschritt_mc._visible = true;
  13.         mp3PlayerEinblenden();
  14.         }
  15.     }   
  16. this.mp3Settings_mc.onRollOut = function(){
  17.     if(this._parent._ymouse > 129){
  18.         this._parent.mp3Player_mc.mp3Fortschritt_mc._visible = false;
  19.         mp3PlayerAusblenden();
  20.         mp3SettingsAusblenden();
  21.         }
  22.     }
  23.  
  24.  
  25.  
  26. //Funktion zum Einblenden (Settings)----------------------------------
  27. function mp3SettingsEinblenden(){
  28.     _global.mp3Settings_boo = true;
  29.     //falls gerade noch eine Aktion aktiv ist, dies unterbinden
  30.     clearInterval(_global.IntervalSettingsEinblenden);
  31.     clearInterval(_global.IntervalSettingsAusblenden);
  32.  
  33.     //Intervall um animiertes Einblenden zu ermöglichen in Variable speichern
  34.     _global.IntervalSettingsEinblenden = setInterval(einblenden03, 3);
  35.     //Aufruf des Intervalls zum Einblenden
  36.     _global.IntervalSettingsEinblenden;
  37.  
  38.     this.mp3Settings_mc._visible = true;
  39.     //Die Funktion auf die "setInterval" zugreift   
  40.     function einblenden03(){
  41.         if(mp3Settings_mc._alpha < 100){
  42.             i = mp3Settings_mc._alpha + 1
  43.             mp3Settings_mc._alpha = i;
  44.             }
  45.         else{
  46.             clearInterval(_global.IntervalSettingsEinblenden);
  47.             }
  48.         }
  49.     }
  50. //Funktion zum Ausblenden (Settings)----------------------------------
  51. function mp3SettingsAusblenden(){
  52.     _global.mp3Settings_boo = false;
  53.     //falls gerade noch eine Aktion aktiv ist, dies unterbinden
  54.     clearInterval(_global.IntervalSettingsEinblenden);
  55.     clearInterval(_global.IntervalSettingsAusblenden);
  56.    
  57.     //Intervall um animiertes Einblenden zu ermöglichen in Variable speichern
  58.     _global.IntervalSettingsAusblenden = setInterval(ausblenden03, 3);
  59.     //Aufruf des Intervalls zum Einblenden
  60.     _global.IntervalSettingsAusblenden;
  61.  
  62.     //Die Funktion auf die "setInterval" zugreift   
  63.     function ausblenden03(){
  64.         if(mp3Settings_mc._alpha > 0){
  65.             i = mp3Settings_mc._alpha - 1
  66.             mp3Settings_mc._alpha = i;
  67.             }
  68.         else{
  69.             clearInterval(_global.IntervalSettingsAusblenden);
  70.             mp3Settings_mc._visible = false;
  71.             }
  72.         }
  73.     }
medien_freak ist offline   Mit Zitat antworten
Alt 22-07-2005, 02:19   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
bisschen viel setInterval? aber du wirst schon wissen, was du da treibst. nur verlange nicht von uns, das wir das verstehen sollen ;-)


dragAndDrop - ja ?

x_mc hat events
x_mc.BBB_mc bekommt nichts mehr ab, weil:
wenn ein objekt ein ereignis hat, dann können darin enthaltene mc's keine ereignisse mehr bekommen, weil selbige bereits abgefangen sind.

lösung: nur enthaltene mc's dürfen events haben. pack da also noch ein mc rein z.b. eine titelleiste für's dragen (oder was immer du da machen willst)
x_mc kein event !!!
x_mc.BBB_mc hat events
x_mc.AAA_mc.onPress=function(){
this._parent.startDrag(); // und das verschiebt dann das ganze packet
}
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (22-07-2005 um 02:21 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 22-07-2005, 20:00   #3 (permalink)
flasher
 
Registriert seit: Jun 2005
Beiträge: 64
sorry

hinter dem ganzen steckt ein fader, der die lautstärke regelt. das settings-menü mit den fadern wird beim drücken eines buttons sichtbar und mit ihm die fader.
und ich benutze onRollOut um das settings-menü auszublenden.
aber ich glaube ich komme mit dem hinweis weiter.

thx und sorry für die schlechte schilderung...
medien_freak 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:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele