Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-05-2005, 14:15   #1 (permalink)
IQ: 36,8
 
Registriert seit: Apr 2005
Beiträge: 76
mc fadet ein, aber nicht aus???

Hi!,

ich habe im ersten Frame meiner Hauptzeitleiste einen mc mit diesem as belegt, damit es einfadet:

ActionScript:
  1. onClipEvent (load) {
  2. this._alpha = 0;
  3. }
  4. onClipEvent (enterFrame) {
  5. if (this._alpha<=100) {
  6. this._alpha += 2;
  7. }
  8. }

Das funktioniert auch wunderbar! Im zweiten Frame habe ich direkt in der Hauptzeitleiste folgendes as eingefügt:

ActionScript:
  1. stop ();
  2. var pauseID:Number = setInterval (function () {
  3.         gotoAndPlay (3);
  4.         clearInterval (pauseID);
  5. }, 5000);

Funktioniert auch einwandfrei. Im dritten frame will ich jetzt natürlich, dass der mc wieder ausfadet und habe ihm dieses as verpasst:

ActionScript:
  1. onClipEvent (enterFrame) {
  2. if (this._alpha>0) {
  3. this._alpha -= 2;
  4. }
  5. }

Und das funktioniert nicht, und ich habe absolut keine Ahnung weshalb nicht...

Kann mir bitte jemand helfen?
hannabi ist offline   Mit Zitat antworten
Alt 18-05-2005, 14:18   #2 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861
xervus.

also, wenn ich dich richtig verstanden habe, überschreibst du dir im 2. frame die onEnterFrame-Methode, die im 1. frame den clip einblenden soll.

ich könnte mir gut vorstellen, dass du erstmal abwarten solltest, mis das teil komplett eingeblendet ist, und erst dann mit dem ausblenden beginnst.

greetz, elysian.
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org
elysian ist offline   Mit Zitat antworten
Alt 18-05-2005, 14:24   #3 (permalink)
IQ: 36,8
 
Registriert seit: Apr 2005
Beiträge: 76
Also die ersetn beiden Schritte funktionieren schon ohne Probleme. Der mc wird komplett eingefadet und dann kann ich im zweiten frame steuern, wie lange er den mc noch anzeigen soll, bis er zum nächsten Bild springt...
hannabi ist offline   Mit Zitat antworten
Alt 18-05-2005, 14:25   #4 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861
kannst du bitte was vom code posten? oder die fla?
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org
elysian ist offline   Mit Zitat antworten
Alt 18-05-2005, 14:30   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Vergiss mal die Clip-Events.
ActionScript:
  1. this.DeinMC._alpha = 0;
  2. //einfaden
  3. this.DeinMC.onEnterFrame = function() {
  4.     this._alpha<100 ? this._alpha += 2 : (delete this.onEnterFrame, this._alpha=100);
  5. };
  6. //ausfaden
  7. this.DeinMC.onEnterFrame = function() {
  8.     this._alpha>0 ? this._alpha -= 2 : (delete this.onEnterFrame, this._alpha=0);
  9. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-05-2005, 14:40   #6 (permalink)
IQ: 36,8
 
Registriert seit: Apr 2005
Beiträge: 76
@ Der Frager: Ich habe dein as benutzt und noch immer das gleiche Problem: einfaden klappt, ausfaden klappt nicht...

Die fla ist angehängt...
Angehängte Dateien
Dateityp: zip Selbstläufer 2.zip (4,7 KB, 3x aufgerufen)

Geändert von hannabi (18-05-2005 um 14:43 Uhr)
hannabi ist offline   Mit Zitat antworten
Alt 18-05-2005, 14:50   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Du musst schon das Script zum ausblenden in Frame 3 setzen und nicht noch einmal das zum einblenden
Außerdem noch das stop() mit rein und nicht in Frame 4:
ActionScript:
  1. this.mc_bckgrd2.onEnterFrame = function() {
  2.    
  3.         this._alpha>0 ? this._alpha -= 2 : (delete this.onEnterFrame, this._alpha=0);
  4. };
  5. stop();
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-05-2005, 14:58   #8 (permalink)
IQ: 36,8
 
Registriert seit: Apr 2005
Beiträge: 76
***Hüstel*** Hatte bei diesem Beispiel wohl noch nicht +/- und </> getauscht...

Damit funzt es aber auch nicht. Wenn ich das mit dem stop so mache, dann bleibt er direkt nach dem stop stehen und macht überhaupt nichts mehr...
hannabi ist offline   Mit Zitat antworten
Alt 18-05-2005, 15:11   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Geht doch?
Angehängte Dateien
Dateityp: rar Selbstlaeufer 2.rar (4,0 KB, 15x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 18-05-2005, 15:20   #10 (permalink)
IQ: 36,8
 
Registriert seit: Apr 2005
Beiträge: 76
Das verstehe ich nicht... Ich muss echt zu ******* sein...

Wieso hat es denn bloß bei mir vorher nicht funktioniert??? Naja, kann ja nur an mir gelegen haben, verstehe aber trotzdem nicht, wo ich den Fehler am ende noch gemacht habe...


Viele Dank für die Hilfe, Frager!
hannabi ist offline   Mit Zitat antworten
Alt 18-05-2005, 16:36   #11 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861
Zitat:
Zitat von Der Frager
Hi!
Vergiss mal die Clip-Events.
he, loool, clipEvents vergessen und dann selber vorschlagen, tss....
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org
elysian ist offline   Mit Zitat antworten
Alt 18-05-2005, 16:43   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von elysian
he, loool, clipEvents vergessen und dann selber vorschlagen, tss....
Was? Wo? Ich? Nee... Mein Script liegt nicht auf dem Clip!?!
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-05-2005, 13:52   #13 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861
Zitat:
Zitat von Der Frager
Was? Wo? Ich? Nee... Mein Script liegt nicht auf dem Clip!?!
wenn du's glaubst!?
aber ich sag dir mal was... der clip dispatcht das event sowieso. und wo man's abfängt, is' eigentlich wurscht.
1. entweder auf dem clip mit onClipEvent(enterFrame){...} oder
2. über den umweg, dem kind 'nen namen zu geben und dann zu sagen kind.onEnterFrame = function(){...}

is' absolut dasselbe ergebnis, weil in beiden fällen das selbe event abgefangen wird.

greetz, elysian.
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org
elysian ist offline   Mit Zitat antworten
Alt 19-05-2005, 15:29   #14 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Gut. Aber dann lösch' mal ein onClipEvent(enterFrame)...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-05-2005, 16:14   #15 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861
PHP-Code:
onClipEvent(enterFrame){
  if (
this._alpha 1){
    
this._alpha -= 10;
  }else{
    
this._alpha 0;
    
delete this.onEnterFrame;

delete this.onEnterFrame; löscht den eventhandler.

go and try

__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org
elysian 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 20:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele