Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-10-2002, 12:14   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 44
MC ein- und ausfaden?

Hi,

wie könnte ich am besten einen MC auf knopfdruck einfaden und wenn ich einen schliessen Button (im Movieclip) drücke wieder ausfaden?
Ich meine etwa so, wie mit diesem Script.

http://www.flashhilfe.de/flash/movie...s_und_einfaden

Nur dass der MC erst auf knopfdruck erscheinen soll und nicht von anfangan da ist.

Gruss Hauke
*HP* ist offline   Mit Zitat antworten
Alt 06-10-2002, 12:16   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 403
Du setzt einfach im MC bei onClipEvent(Load) den alpha Wert von vorneherein auf 0...

Geändert von Xadian (06-10-2002 um 12:32 Uhr)
Xadian ist offline   Mit Zitat antworten
Alt 06-10-2002, 12:31   #3 (permalink)
*
 
Benutzerbild von Phil Hobbes
 
Registriert seit: Aug 2001
Ort: St. Gallen, CH
Beiträge: 563
maske mit alpha effekt

Dann zu Rusty Cake's Beitrag.....
Phil Hobbes ist offline   Mit Zitat antworten
Alt 06-10-2002, 14:25   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 44
leider klappts nicht bei mir...

Also Danke erstmal für Eure hilfe. In diesem eispielscript das ich angegeben habe tuts das auch so wie ich das gerne hätte, dank eures Tips. Allerdings, tuts das nicht bei der Umsetzung auf meinen Film.
Jetzt habe ich bei Flashhilfe.de im Forum das selbe Script nur für MX gefunden. Ich verstehe leider gar nichts von den Scripten, deshalb weiss ich auch nicht ob das funktionieren könnte.

ActionScript:
  1. MovieClip.prototype.fade = function(a,mc,g) {
  2.     this[mc].action = a;
  3.     this[mc].geschwindigkeit = g;
  4.     this[mc].onEnterFrame = function() {
  5.         if(this.action == "aus" and this._alpha>0){
  6.             this._alpha -= this.geschwindigkeit;
  7.         }
  8.         if(this.action == "ein" and this._alpha<100){
  9.             this._alpha += this.geschwindigkeit;
  10.         }
  11.     }
  12. }
  13.  
  14. // Button
  15. on(release){
  16.     fade("aus","mc",4);
  17. }
  18.  
  19. // Button
  20. on(release){
  21.     fade("ein","mc",4);
  22. }

Also ich hab das Script auf ein Bild in der Hauptszene gelegt, dem Button zum einfaden die Aktion dazu zugewiesen. Und einem Button in dem MC der eingefadet wird, die Aktion zum Ausfaden gegeben. Tuts aber leider nicht. Es öffnet sich noch nichtmal das fenster wenn man auf den Knopf zum einfaden klick.

Wär super wenn Ihr nochmal nen Blick drauf werfen könntet.

Hab auch mal die FLA angehängt, vielleicht schaut ja da mal jemand rein.

Gruss Hauke
Angehängte Dateien
Dateityp: zip spotreport-versuch.zip (37,8 KB, 23x aufgerufen)
*HP* ist offline   Mit Zitat antworten
Alt 06-10-2002, 22:56   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 44
Bitte helft mir!

Kann mir denn hier keiner helfen? Ich peil es einfach nicht, weil eigentlich müsste es ja...

Gruss Hauke
*HP* ist offline   Mit Zitat antworten
Alt 07-10-2002, 17:07   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 44
fehler eingegrenzt...

Also es wär echt super wenn mir mal jemand helfen könnte....
Ich hab den Fehler jetzt auch eingegrenzt. Ich denke das Problem besteht darin, dass der Button, den ich zum ausfaden benutzen will, innerhalb des MC liegt den ich aus- und einfade. in form von einem X Button, wie ihr das alle von den Windows fenstern kennt....
Gibt es irgendeinen zusatzbefehl oder etwas dergleichen, den ich in das script einbauen kann, um das problem zu beheben?

Gruss Hauke
*HP* ist offline   Mit Zitat antworten
Alt 07-10-2002, 17:12   #7 (permalink)
rOb
Alter User
 
Registriert seit: Jun 2001
Ort: Bodensee-Metropole
Beiträge: 1.144
ActionScript:
  1. // Button
  2. on(release){
  3.         this._parent.fade("ein","mc",4);
  4. }

oder nicht?
rOb ist offline   Mit Zitat antworten
Alt 07-10-2002, 17:13   #8 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
setze mal das in die erste zeile deiner buttons:
on(release){
trace(this);
// da dein rest...
}

was gibt er dir da aus?
deinen mc? wahrscheinlich nicht...
wenn nein, dann muss dein aufruf entweder:
_parent.fade(...); heißen oder aber:

this._parent.fade(...);


dein problem ist ja auch, dass die fkt 'fade' im prototype von MovieClip verankert ist, also auch nur von solchen aufgerufen werden kann...denn 'Button' != 'MovieClip'

verstanden?


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 07-10-2002, 17:14   #9 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
hähä..rob..warst schneller...

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 07-10-2002, 17:20   #10 (permalink)
rOb
Alter User
 
Registriert seit: Jun 2001
Ort: Bodensee-Metropole
Beiträge: 1.144
re-greetz nach formel-eins-stadt

rOb ist offline   Mit Zitat antworten
Alt 07-10-2002, 17:42   #11 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
hier mal ne lösung.

sollte eigentlich leicht zu verstehen sein, sonst nochmal nachfragen.


gruß
onip
Angehängte Dateien
Dateityp: zip fade.zip (25,2 KB, 56x aufgerufen)
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 07-10-2002, 18:37   #12 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 44
hey hey hey...

...da werde ich ja geradezu mit Antworten überschüttet. Vielen dank erstmal. Es funktioniert auch jetzt genau so wie ich mir das vorstelle. Leider nur solange ich auch nur einen MC einblende... ich poste mal hier die datei, dann könnt ihr euch das vielleicht besser verstellen.
Seht Ihr, mit dem einen fenster das sich öffnet wenn man auf den rechten (blinkenden) button klickt klappt es. Nur das Problem ist, das man den MC ja draggen kann (er somit also eine Schaltfläche ist). Wenn ich Ihn also ausfefadet habe ist er ja immer noch da, also kann man ihn auch immernoch verschieben und dieses kleine Händchen erscheint. Das ist bei einem natürlich nicht so schlimm, wenn jetzt aber mehrere solcher MCs da sind wird langsam chaotisch. Deshalb meine Frage, kann man die MCs nach dem Ausblenden, nicht auch ganz verschwinden lassen, so dass sie erst wieder kommen wenn man den Button anklickt???

Könnt Ihr nochmal eben schauen, Ihr habt das grad so gut gemacht. Danke nochmal dafür.

Gruss Hauke
Angehängte Dateien
Dateityp: zip versuch-2.zip (39,6 KB, 11x aufgerufen)
*HP* ist offline   Mit Zitat antworten
Alt 08-10-2002, 11:54   #13 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 44
???

ich hab irgendwie den eindruck, je länger die Fragen sind, desto weniger antworten bekommt man....

Gruss Hauke
*HP* ist offline   Mit Zitat antworten
Alt 08-10-2002, 12:52   #14 (permalink)
rOb
Alter User
 
Registriert seit: Jun 2001
Ort: Bodensee-Metropole
Beiträge: 1.144
ActionScript:
  1. MovieClip.prototype.fade = function(a, mc, g)
  2. {
  3.     this[mc].action = a;
  4.     this[mc].geschwindigkeit = g;
  5.     this[mc].onEnterFrame = function()
  6.     {
  7.         if (this.action == "aus" and this._alpha>0)
  8.         {
  9.             this._alpha -= this.geschwindigkeit;
  10.             if (this._alpha <= 0){
  11.                 this._visible = false;
  12.                 delete this.onEnterFrame;
  13.             }
  14.         }
  15.         if (this.action == "ein" and this._alpha<100)
  16.         {
  17.             this._visible = true;
  18.             this._alpha += this.geschwindigkeit;
  19.             if (this._alpha >= 100){
  20.                 delete this.onEnterFrame;
  21.             }
  22.         }
  23.     };
  24. };

problem sollte behoben sein. hab außerdem die enterFrames
eleminiert, zwecks performance



mach 6.50€
rOb ist offline   Mit Zitat antworten
Alt 08-10-2002, 13:18   #15 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 44
Yeaah

Hey hier sind echt ein paar profis am start.... Rob du bist der beste, vielen dank.

Nur leider ergeben sich immer wieder neue Probleme. Jetzt ist es so, dass das zweite fenster einen dynamischen text enthält, der aus ner ext. txt datei geladen wird. Dieser dynamische text wird am anfang angezeigt. Bis ich auf einen Button klicke und der rest vom MC eingeblendet wird. Wenn ich den MC dann mit dem X Button Schliesse, dann ist auch der Text weg, so wie es sein sollte. Wie kann ich das noch weg kriegen?
Ausserdem wird das draggen mit dem dynamischen Text super lahm, das ist aber nur wenn ich es für den Flashplayer 6 Veröffentliche. Im Player5 nicht, nur leider funktioniert ja der rest nur im Player6.

Gruss Hauke
*HP* 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 02:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele