Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-09-2008, 12:01   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 303
MC wird nach Transition falsch positioniert

Ich habe ein MC (kopf) der immer an der rechten oberen Ecke der stage klebt. in diesem habe ich ein MC (loginfeld) der beim Klick auf einen Button eingeblendet wird. Starte ich die Anwendung und klicke auf den Button dann ist der MC egal bei welcher Stage Breite genau in der mitte. siehe die Funktion "einloggen"
Veränder ich jetzt die Breite des Browserfensters und klicke nochmals auf den Button dann müsste der MC erneut zur Mitte hin animiert werden. Er bleibt dann aber den gleichen Abstand von links entfernt, den er beim ersten animieren auch hatte. Lasse ich mir den Abstand tracen verändert sich der Wert. Aber der sichtbare Abstand vom kopf-Registrierpunkt bleibt gleich.
Warum wird der loginfeld beim erneuten aufrufen nicht mehr in der Mitte positioniert?


PHP-Code:
package {
    
import flash.display.Sprite;
    
import flash.display.MovieClip;
    
import flash.display.Stage;
    
import flash.display.StageAlign;
    
import flash.display.StageScaleMode;
    
import flash.events.Event;
    
import flash.events.MouseEvent;
    
import fl.transitions.Transition;
    
import fl.transitions.TransitionManager;
    
import fl.transitions.Fly;
    
import fl.transitions.easing.*;
    
import flash.display.*;
    
import flash.events.FullScreenEvent;


    public class 
dokument extends flash.display.MovieClip {
        
//############################################################# DER KONSTRUKTOR
        
public function dokument():void {
            
stage.scaleMode=StageScaleMode.NO_SCALE;
            
stage.align StageAlign.TOP_LEFT;
            
kopf.loginfeld.visible false;

            
stage.addEventListener(Event.RESIZEpositionieren); //RESIZE FUNKTION AUFRUFEN
            
kopf.login.addEventListener(MouseEvent.CLICK,einloggen); //EINLOGGEN FUNKTION AUFRUFEN
            
positionieren(null); //EINMALIG DIE RESIZE FUNKTION AUFRUFEN DAMIT BEI START ALLES POSITIONIERT IST
        
}
        
//################################################################ STÄNDIGES POSITIONIEREN VON ELEMENTEN BEI RESIZE
        
private function positionieren(evt:Event):void {
            
kopf.stage.stageWidth;
            
kopf.0;
        }
        
//################################################################ BEIM KLICKEN AUF DEN LOGIN BUTTON KOMMT DAS
        
private function einloggen(event:MouseEvent):void {
            
kopf.loginfeld.= -stage.stageWidth/2;
            
kopf.loginfeld.stage.stageHeight/2;
            
TransitionManager.start(kopf.loginfeld, {type:Flydirection:Transition.INduration:0.5easing:Strong.easeOutstartPoint:6});
        }
    }

__________________
Vielen Dank an jeden der mir hilft Flash zu lernen!
Bevor ich Fragen stelle durchsuche ich immer ausführlich das Forum und die Flashhilfe.

Geändert von sara11 (01-09-2008 um 12:04 Uhr)
sara11 ist offline   Mit Zitat antworten
Alt 01-09-2008, 15:38   #2 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 303
Es liegt tatsächlich an dem TransitionManager. Das muss irgendwelche Werte speichern und beim nächsten mal abrufen, so dass meine Neupositionierung des MC in der Funktion einloggen ausgehebelt wird.
Setze ich nur das visible auf true und las den TransitionManager weg funktioniert es. Animiere ich es mit "Tweener" funktioniert es ebenfalls. Nur der TransitionManager von Adobe macht Ärger.

Muss man da irgendwas löschen beim Transitionmanager? In der Hilfe steht nichts darüber.
__________________
Vielen Dank an jeden der mir hilft Flash zu lernen!
Bevor ich Fragen stelle durchsuche ich immer ausführlich das Forum und die Flashhilfe.
sara11 ist offline   Mit Zitat antworten
Alt 01-09-2008, 16:30   #3 (permalink)
flashkonsole
 
Benutzerbild von Flashkonsole
 
Registriert seit: Sep 2003
Ort: Berlin
Beiträge: 59
mich würde auch mal interessieren was Adobe da gemacht hat.
Auch die Tween-Klassen funktionieren nicht richtig. Mache alles nur noch mit Tweener ;-)
Flashkonsole 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 11:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele