Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-06-2004, 17:03   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 6
Movieclip auf Mausclick einblenden

Ich möchte eine Movieclip, fuer eine bestimmte Zeit, wenn ich auf die linke Maustaste druecke, einblenden. Wie koennte ich das realisieren ?
Killakru ist offline   Mit Zitat antworten
Alt 02-06-2004, 17:51   #2 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Ich habe Dir ein kleines Beispiel geschrieben. Dein MovieClip ist anfangs eingeblendet, wenn man auf diesen klickt, wird er für eine bestimmte Zeit ausgeblendet und danach wieder eingeblendet.

ActionScript:
  1. // kommt ins Framescript
  2. MovieClip.prototype.ausblender = function(welchen,zeit){
  3.     startzeit = getTimer();
  4.     this.onEnterFrame = function(){
  5.         now = Math.round((getTimer()-startzeit)/1000);
  6.         if(now>=zeit){
  7.             welchen._visible = true;
  8.             delete this.onEnterFrame;
  9.             }else{
  10.                 welchen._visible = false;
  11.                 }
  12.         }
  13.     }

Das kommt auf Deinen Button:
ActionScript:
  1. on (release) {
  2.     ausblender(this,20); // 20 sind die Sekunden
  3. }
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 02-06-2004, 20:30   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Sachsen-Anhalt
Beiträge: 3
Hi PIXIX,

wäre nett, wenn Du mal eine fla posten könntest. Ich bin noch Anfänger.

Danke
zlash ist offline   Mit Zitat antworten
Alt 02-06-2004, 20:38   #4 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Da hast Du sie
Angehängte Dateien
Dateityp: zip ausblender.zip (4,3 KB, 17x aufgerufen)
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 02-06-2004, 20:48   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Ort: Sachsen-Anhalt
Beiträge: 3
Smile

Besten Dank noch mal
zlash ist offline   Mit Zitat antworten
Alt 03-06-2004, 10:51   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 6
Thx fuer die schnelle Hilfe.
Mein problem ist nur das der MC erst nicht sichtbar sein soll und erst wenn ich auf die Maustaste druecke fuer eine bestimmtze Zeit eingeblendet werden soll. Wenn ich nun aber einfach true und false tausche passiert logischerweise garnix mehr. gibt es auch eine möglichkeit das zu realisieren?

Geändert von Killakru (03-06-2004 um 10:53 Uhr)
Killakru ist offline   Mit Zitat antworten
Alt 03-06-2004, 11:05   #7 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Mal so ne Frage:

Du willst, dass der MovieClip anfangs unsichtbar ist und wenn ein Mausereignis (auf der Bühne egal wo?) stattfindet für eine bestimmte Zeit sichtbar machen?

Also, wenn der unsichtbare MovieClip das Mausereignis abfangen soll, wäre das ein bisschen blöd, oder? Der User weiß ja nicht, wo Dein "unsichtbarer" MovieClip ist, sprich...wo er hinklicken muss
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 03-06-2004, 11:18   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 6
Man bist du schnell Pixix RESPEKT !
Der MC soll am Mauszeiger hängen und dann sobald man die Maustaste drückt eingeblendet werden. Den MC an die Maus hängen is ja kein Problem. Mit dem Ausblenden funktioniert auch einwandfrei wenn der MC angehängt ist. Aber einblenden will einfach nicht klappen.
Killakru ist offline   Mit Zitat antworten
Alt 03-06-2004, 11:33   #9 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
So, natürlich musst Du in der Funktion nur true mit false und umgekehrt vertrauschen.

Hier nochmal die Funktion im Framescript:

ActionScript:
  1. MovieClip.prototype.ausblender = function(welchen, zeit) {
  2.     startzeit = getTimer();
  3.     this.onEnterFrame = function() {
  4.         now = Math.round((getTimer()-startzeit)/1000);
  5.         if (now>=zeit) {
  6.             welchen._visible = false;
  7.             delete this.onEnterFrame;
  8.         } else {
  9.             welchen._visible = true;
  10.         }
  11.     };
  12. };

Das kommt auf Deinen unsichtbaren MovieClip:

ActionScript:
  1. onClipEvent (load) {
  2.     this._visible = false;
  3. }
  4.  
  5. onClipEvent (enterFrame) {
  6.     this._x = _root._xmouse;
  7.     this._y = _root._ymouse;
  8. }
  9.  
  10. onClipEvent (mouseDown) {
  11.     trace("mausDown");
  12.     ausblender(this, 5);
  13. }
PIXIX ist offline   Mit Zitat antworten
Alt 03-06-2004, 11:51   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 6
Talking



Danke funzt alles einwandfrei. Mit dem true und false tauschen hab ich natuerlich als erstes probiert. Mein Fehler war das ich den Wert fuer die Visibility des MCs auch im ersten Frame hatte. Mach normalerweise 3d Anis aber unser Flasher ist im Moment krank. Deshalb musste ich ran. Nochmal thx fuer die schnelle Hilfe werde das Ergebniss des Ganzen dann auch mal mit ans thread hängen wenns fertig is.
Killakru 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 23:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele