Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-03-2005, 19:22   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 181
MC scalieren und dabei bewegen

Hallo,

das folgende script, soll bewirken, das der MC von links bis zur Mitte verkleinert einläuft, dann kurz stoppt, sich vergrößert, kurz stoppt, wieder verkleinert, und nach rechts ausläuft. Ich möchte dabei, dass der MC von der Mitte aus vergrößert wird. Also ganz so, als wäre der registireungspunkt in der Mitte. ich dachte mir, es wäre am sinnvollsten, wärend des scalierens den MC etwas zurück laufen zu lassen.

Script in MC der bewegt wird:
PHP-Code:
onClipEvent(enterFrame){
    
    
//this._xscale = 20;
    //this._yscale = 20;
    
    
geschwindigkeit 15;
    
// begin to slide in
    
this._x += geschwindigkeit;
    
// stop slide
                 
    
if(this._x > -37) {
        
//this._x.stop();
        
this._x = -37;
            
            
        
// begin to scale up
        
this._xscale += 5;            
        
this._yscale += 5;
        
this._x -= 5;
        
this._y -= 5;
        
        
// stop scaling
        
if(this._x < -85) {
            
this._xscale 50;
            
this._xscale.stop();
            
this._yscale 50;
            
this._yscale.stop();
                
            
                
this._x = -90;
                
this._x.stop();
                
this._y = -60;                
                
this._y.stop();
        }
    }
    

Script welches die bilder in den MC lädt:
PHP-Code:
// ShowBild ist der MC indem das obige Script liegt
ShowBild._x = -255;
ShowBild._y = -59;
PosStop ShowBild._x +255;
ShowBild._xScale 20;
ShowBild._yScale 20;
ShowBild._x += 5;
ShowBild._y = -30;



if(
bild == 0) {
    
loadMovie("Bild001.jpg"ShowBild);
    
bild 1;    
}else if(
bild == 1) {
    
loadMovie("Bild002.jpg"ShowBild);
    
bild 2;
}else if(
bild == 2) {
    
loadMovie("Bild003.jpg"ShowBild);
    
bild 0;

Angehängte Dateien
Dateityp: rar portfolio.rar (41,0 KB, 18x aufgerufen)
__________________
Gruß Michael
xoos ist offline   Mit Zitat antworten
Alt 08-03-2005, 19:36   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
PHP-Code:
 this._xscale 50
            
this._xscale.stop(); 
            
this._yscale 50
            
this._yscale.stop(); 
Was ist denn das mit dem stop() ?????
stop() hält doch nur das abspielen eines mc's an (desen Hauptzeitleiste).
Also total fehl am Platz.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (08-03-2005 um 19:43 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 08-03-2005, 20:12   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 181
ja weiss ich mitlerweile auch. hab es eben noch nicht geköscht, aber beeinflußt den fil soweit ja nicht.
__________________
Gruß Michael
xoos ist offline   Mit Zitat antworten
Alt 08-03-2005, 20:14   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 27
warum AS?

warum musst du das per ActionScript steuern?
per tweening hast du da bessere kontrolle über das verhalten...
r
René Walter ist offline   Mit Zitat antworten
Alt 08-03-2005, 20:54   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Darum AS!

Weil man da alles auf einen Blick hat, viel schneller das umändern kann falls doch anderst und man somit flexibler ist.
Zweitens hilft es auch die Datei klein zu halten!
Auserdem könnte man den AS dann auch in anderen Projekten nutzen.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (08-03-2005 um 21:00 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 09-03-2005, 12:52   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 181
Das ist alles richtig, zudem möchte ich ja alles Dynamischahalten, da von jedem Kunden ja immer 3 Bilder im Wechsel angezeigt werden. Aber eine Lösung für mein Problem ist das auch nicht. Kann mir niemand helfen?
__________________
Gruß Michael
xoos ist offline   Mit Zitat antworten
Alt 09-03-2005, 15:52   #7 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Du müsstest mal Deine Datei ersteinmal überarbeiten, total unübersichtlich.
Einen mc mit den InstanzNamen ShowBild existiert gar nicht, habe nirgends einen gefunden (ausser in der Bibliothek aber der ist leer).
Dann solltest Du auch mal Deine Ebenen beschriften, damit man weis was auf welcher liegt.
Und dannach nochmal posten, damit das etwas einfacher ist da durchzusteigen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 09-03-2005, 16:21   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 181
Also der MC besteht und ist leer, allerdings innerhalb eines weiteren MC Namens BildschirmKomplett, denn warum soll ich etwas rein tun wenn dies per script automatisch geschiet? Es geht auch nicht um die Ebeneninhalte und um die anderen Objekte auf der Bühne sondern nur um die von mir geposteten Scripte und eben um dieses MC.

Anbei aber nochmal die überarbeitete Datei.
Angehängte Dateien
Dateityp: rar portfolio.rar (42,4 KB, 13x aufgerufen)
__________________
Gruß Michael
xoos ist offline   Mit Zitat antworten
Alt 09-03-2005, 22:31   #9 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
So, das is ja ganz schön umständlich.
Habe erst einmal nur ne Funktion geschrieben mit der das Bild kleiner, mittig eingefahren kommt und in der mitte von dem Rahmen stehen bleibt.

Wer will kann das mal weiter bauen....würde mich freuen.
Angehängte Dateien
Dateityp: rar moveIn.rar (18,9 KB, 22x aufgerufen)
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 10-03-2005, 11:46   #10 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Habs mal fertig gemacht, und etwas kommentiert.
Das Ding davor hatte Fehler, hier klappts jetzt.
Kommt klein rein, wartet, wird gross, wartet, wird wieder klein, wartet, fährt wieder raus.
Aber womit ich noch nicht so zufrieden bin, ist das das Bild nicht smooth genug verkleinert und vergrössert, zum schluss da hüpft es ein bisschen.
Wenn man das noch ausmerzt ist es soweit fertig denke ich.
Angehängte Dateien
Dateityp: rar moveIn-002.rar (23,1 KB, 28x aufgerufen)
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 10-03-2005, 12:21   #11 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 181
Genau dieses Ruckelproblem hab ich auch. Das kommt wohl daher, das xscale immer wieder überschireben wird und einen statischen Wert hat. Denn man definiert ja eine enposition. Diese wird aber gleich gesetzt und die Variable nicht wie bei _x oder _y bis dorthin erweitert sondern bei jedem durchlauf wieder auf diese Position gesetzt, weil dieser Wert irgentwo statisch festgehalten wurde.

Wenn man diese Problem umgehen könnte, hätte man die lösung.
__________________
Gruß Michael
xoos ist offline   Mit Zitat antworten
Alt 10-03-2005, 13:18   #12 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
???
Kann Deine Gedanken gerade nicht aus diesen Text rausinterpretieren?
Das _xscale kann genauso manipuliert werden wie _x eines Objektes.
Wenn Du vielleicht nochmal das klarer ausdrückst, kann ich das nachvollziehen und vielleicht kommen wir dann auf ne Lösung, habe aber heute keine Zeit mehr, das Problem auszumerzen.
Aber wenn Kritiken oder Lösungen vorhanden, dann lasst es mich wissen, damit man das noch etwas verfeinern kann.
Aber sonst ist es schon soetwas was Du wolltest, oder?
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 10-03-2005, 13:32   #13 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 181
ja, es ist genau das was ich suchte. Was ich meine ist folgendes.
Du lässt einen festen Wert berechnen, der angibt wo das Bild in der vergrößerten Version plaziert ist (linke obere Ecke). Das Bild scaliert sich jedoch über diesen Punkt hinaus, also über den Rahmen hinaus. Der Ruckler kommt dadurch zu stande, dass das Bld über den erechnetetn Punkt hinaus vergößert und dann schlagartig auf diesen Punkt und und die vorgegeben Größe plaziert wird.

ICh hoffe es verständlich erklärt zu haben.
__________________
Gruß Michael
xoos ist offline   Mit Zitat antworten
Alt 10-03-2005, 15:09   #14 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
JA!
Da haste Recht, lässt sich aber ändern...

EDIT:
So das hier läuft ohne diesen Sprung.
Zumindest habe ich keinen gesehen.
Somit ist es fertig, falls sich keine fehlerchen eingeschlichen haben .

EDIT2:
Ausserdem ist es jetzt auch etwas erläutert und die Funktionen können jetzt auch einzeln aufgerufen werden.
Angehängte Dateien
Dateityp: rar moveIn-003b.rar (20,4 KB, 47x aufgerufen)
__________________
ERROR: Signature is too large

Geändert von rendner[i] (11-03-2005 um 13:08 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 04-10-2006, 15:06   #15 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Hier ist die funktionierende zip Datei vom post 14, da alle anderen Dateien in diesem Thread beschädigt sind.
Angehängte Dateien
Dateityp: zip moveIn_003.zip (25,0 KB, 26x aufgerufen)
__________________
ERROR: Signature is too large
rendner[i] 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 22:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele