Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-08-2003, 22:35   #1 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
problem mit MC

Hab ein Mail formular.

in der swf ist halt dann eine signal variable die "okay" ausgibt wenn die mail versandt worden ist.

Nun wollte ich das so machen, das wenn die signal variabel 1 ergibt, was sie auch ist, wenn okay kommt, dann soll ein mc, mit alpha 30 von recht über die bühne fahren mit dem text: MAIL VERSANDT!

und bei _x == 0 soll er anhalten, paar sikunden halten und dann nach links wieder weg fahren.

irgendwie gehts nicht, habsirgendwie gehts nicht, habs dynamisch probiert und auch so, geht nichts!

hier der Code
ActionScript:
  1. function okay() {
  2.     this.createEmptyMovieClip("mc_okay", 100);
  3.     with (mc_okay) {
  4.         _x = 419;
  5.         _y = 249;
  6.        
  7.         lineStyle(1, 0x000000, 30);
  8.         beginFill(0xFFFFFF, 30);
  9.         moveTo(this._x, this._y);
  10.         lineTo(this._x, 0);
  11.         lineTo(this._x, this._x);
  12.         lineTo(0, this._y);
  13.         lineTo(this._x, this._y);
  14.         endFill;
  15.     }
  16.     mc_okay._x--;
  17.     f++;
  18.     if(mc_okay._x == 0) {
  19.         mc._okay.stop();
  20.     }
  21.     if (f <= 40) {
  22.         mc_okay._x++;
  23.         f--;
  24.     }
  25.     if (f >= 0) {
  26.         mc_okay.removeMovieClip();
  27.     }
  28. }

und das gleiche habe ich probiert mit einem vorahandenen MC.

geht aber auch nicht!
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 23-08-2003, 22:56   #2 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
warum nimmste nich einfach nen tween?

und dein script läuft nicht im onEnterFrame, also funzt das nicht mit x++ und auch die if-abfragen werden nur bei aufruf der funktion abgefragt.

__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 23-08-2003, 23:19   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: mars
Beiträge: 90
hi,
vielleicht hilft dir das weiter
ActionScript:
  1. function okay() {
  2.     with(Math){
  3.         var f= floor
  4.         var c =ceil
  5.         }
  6.     this.createEmptyMovieClip("mc_okay", 100);
  7.     with (mc_okay) {
  8.         _x = 419;
  9.         _y = 249;
  10.         lineStyle(1, 0x000000, 30);
  11.         beginFill(0xFFFFFF, 30);
  12.         moveTo(-50, -50);
  13.         lineTo(50, -50);
  14.         lineTo(50, 50);
  15.         lineTo(-50, 50);
  16.         lineTo(-50, -50);
  17.         endFill;
  18.     }
  19.     onEnterFrame = function () {
  20.         if (f(mc_okay._x)>0) {
  21.             mc_okay._x += -mc_okay._x/10;
  22.         } else {
  23.             delete onEnterFrame;
  24.             i_id = setInterval(function () {
  25.                         clearInterval(i_id);
  26.                         onEnterFrame = function () {
  27.                             if (c(mc_okay._x)<419) {
  28.                                 mc_okay._x += (419-mc_okay._x)/10
  29.                             } else {
  30.                                 delete onEnterFrame;
  31.                                  mc_okay.removeMovieClip();
  32.                             }
  33.                         }
  34.                     }, 1000);
  35.         }
  36.     };
  37. }
  38. okay();

hickykid
whiskeycola ist offline   Mit Zitat antworten
Alt 23-08-2003, 23:58   #4 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
@ whiskeycola

Cool, danke dir. Nur noch eine frage, wie kriege ich ein text da rein? Weil so wie ich das gemacht habe gings nicht.
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 24-08-2003, 00:13   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: mars
Beiträge: 90
so müsste es gehn
ActionScript:
  1. function okay() {
  2.     var formy = new TextFormat("Arial", 10, 0x00ff00, true, false, false, "", "", "left", 0, 0, 0, 1);
  3.     with(Math){
  4.         var f= floor
  5.         var c =ceil
  6.         }
  7.     this.createEmptyMovieClip("mc_okay", 100);
  8.     with (mc_okay) {
  9.         createTextField("texty", 0, 0, 0, 0, 1);
  10.         with (texty) {
  11.             multiline = false;
  12.             wordWrap = false;
  13.             border = false;
  14.             text = "MAIL VERSANDT!";
  15.             autoSize = "center";
  16.             selectable = false;
  17.             setTextFormat(formy);
  18.         }
  19.         _x = 419;
  20.         _y = 249;
  21.         lineStyle(1, 0x000000, 30);
  22.         beginFill(0xFFFFFF, 30);
  23.         moveTo(-50, -50);
  24.         lineTo(50, -50);
  25.         lineTo(50, 50);
  26.         lineTo(-50, 50);
  27.         lineTo(-50, -50);
  28.         endFill;
  29.     }
  30.     onEnterFrame = function () {
  31.         if (f(mc_okay._x)>0) {
  32.             mc_okay._x += -mc_okay._x/10;
  33.         } else {
  34.             delete onEnterFrame;
  35.             i_id = setInterval(function () {
  36.                         clearInterval(i_id);
  37.                         onEnterFrame = function () {
  38.                             if (c(mc_okay._x)<419) {
  39.                                 mc_okay._x += (419-mc_okay._x)/10
  40.                             } else {
  41.                                 delete onEnterFrame;
  42.                                  mc_okay.removeMovieClip();
  43.                             }
  44.                         }
  45.                     }, 1000);
  46.         }
  47.     };
  48. }
  49. okay();
hikskidd
whiskeycola ist offline   Mit Zitat antworten
Alt 24-08-2003, 00:25   #6 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Nur habe ich jetzt ein problem die Function aufzurufen.
weil ich sie erst aufgerufen haben will wenn die mail versandt ist.
ich habe eine signal varibale aus PHP, aber gut die klappt auch es wird beim vesenden der mail angezeigt, aber die function wird nicht aufgerufen...
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 24-08-2003, 00:27   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: mars
Beiträge: 90
wie rufst du denn die func auf ?
whiskeycola ist offline   Mit Zitat antworten
Alt 24-08-2003, 00:35   #8 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
also jetzt habe ich es geschafft...keine ahnung wie!
Aber jetzt ist das problem, dass er auf dem halben weg stoppt.
Und wenn ich auf eine andere rubrik gehe und dann wieder auf kontakt, dann ruft er wieder die function auf, und sagt mir, dass die mail versand wurde obwohl keine neue mail abgeschickt wurde!?!?



hier der Link

dann zwei mal auf kontakt drücken. auch so ein kramm kein plan wieso zwei mal?!
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 24-08-2003, 00:37   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: mars
Beiträge: 90
so ferndiagnosen finde ich schwer. vielleicht überschreibst du das onEnterFrame oder so - kämpf dich einfach mal durch

hikkkskskkkid
whiskeycola ist offline   Mit Zitat antworten
Alt 24-08-2003, 00:40   #10 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
jau...was auch sch***** ist, dass er das ding über den ganzen film laufen lässt...soll er ja auch nicht...nur in dem rubriken mc!?!
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 24-08-2003, 00:46   #11 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
okay zu lernzwecken wärs ganz interessant.... aber warum nicht einfach nen tween nehmen? if(mail versendet){ dein_tween.gotoAndPlay(2)}

warum es sich so schwer machen?
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 24-08-2003, 00:48   #12 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
hehehe..habe ich auch schon probiert..geht auch nicht!
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 24-08-2003, 00:50   #13 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
dann läuft aber irgendwas falsch. haste mal die fla am start (und alles was dazugehört)?
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 24-08-2003, 00:55   #14 (permalink)
User
 
Benutzerbild von Gosub
 
Registriert seit: Jul 2003
Ort: München
Beiträge: 53
ich muss smirgel irgendwie recht geben... viel action für wenig effekt.

versuchs damit
ActionScript:
  1. function okay() {
  2.     var clip = this.createEmptyMovieClip("mc_okay", 100);
  3.     with (clip) {
  4.         _x = 419;
  5.         _y = 249;
  6.         lineStyle(1, 0x000000, 30);
  7.         beginFill(0xFFFFFF, 30);
  8.         moveTo(-50, -50);
  9.         lineTo(50, -50);
  10.         lineTo(50, 50);
  11.         lineTo(-50, 50);
  12.         lineTo(-50, -50);
  13.         endFill;
  14.         field = createTextField("field",1,0,0,1,1);
  15.         onEnterFrame = function () {
  16.             if( field.text == "" ){
  17.                 format = new TextFormat( "Arial", 36, 0x006699 );
  18.                 field.setNewTextFormat(format);
  19.                 field.embedFonts = true;
  20.                 // true für geglättete Schrift (diese MUSS
  21.                 // also im swf mit eingebunden werden!!!)
  22.                 // > Library: "New Font..."
  23.                 // > Linkage: "Export for Actionscript"
  24.                 // ansonsten:
  25.                 // field.embedFonts = false;
  26.                 field.autoSize = "left";
  27.                 field.textColor = 0xFF0000;
  28.                 field.text = "MAIL VERSANDT!";
  29.                 field._x = -field._width / 2;
  30.                 field._y = -field._height / 2;
  31.             }
  32.             if (_x>0) {
  33.                 _x -= _x/10;
  34.             } else {
  35.                 onEnterFrame = function () {
  36.                     if (_x<419) {
  37.                         _x += (419-_x)/10
  38.                     } else {
  39.                         delete onEnterFrame;
  40.                         removeMovieClip();
  41.                     }
  42.                 }
  43.             }
  44.         };
  45.     }
  46. }
  47. okay();
--GOsub

Geändert von Gosub (24-08-2003 um 00:57 Uhr)
Gosub ist offline   Mit Zitat antworten
Alt 24-08-2003, 00:57   #15 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
__________________
bei fragen, fragen.
Smirgel 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 04:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele