Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-05-2005, 11:01   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: Austria
Beiträge: 7
Question Lineare bewegung in mehreren abschnitten nur mit AS

Hi! Ich hab ein problem - ich will einen MovieClip linear durch eine reihe von Koordinaten bewegen (die sich bei jedem Durchlauf aendern). L
ineare bewegung von A nach B is kein problem, das macht er auch schon brav. aber ich weiss nicht wie ichs am gscheitesten angehen kann, das er da verschiedene Koordinaten abfaehrt (A -> B -> C -> usw.) und sich ev. auch noch pausieren laesst zwischendurch.
Kann mir bitte wer einen Tipp geben wie ich das am gscheitesten angeh?

every help much appreciated!

danke, michael
magrolino ist offline   Mit Zitat antworten
Alt 04-05-2005, 11:31   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
z.B. mit einem prototype, dem du für die verschiedenen aktionen entsprechende parameter mitgibst... verschiedene hintereinander aufzurufende koordinaten könnte man doch gut in ein array rein schreiben...

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 04-05-2005, 11:57   #3 (permalink)
trace('kolja');
 
Benutzerbild von koljap
 
Registriert seit: Mar 2004
Ort: EU->DE->NRW
Beiträge: 145
wenn MC Punkt B erreicht hat, dann die Werte von Punkt C über Punkt B überschreiben. usw.
oder?
koljap ist offline   Mit Zitat antworten
Alt 04-05-2005, 12:22   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Eine Möglichkeit wäre z.B. die Koordinaten in Arrays abzulegen und diese Koordinaten in einer for-Schleife abzulaufen. Damit die Bewegung auch flüssig ist, müsste der MC dann bspw. auf einem onEnterFrame-Event bewegt werden. Kleiner Ansatz:
PHP-Code:
var xPosliste = new Array(100,200,400);
var 
yPosliste = new Array(200,200,300);
_global.zaehler 0;
var 
laenge xPosliste.length;

//Startposition
 
_level0.meineMCInstanz._x _level0.xPosliste[i];
 
_level0.meineMCInstanz._y _level0.yPosliste[i];

for(var 
i=0;i<laenge;i++){
   
_level0.verschieben(++ _global.zaehler);
}

function 
verschieben(nr){
   
this.onEnterFrame = function(){
      if(
_level0.meineMCInstanz._x _level0.xPosliste[nr]){
         
_level0.meineMCInstanz._x ++;//Vorsicht bei Minuswerten, das müsste noch genauer gecheckt werden
      
}
      else{
         
delete this.onEnterFrame;
       }
      
//dto für y

Wie gesagt, ist nur ein Ansatz...
  Mit Zitat antworten
Alt 04-05-2005, 13:10   #5 (permalink)
seltener Gast
 
Benutzerbild von c-lex
 
Registriert seit: Feb 2002
Ort: München
Beiträge: 352
Du kannst Deine Frage ja auch noch in den anderen Rubriken hier im FF stellen.

Nur in Flash MX, Flash MX 2004 und Actionscript ist vielleicht ein bißchen zu wenig!!!

Du bekommst dann bestimmt noch mehr Antworten!!!
__________________

Gerechtigkeit ist tätige Wahrheit. (Joubert)

Achim Eifohn

c-lex ist offline   Mit Zitat antworten
Alt 04-05-2005, 14:15   #6 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
-> zusammengefügt
Wie schon gesagt wurde, bitte keine Mehrfachposts.
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 04-05-2005, 17:35   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Ort: Austria
Beiträge: 7
dankedanke, ich werds mir zu herzen nehmen!

michael
magrolino 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 19:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele