Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-10-2005, 10:14   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 19
Frage zum AS-Ablauf

Hallo,

ich bin noch ein ziemlicher Neuling und habe ein paar Verständnisfragen zu AS.

1) Ist es so, das wenn man AS-Code in Frame 1 (der Gesamte Movie hat nur 1 Frame in dem Fall) schreibt, dann wird der doch continuierlich wiederholt und zwar so lange, bis der Befehl stop(); geschrieben wird. Falls das nicht so sein sollte, wie dann?

2) AS -Code der sich in einem onEnterFrame befindet, wird schleifenartig ausgeführt, bis er deleted wird, unabhängig davon ob vorher stop(); geschrieben wurde oder nicht. Falls das nicht so sein sollte, wie dann?

3) Folgender Fall: Ich habe

1. Einen Hauptfilm
2. Einen Movieclip Name: MC1
3. Einen Button

Nun mache ich für Actionscript und den MC1 jeweils ein eigener Layer. Jetzt möchte ich den Movieclip bewegen, und zwar von a nach b, ganz einfach.

AS:

ActionScript:
  1. _root.MC1.onEnterFrame = function() {
  2.  
  3.     if (this._x>552) {
  4.         this._x -= 18;
  5.     }
  6.  
  7.     if (this._x <= 552) {
  8.         delete this.onEnterFrame
  9.     }
  10.  
  11. }

Kleine Anmerkung: Ich möchte die Bewegung nicht über die Zeitleiste machen, da vorgegeben ist, dies in Actionscript zu machen (Schule).

Nun zu dem Button:

Jetzt möchte ich, das der Movie wieder genau da hinrollt, wo her herkam, WENN ich den MouseButton (BTN1) drücke.. Dazu schreibe ich:

ActionScript:
  1. _root.btn_BTN1.onPress = function() {
  2.  
  3.  
  4. _root.MC1.onEnterFrame = function() {
  5.  
  6.     if (this._x <= 1000) {
  7.         this._x += 20;
  8.     }
  9.  
  10.     if (this._x >= 1000) {
  11.         trace ("Deleted")
  12.         delete this.onEnterFrame
  13.     }
  14.  
  15. }
  16. }

Jetzt meine Frage: Wenn ich den Button drücke, dann wiederholt sich doch der Teil, wo der Movie reingerollt wird. Danach aktiviert sich der Teil, der den Movie wieder rausfahren lässt, und somit heben sich beide funktionen auf. Wo muss ich also den AS-Code hinschreiben, damit das alles Funktioniert?

Über jede Antwort bin ich sehr sehr dankbar.


Grüße


Chris
frenchchris ist offline   Mit Zitat antworten
Alt 28-10-2005, 10:18   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 19
und noch was ...

Eine Frage hab ich da noch,

weiss jemand wie man einen MC per IF-Schleife bewegt (wie oben beschrieben) und dazu noch ein EASE OUT einfügt???

Danke für alle Tips und Antworten,


Grüße

Chris
frenchchris ist offline   Mit Zitat antworten
Alt 28-10-2005, 10:45   #3 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
tach
also zu 1
das script wird nur dann kontinuirlich widerhohlt wenn du einen onEnterFrame hast und den nicht delete´st
wenn du hingegen ein script schreibst wie mit deinem button, also onRelease dann wird das ereignis nur dann ausgeführt wenn das ereignis auftritt also beim klikenn des buttons
Flash arbeitet das script immer nur einmal von oben nach unten durch und dann ist ende.
was flash aber macht ist das es immer auf ereignisse wartet wie zum beispiel ein onPress oder onRelease oder onEnterFrame
schreib mal wenn du ein script schreibst immer mal ein trace dazu dann wirst du merken wie flash das script durcharbeitet.
zu deinem script das müste eigentlich funzen
gruß
bei Fragen , fragen
trossen 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 12:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele