Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-09-2006, 15:46   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 491
Talking Bitte nicht den Kopf abreissen

Liebe Freunde,

ich hätte als Anfänger ein paar Fragen - und deshalb nicht gleich sauer werden und den Kopf abreissen!...
1. Wie kann ich dafür sorgen, dass eine Funktion beim Beginn des Flash-Movies aufgerufen wird?
2. Wie kann ich auf ein MMC zugreifen - ohne this...? - Habe ich gerade hingekriegt (EDIT)
3. Wird mir jetzt der Kopf abgerissen?

Vielen Dank.
MFG
Rex

Geändert von Firemice (01-09-2006 um 15:52 Uhr)
Firemice ist offline   Mit Zitat antworten
Alt 01-09-2006, 15:54   #2 (permalink)
Name is programm
 
Registriert seit: Jul 2001
Ort: El Äitsch
Beiträge: 237
Mal sehen:

1. ich mach das mit den funktionen immer so, dass ich mir eine extra ebene mache (ganz oben) in die ich dann funktionen bzw. AS-Code eintrage. dann hast du deine funktionen aufjedem fall beim startes der swf-datei

2. wenn du deinem movieclip einen bezeichner gegeben hast (umlaute würd ich weglassen) z.B. inhalt_mc kannst den genauso ansprechen. auch ohne this

3. köpfe werden nicht abgerissen. auch nicht virtuell. willkommen im forum
__________________
- Einfach kann doch jeder! -
Wahni ist offline   Mit Zitat antworten
Alt 01-09-2006, 15:55   #3 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
in den ersten frame:
ActionScript:
  1. deine_funktion("hallo hier bin ich");
  2.  
  3. function deine_funktion (text) {
  4.    trace(text);
  5. }
Zitat:
Zitat von iremice
3. Wird mir jetzt der Kopf abgerissen?
ja du heißt ab jetzt iremice

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 01-09-2006, 15:56   #4 (permalink)
Name is programm
 
Registriert seit: Jul 2001
Ort: El Äitsch
Beiträge: 237
noch mal zu 2. weil ich mir mal deine anderen beiträge angeguckt hab, wirst nicht grundsätzlich an this vorbei kommen. wo ist dein problem damit eigentlich?
__________________
- Einfach kann doch jeder! -
Wahni ist offline   Mit Zitat antworten
Alt 01-09-2006, 15:58   #5 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
Zitat:
Zitat von Wahni
[..]dann hast du deine funktionen aufjedem fall beim startes der swf-datei
alles was mit function deklariert ist, wird, egal wo im film und egal wo im script es steht, zu beginn gelesen und steht zu beginn bereit.
gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 01-09-2006, 16:00   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 491
Hmm---

So sieht mein Script aus:
Leider passiert nix...


Zitat:
fadeoutslide1 = function() {
this.slide1._alpha>=0 ? this.slide1._alpha -= 5: delete this.slide1.onEnterFrame;
};

fadeoutslide2 = function() {
this.slide2._alpha>=0 ? this.slide2._alpha -= 5 : delete this.slide2.onEnterFrame;
};

fadeoutslide1();
Firemice ist offline   Mit Zitat antworten
Alt 01-09-2006, 16:11   #7 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
Zitat:
Zitat von remice
Leider passiert nix...
vielleicht ja doch? oder sind deine augen in der lage, eine alpha-veränderung von 5% wahrzunehmen? besonders wenn das am anfang des films passiert, also eigentlich gar keine veränderung zu sehen sein kann...?

function-regel nummer 1: als einsteiger stets mindestens eine trace()-anweisung pro function benutzen .

deklariere die funktion mal so wie ich es oben geschrieben habe.

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 01-09-2006, 16:30   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 491
Schon richtig...

Ich habe jetzt den Alpha auf 100 gesetzt:
Zitat:
fadeoutslide1 = function () {
this.slide1._alpha>=0 ? this.slide1._alpha -= 100 : delete this.slide1.onEnterFrame;
};
fadeoutslide2 = function () {
this.slide2._alpha>=0 ? this.slide2._alpha -= 100 : delete this.slide2.onEnterFrame;
};
fadeoutslide1();
Leider geht das schlagartig:
Der MovieClip ist augenblicklich unsichtbar.
Es ist kein Fading mehr...

Was mache ich falsch?

vielen Dank für eure Hilfe!
MFG
Rex
Firemice ist offline   Mit Zitat antworten
Alt 01-09-2006, 16:47   #9 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
naja du machst halt nicht das, was du machen möchtest .
benutze das ereignis onEnterFrame. dies wird jedes mal aufgerufen, wenn der frame aufgerufen wird, also jedes mal wenn der flash film sich aufbaut, also z.b. 30 mal in der sekunde bei 30fps. wenn du diesem ereignis eine funktion übergibst, wird diese funktion jedes mal aufgerufen.
(das ist wohl das, was du mit "Beginn des Flash-Movies" meintest...)

versuch das mal so:
ActionScript:
  1. this.slide1.onEnterFrame = this.slide2.onEnterFrame = fadeOut;
  2.  
  3. function fadeOut () {
  4.    //die ?-:-Notation wird so nicht benutzt! (geht zwar, soll aber nicht)
  5.    if (this._alpha <= 0) delete this.onEnterFrame;
  6.    this._alpha -= 5;
  7. }
gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 01-09-2006, 22:04   #10 (permalink)
Flash...
 
Benutzerbild von Scheidlf
 
Registriert seit: Dec 2005
Ort: Österreich
Beiträge: 961
Zitat:
Zitat von Firemice
Ich habe jetzt den Alpha auf 100 gesetzt:


Leider geht das schlagartig:
Der MovieClip ist augenblicklich unsichtbar.
Es ist kein Fading mehr...

Was mache ich falsch?

vielen Dank für eure Hilfe!
MFG
Rex
Hallo,

Du erstellst nicht einmal ein onEnterFrame und löschst es trotzdem .
Das ganze wird ohne onEnterFrame nur einmal aufgerufen.

Grüße

Scheidlf
Scheidlf 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 21:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele