Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-11-2011, 20:59   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 855
objekte aushalb stage ein twennen

habs 3 objekte, die ausserhalp stage liegen.

wie kann ich dies einzel ein twennen.
palpalo ist offline   Mit Zitat antworten
Alt 25-11-2011, 21:37   #2 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
ähm, ganz ganz vorsichtig

ne, keine Ahnung, da brauchen wir schon mehr Informationen, was genau du hast, und was du machen willst.
was heisst hier ein tweenen? Bewegungstween oder alpha-fade?
TimeLine oder Code?

wieso solltest du die nicht einzeln tweenen können? stecken die zusammen in einem anderen MovieClip?

Fragen über Fragen ...
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 25-11-2011, 22:10   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 855
Zitat:
Zitat von thomas_E Beitrag anzeigen
ähm, ganz ganz vorsichtig

ne, keine Ahnung, da brauchen wir schon mehr Informationen, was genau du hast, und was du machen willst.
was heisst hier ein tweenen? Bewegungstween oder alpha-fade?
TimeLine oder Code?

wieso solltest du die nicht einzeln tweenen können? stecken die zusammen in einem anderen MovieClip?

Fragen über Fragen ...
bewegungs twenn mit code.
die mcs stecken nicht in einem anderen mc.

wenn ich mit mause auf ein mc drauf gehe, soll diese 3 mcs aufhalb der bühne, auf bestimmete x&y position neben einander twennen.
palpalo ist offline   Mit Zitat antworten
Alt 26-11-2011, 07:54   #4 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
ganz simpel zusammengekloppt:

//exponentiell
PHP-Code:
function tweenXY(mc:MovieClipx:Numbery:Numberspeed:Number)
{
    if(!
speed || speed <= 0speed 0.05;
    var 
intervalId:Number setInterval(function(){
        var 
dx:number mc._x;
        var 
dy:number mc._y;
        
        if(
dx*dx+dy*dy .1){
            
mc._x x;
            
mc._y y;
            
            
clearInterval(intervalId);
        }else{
            
mc._x += dx speed;
            
mc._y += dy speed;
        }
    }, 
25);
}

tweenXY(mc110025);
tweenXY(mc220025.1); 
//linear
PHP-Code:
function tweenXY(mc:MovieClipduration:Numberx:Numbery:Number)
{
    var 
numFrames Math.round(duration 25);
    var 
currentFrame:Number 0;
    var 
vx:Number = (x-mc._x) / numFrames;
    var 
vy:Number = (y-mc._y) / numFrames;
    
    var 
intervalId:Number setInterval(function(){
        if(++
currentFrame == numFrames){
            
mc._x x;
            
mc._y y;
            
clearInterval(intervalId);
        }else{
            
mc._x += vx;
            
mc._y += vy;
        }
    }, 
25);
}

tweenXY(mc1200010025);
tweenXY(mc2300020025); 
oder du nimmst einfach TweenLite für AS2
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 26-11-2011, 08:26   #5 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
@palpalo: Tweenen schreibt man übrigens mit Doppel-e und nicht mit Doppel-n
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (26-11-2011 um 08:27 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 26-11-2011, 09:33   #6 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.042
Zitat:
Zitat von thomas_E Beitrag anzeigen

oder du nimmst einfach TweenLite für AS2
das ginge dann so hier:
Getting Started Tweening « GreenSock
__________________
anbei Grüße vom milchreis: Viva la [Silb]

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist offline   Mit Zitat antworten
Alt 26-11-2011, 11:41   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 855
PHP-Code:
function tweenXY(mc:MovieClipx:Numbery:Numberspeed:Number)
{
    if(!
speed || speed <= 0speed 0.05;
    var 
intervalId:Number setInterval(function(){
        var 
dx:Number mc.x;
        var 
dy:Number mc.y;
        
        if(
dx*dx+dy*dy .1){
            
mc.x;
            
mc.y;
            
            
clearInterval(intervalId);
        }else{
            
mc.+= dx speed;
            
mc.+= dy speed;
        }
    }, 
25);
}

tweenXY(mc110025.1);
tweenXY(mc213025.3); 

danke klappt genau wie sein soll.
palpalo ist offline   Mit Zitat antworten
Alt 26-11-2011, 12:01   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 855
habs mcs in array gepackt, um nicht einzeln funktion aufzurufen.

PHP-Code:
var mcs:Array = new Array(mc1,mc2,mc3,mc4);
//
function tweenXY(mc:MovieClipx:Numbery:Numberspeed:Number)
{
    if(!
speed || speed <= 0speed 0.05;
    var 
intervalId:Number setInterval(function(){
        var 
dx:Number mc.x;
        var 
dy:Number mc.y;
        
        if(
dx*dx+dy*dy .1){
            
mc.x;
            
mc.y;
            
            
clearInterval(intervalId);
        }else{
            
mc.+= dx speed;
            
mc.+= dy speed;
        }
    }, 
25);
}

for(var 
i:uint=0i<mcs.lengthi++){
    
tweenXY(mcs[i], mcs[i].width*i0.1*i);

ist aber nicht ganz optimal, statt einzeln werden alle gleichzeitig ein getweent.
palpalo ist offline   Mit Zitat antworten
Alt 26-11-2011, 12:11   #9 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von palpalo Beitrag anzeigen
ist aber nicht ganz optimal, statt einzeln werden alle gleichzeitig ein getweent.
Wie wäre es den optimal?
Sollen sie nacheinander getweent werden? Wenn ja, in welcher Reihenfolge? Oder zufällig? Ein und aus?

Wenn Du mit mehrern MCs arbeitest, solltest wirklich mit einer Tweening-Engine wie TweenLite arbeiten. Weil Du sonst in etliche Probleme laufen wirst, die dort schon andere für Dich gelöst haben.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS3] Wie kann ich mehrere Objekte auf der Stage löschen? Lenz_Flatu Flash Einsteiger 4 29-12-2008 18:32
Stage.Listener ordnet nur Teil der Objekte an... gmadesign ActionScript 2 8 22-01-2008 09:03
Ausserhalb Stage Objekte anzeigen? (Fullscreen) Matthieu Flash 8 8 17-05-2006 10:42
Wie Timeline- bzw. Stage-Objekte aus Klassen korrekt ansprechen? Tibby Softwarearchitektur und Entwurfsmuster 10 30-10-2005 00:17
twennen mit actionscript php muck ActionScript 1 10 19-10-2002 20:04


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele