• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-09-2010, 14:56   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 178
mit onEnterFrame zentrierter mc mit twenn verschieben?

wie kann ich ein onEnterFrame zentrierter mc twenen oder besser gefragt geht es, da der mc immer wieder mit onEnterFrame neu positioniert?

mein problem ist, das ich mit onEnterFrame ein mc auf stage zentriere, was klappt, nur wenn ich dann ein button anklicke soll der mc, aus der stage raus getwennt werden

jemand ein idee, wie ich dies machen kann?

danke vorraus
beto2010 ist offline   Mit Zitat antworten
Alt 02-09-2010, 15:09   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.305
hi,
wieso denn übrehaupt mit einer enterFrame schleife?
ist doch quatsch, bzw überflüssig. schau dir mal folgenden beitrag an:
[TUTORIAL] - Scale & Stage

und generell könnteste das mit einer einfachen if bedingung lösen. mit dem geklickten button setzte z.B. eine var von true auf false und schon greift die if bedingung zum ausrichten deines mc's nicht mehr und der mc kann getweent werden.

cheers,
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 02-09-2010, 15:20   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 178
Zitat:
Zitat von salazar Beitrag anzeigen
hi,
wieso denn übrehaupt mit einer enterFrame schleife?
ist doch quatsch, bzw überflüssig. schau dir mal folgenden beitrag an:
[TUTORIAL] - Scale & Stage

und generell könnteste das mit einer einfachen if bedingung lösen. mit dem geklickten button setzte z.B. eine var von true auf false und schon greift die if bedingung zum ausrichten deines mc's nicht mehr und der mc kann getweent werden.

cheers,
sal
dass problem ist ich brauche ja diese schleife um ein hintergrund mc anzupassen.

habs onEnterFrame in ein function gepackt und somit deletet wenn ich nicht brauche, falls doch rufe einfach function wieder
beto2010 ist offline   Mit Zitat antworten
Alt 02-09-2010, 15:22   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 178
Zitat:
Zitat von salazar Beitrag anzeigen
und generell könnteste das mit einer einfachen if bedingung lösen. mit dem geklickten button setzte z.B. eine var von true auf false und schon greift die if bedingung zum ausrichten deines mc's nicht mehr und der mc kann getweent werden.

cheers,
sal
aber muss zu geben auf der idee hätte ich nicht gekommen, bin noch anfänger
beto2010 ist offline   Mit Zitat antworten
Alt 02-09-2010, 15:23   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.305
Zitat:
Zitat von beto2010 Beitrag anzeigen
dass problem ist ich brauche ja diese schleife um ein hintergrund mc anzupassen.
aber genau das kannste mit ja mit onResize viel eleganter machen.
siehe den dazu geposteten link.

Zitat:
Zitat von beto2010 Beitrag anzeigen
habs onEnterFrame in ein function gepackt und somit deletet wenn ich nicht brauche, falls doch rufe einfach function wieder
genau.. also wenns denn unbedingt eine enterFrame schleife sein soll, wieso auch immer, dann kannste wie gesagt mit einer var arbeiten, oder du beendest die schleife einfach und wendest dann den tween auf deinen mc an.

cheers,
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 03-09-2010, 03:31   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 178
so habs mit boolean in if anweisung hinbekommen.

nun habe ich aber ein anderer frage, kann man zwei mal onMotionFinished für zwei twenns verwenden

so etwa

PHP-Code:
var t1:Tween = new Tween(mc1,"_x",Strong.easeOut,mc1._x,100,0.5,true);
var 
t2:Tween = new Tween(mc2,"_y",Strong.easeOut,mc2._y,100,0.5,true);
    
t1["onMotionFinished"] = function () {
        
t2.start();
        
t2["onMotionChanged"] = function () {
            
trace("hi");
        }
    } 
also erst wenn t2 zuende ist soll was gemacht werden

laut tracen geht es, aber ich sehe nicht dass es geht


weiss du wo ich ein twenn function tutorium finden kann, der zwei mc ein&aus twennt, abwechselt, jenachdem welche man ein oder austwennen will.

Geändert von beto2010 (03-09-2010 um 03:38 Uhr)
beto2010 ist offline   Mit Zitat antworten
Alt 03-09-2010, 03:42   #7 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.238
PHP-Code:
var t1:Tween = new Tween(mc1,"_x",Strong.easeOut,mc1._x,100,0.5,true);
var 
t2:Tween = new Tween(mc2,"_y",Strong.easeOut,mc2._y,100,0.5,true);

t1.onMotionFinished = function () {
    
t2.start();
}
t2.onMotionFinished = function () {
    
trace("hi");
}
t1.start(); 
hmm, vielleicht meinst du das.
andernfalls: doppel

mfg

sx
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 03-09-2010, 04:24   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 178
Thumbs up

Zitat:
Zitat von shin10 Beitrag anzeigen
[PHP]var t1:Tween = new Tween(mc1,"_x",Strong.easeOut,mc1._x,100,0.5,true) ;
var t2:Tween = new Tween(mc2,"_y",Strong.easeOut,mc2._y,100,0.5,true) ;

t1.onMotionFinished = function () {
t2.start();
}
t2.onMotionFinished = function () {
trace("hi");
}
t1.start();
danke klappt

und wie könnte ich diese in ein function umschreiben damit ich immer durch aufrufen der function zwischen zwei mcs ein&aus fade, statt jedesmal twenn definiere und ausführe

Geändert von beto2010 (03-09-2010 um 04:27 Uhr)
beto2010 ist offline   Mit Zitat antworten
Alt 03-09-2010, 05:18   #9 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.238
einfach reinschreiben
PHP-Code:
function undNoml(){
    var 
t1:Tween = new Tween(mc1,"_x",Strong.easeOut,mc1._x,100,0.5,true);
    var 
t2:Tween = new Tween(mc2,"_y",Strong.easeOut,mc2._y,100,0.5,true);

    
t1.onMotionFinished = function () {
        
t2.start();
    }
     
t2.onMotionFinished = function () {
       
trace("hi");
    }
    
t1.start();
}
undNoml(); 
sollte funktionieren
__________________

flintfabrik.de
shin10 ist offline   Mit Zitat antworten
Alt 03-09-2010, 05:32   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2010
Beiträge: 178
Zitat:
Zitat von shin10 Beitrag anzeigen
einfach reinschreiben
[PHP]
schönen dank aber ich meinte nicht so

ich wollte so in der art haben

PHP-Code:
function twennMCs(myMC1myMC2){
    if(
myMC1 != myMC2){
    var 
firstTween = new Tween(myMC1,"_y",Strong.easeOut,myMC1._y,((Stage.height-myMC1._height)/2),0.5,true);
    
firstTween["onMotionFinished"] = function () {
        var 
secondTween = new Tween(myMC2,"_y",Strong.easeOut,myMC2._y,((Stage.height-myMC2._height)/2),0.5,true);
        
myMC1 myMC2;
    }
   }

und aufrufen geschieht so
PHP-Code:
bt1.onRealese = function(){
twennMCs(mc1,mc2);
}
bt2.onRealese = function(){
twennMCs(mc2,mc1);

aber klappt nicht


damit ich belibiege zwei mcs ein&aus twennen konnte.

Geändert von beto2010 (03-09-2010 um 05:35 Uhr)
beto2010 ist offline   Mit Zitat antworten
Alt 03-09-2010, 20:19   #11 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.238
hi beto,

du verschiebst die beiden mcs auch gleich nochmal an die selbe stelle. da sie schon dort sind ändert sich auch nichts.

versuch mal das
PHP-Code:
function twennMCs(myMC1myMC2){
    if(
myMC1 != myMC2){
        var 
firstTween =  new Tween(myMC1"_y"Strong.easeOutmyMC1._yStage.height0.5true);
        var 
secondTween = new Tween(myMC2"_y"Strong.easeOutmyMC2._y, (Stage.height-myMC2._height)/20.5true);
        
firstTween.onMotionFinished = function () {
            
secondTween.start();
        }
        
firstTween.start();
    }
}

bt1.onRealese = function(){
    
twennMCs(mc1,mc2);//mc1 weg; mc2 rein
}
bt2.onRealese = function(){
    
twennMCs(mc2,mc1);//mc2 weg; mc1 rein

mfg

sx
__________________

flintfabrik.de

Geändert von shin10 (03-09-2010 um 20:20 Uhr)
shin10 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
anderen movieclip durch onEnterFrame verschieben Crunchychicken ActionScript 1 2 22-01-2009 19:32
Zentrierter Text (automatische Größe) snoopy_spy Flash Einsteiger 7 12-04-2006 14:59
bildschirmfüllender verlauf + zentrierter mc mooseMash Flash MX 1 12-01-2005 23:53
Zentrierter Film im IE mit evtl. PHP? Un4given Flash MX 7 27-01-2003 14:34
scrollbalken bei zentrierter seite elsarazor HTML und CSS 7 04-04-2002 20:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele