Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2004, 13:17   #1 (permalink)
Neuer User
 
Benutzerbild von Till
 
Registriert seit: Jun 2001
Ort: Colonia
Beiträge: 298
tween mit AS erzeugen?

Hi,
kann man mit AS (Flash 5) einen Tween eines Objektes erzeugen?
D.h. ich gebe einen startpunkt vor, ebenso die skalierung. Außerdem lege ich einen Endpunkt sowie eine Endskalierung fest. Dazwischen soll mir jetzt AS einen Tween erzeugen.
Wie geht das?

Danke...

Gruß,
Till
__________________

peace & happiness
Till ist offline   Mit Zitat antworten
Alt 18-08-2004, 13:22   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
beispielweise durch setinterval:

schua mal in die Flash-Hilfe bezüglich der Setinterval-funktion:

setUInterval (function ()
{
i++;
meinMovie._x = meinMovie._x + i;
}, 1000);
fany ist offline   Mit Zitat antworten
Alt 18-08-2004, 13:41   #3 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.
Oder auch mit einem onEnterFrame();.
onEnterFrame() und setInterval() sind Schleifen,
mit denen Du Codeanweisungen wiederholst.

Nehmen wir an, Du willst ein Objekt auf der Bühne,
auf der x-Achse bewegen. Dein Objekt heißt mein_mc.

ActionScript:
  1. _root.mein_mc.onEnterFrame=function(){
  2. this._x+=5;
  3. };
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 18-08-2004, 13:50   #4 (permalink)
Neuer User
 
Benutzerbild von Till
 
Registriert seit: Jun 2001
Ort: Colonia
Beiträge: 298
hi,
vielen dank erstmal, aber funzt das denn auch in fllash 5? müsste doch eigentlich oder?
bei mir bewegt sich das objekt nämlich kein stück.

Gruß, Till
__________________

peace & happiness
Till ist offline   Mit Zitat antworten
Alt 18-08-2004, 14:12   #5 (permalink)
Neuer User
 
Benutzerbild von Till
 
Registriert seit: Jun 2001
Ort: Colonia
Beiträge: 298
Ok vielleicht hänge ich am besten noch die fla hier dran. ich habe keine Idee warum das nich klappt.
danke für eure hilfe...

gruß,
Till
Angehängte Dateien
Dateityp: zip Film1.zip (3,9 KB, 22x aufgerufen)
__________________

peace & happiness
Till ist offline   Mit Zitat antworten
Alt 18-08-2004, 14:29   #6 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Wieso es bewegt sich doch!?
Es wird halt beschleunigt, weil Du "i" ja immer erhöhst.
Benutze mal den Code hier. Eigentlich nur das setInterval
geändert.

PHP-Code:
duplicateMovieClip("ring""ring1"1);
setProperty("ring1"_x0);
setProperty("ring1"_y384);
setInterval(function () {
 
i++;
 
ring1._x ring1._x i;
}, 
50); 
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 18-08-2004, 14:35   #7 (permalink)
Neuer User
 
Benutzerbild von Till
 
Registriert seit: Jun 2001
Ort: Colonia
Beiträge: 298
ne da steckt doch der wurm drin, bei mir tut sich nix auch mit deinem code nicht, obwohl copy and paste doch totsicher sein sollte.
und an der struktur der frames hast du auch nichst geändert?
__________________

peace & happiness
Till ist offline   Mit Zitat antworten
Alt 18-08-2004, 14:40   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 302
bei mir funzt es auch....
fany ist offline   Mit Zitat antworten
Alt 18-08-2004, 14:50   #9 (permalink)
Neuer User
 
Benutzerbild von Till
 
Registriert seit: Jun 2001
Ort: Colonia
Beiträge: 298
AHA!

setInterval ist eine MX funktion. klar das ich mit flash 5 keine Chance hatte. Muss dann halt mit der MX trial weiterarbeiten...

Trotzdem Danke!

Gruß,
Till
__________________

peace & happiness
Till ist offline   Mit Zitat antworten
Alt 21-08-2004, 11:47   #10 (permalink)
Gott lebt?
 
Registriert seit: Jun 2004
Ort: tiefster Westen
Beiträge: 224
Zitat:
Zitat von thebiz
PHP-Code:
duplicateMovieClip("ring""ring1"1);
setProperty("ring1"_x0);
setProperty("ring1"_y384);
setInterval(function () {
 
i++;
 
ring1._x ring1._x i;
}, 
50); 
Wie würde ich das Objekt langsamer bewegen lassen? Und: Wofür steht die 50 am Ende?

[Edit:] Ah, die 50 steht für die Anzahl der Frames auf denen die Bewegung stattfinden soll, und damit regle ich die Geschwindigkeit, richtig?

Geändert von TheAn00bis (21-08-2004 um 12:07 Uhr)
TheAn00bis ist offline   Mit Zitat antworten
Alt 21-08-2004, 12:09   #11 (permalink)
Gott lebt?
 
Registriert seit: Jun 2004
Ort: tiefster Westen
Beiträge: 224
Allerdings wirkt diese Art der Bewegung immer sehr abgehackt, kann mir einer eine andere Möglichkeit nennen (in meinem Fall ein Fahrzeug) zu bewegen?
TheAn00bis ist offline   Mit Zitat antworten
Alt 21-08-2004, 13:41   #12 (permalink)
Neuer User
 
Benutzerbild von Till
 
Registriert seit: Jun 2001
Ort: Colonia
Beiträge: 298
hi,
vielleicht gehts so besser:

PHP-Code:
duplicateMovieClip("ring""ring1"1); 
setProperty("ring1"_x0); 
setProperty("ring1"_y384); 
setInterval(function () { 
ring1._x += 1
}, 
50); 
wobei du mit ring1._x += 1; ein bischen probieren musst, um wieviel addiert wird. So wirds dann vielleicht flüssiger, da vorher i immer weiter hoch gezählt wurde und die abstände zu groß wurden.

Gruß, Till
__________________

peace & happiness
Till ist offline   Mit Zitat antworten
Alt 21-08-2004, 14:51   #13 (permalink)
Gott lebt?
 
Registriert seit: Jun 2004
Ort: tiefster Westen
Beiträge: 224
ICh komme einfach nicht weiter:

PHP-Code:
If (wann this._currentframe) && (was 1); 
{
setProperty("Schulbus"_x0); 
setProperty("Schulbus"_y590); 
setInterval(function () { 
Schulbus1._x -= 1
}, 
50); 
Scene=Scene 1, Layer=AS, Frame=1: Line 11: Statement block must be terminated by '}'
{

Scene=Scene 1, Layer=AS, Frame=1: Line 17: Syntax error.

Dabei ist line 17 leer.... Und wo muss denn in 12 die } hin?!?
Warum das? Wäre nett wenn mir jemand helfen könnte.
TheAn00bis ist offline   Mit Zitat antworten
Alt 21-08-2004, 15:00   #14 (permalink)
Neuer User
 
Benutzerbild von Till
 
Registriert seit: Jun 2001
Ort: Colonia
Beiträge: 298
machs mal so:
PHP-Code:
if (wann == this._currentframe && was == 1
{
 
  
setProperty("Schulbus"_x0); 
  
setProperty("Schulbus"_y590); 
  
setInterval(function () { 
     
Schulbus._x -= 1
  }, 
50); 


Du hast das } am ende vergessen und die if anweisung falsch geschrieben...

gruß, Till
__________________

peace & happiness
Till ist offline   Mit Zitat antworten
Alt 09-12-2004, 16:41   #15 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 18
Hallo zusammen,

ich komme damit nicht ganz klar. Funktioniert zwar (MX 2004 pro), aber ich brauche ein "definierteres Verhalten":

Ich habe, sagen wir 3 Ringe (besser beliebig viele). Alle drei Ringe haben einen jeweils unterschiedlichen exakten Anfangspunkt (_x,_y) und eine exakte Größe (_width,_heigth).

Nun sollen alle drei auf Kommando (Button) möglichst weich per ActionScript auf neue Positionen verschoben und gleichzeitig in der Bewegung vergrößert/verkleinert werden - natürlich unabhängig voneinander.

Kann mir da bitte jemand mit einer Funktion helfen (bin ein Flash-Frischling)?! Das oben gezeigte erscheint mir nicht "definiert" genug, d.h. ich kann nicht an eine Funktion Variablen übergeben und so beliebig viele Kreise duplizieren und von beliebigen Punkten in einer definierten Frameanzahl zu beliebigen Zielpunkten wandern lassen und dabei vergrößern/verkleinern.

Wie würdet Ihr das anstellen?
Danke im voraus,
Gruß
Pyro
PyroMarkus 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 07:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele