Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 4 und Flash 5

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-10-2006, 19:30   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 17
yugop bildlauf geschwindigkeit ändern

hi,

kann mir bitte wer helfen? ich bekomm einfach die geschwindigkeits des bildlaufes nicht runter ohne dass ich die frames runterschalte,

erst wenn mann function private function onEnterFrame () aktiviert sprich mit der maus übers flash fenster fahrt dreht die geschwindigkeit entsprechend runter.

eigentlich müsste es doch so gehen oder wenn mand as zusätzlich einbaut unten in der if abfrage:else if
(!_speed){
_speed = 10;
}


hier mal das script:

PHP-Code:

/*
* Yugop laufband 
* @author Sönke Kluth

*/ 


class YugopButton extends MovieClip
{
    private var 
_speed Number;
    private var 
url String;
    private var 
title String;
    private var 
mlLoader MovieClipLoader;
    private var 
mlListener Object;
    public var 
button_width 0;
    

    
    
//konstruktor
    
public function YugopButton ()
    {
        
initLoader ();
    }
    
/*
    * initLoader ::
    * initialsisiert MovieClipLoader-Listener.
    * Werte müssen angepasst werden oder dynamisch gemacht werden.
    */
    
private function initLoader ()
    {
        
        
mlLoader = new MovieClipLoader ();
        
mlListener = new Object ();
        
mlListener.onLoadInit = function (mcPicLoadedMovieClip)
        {
            
mcPicLoaded._x 5;
            
mcPicLoaded._y 5;
            
            
                
mcPicLoaded._width 128;
            
                
mcPicLoaded._height 98;
            
            
            
button_width mcPicLoaded._width;
        }

    }
    
/*
    * loadInhalt ::
    * nutzt MovieClipLoader-klasse zum laden einer externen datei
    */
    
public function loadInhalt (src String)
    {
        var 
inhalt MovieClip this.createEmptyMovieClip ("inhalt"this.getNextHighestDepth ());
        
mlLoader.loadClip (srcinhalt);
        
mlLoader.addListener (mlListener);
    }
    
    
    
/*
    * setLink :: speichert url string
    */
    
public function setLink (url String)
    {
        
this.url url;
    }
    
/*
    * getLink :: liefert url string
    */
    
public function getLink () : String
    
{
        return 
this.url;
    }
    
    
    
/*
    * setTitle :: speichert titel string
    */
    
public function setTitle (title String)
    {
        
this.title title;
    }
    
/*
    * getTitle :: liefert title string
    */
    
public function getTitle () : String
    
{
        return 
this.title;
    }
    
    
    
/*
    * openWindow :: erzeugt javascript popup
    * erzeugt einen javascript befehlsstring, welcher getURL übergeben wird
    */
    
private function openWindow (file Stringname Stringwidth Numberheight Number)
    {
        var 
windowPosX Number System.capabilities.screenResolutionX width 2;
        var 
windowPosY Number System.capabilities.screenResolutionY height 2;
        
getURL ("javascript:show=window.open('" file "','" name "','width=" width ",height=" height ", left=" windowPosX ",top=" windowPosY ",toolbar=0,location=0,scrollbars=0,status=0,resizable=0,fullscreen=0');  show.focus(); void(0);");
    }
    

    
//----------------------------------------------------Ereignisbehandlung-----------------------------------------------------------------

    /*
    * onEnterFrame ::
    * passt die x-position der instanz an.
    * _speed richtet sich nach der mouseposition des rahmen mc's (_parent). in der mitte = 0; zu den seiten +- wert.
    * falls die erste bzw letzte im buttonArray gespeicherte instanz über den rand des _parent mc's hinaus gerät und in deren richtung gesrollt wird,
    * wird sie an der gegenüberliegenden seite rangehängt und der buttonArray entsprechend angepasst.
    */
    
    
    
private function onEnterFrame ()
    {
        
_speed Math.round ((_parent._xmouse _parent.rahmen_width 2) / _parent.rahmen_width 20);
        if (
_speed && this._x _parent.rahmen_width)
        {
            if (
this == _parent.buttonArray [_parent.buttonArray.length 1])
            {
                
this._x -= _parent.abstand_x _parent.buttonArray.length 1;
                
_parent.buttonArray.unshift (_parent.buttonArray.pop ());
            }
        } 
        else if (
_speed && this._x < - this._width)
        {
            if (
this == _parent.buttonArray [0])
            {
                
this._x += _parent.abstand_x _parent.buttonArray.length 1;
                
_parent.buttonArray [_parent.buttonArray.length] = this;
                
_parent.buttonArray.splice (01)
            }
        }
        
    
this._x -= _speed;
    }
    
    
/*
    * onRelease :: ruft openWindow auf
    */
    
private function onRelease ()
    {
        
openWindow (getLink () , getTitle () , 400200);
    }

berndww ist offline   Mit Zitat antworten
Alt 06-10-2006, 15:03   #2 (permalink)
_gir
 
Benutzerbild von supasuka
 
Registriert seit: Jul 2006
Ort: Karlsruhe
Beiträge: 957
PHP-Code:
_speed Math.round ((_parent._xmouse _parent.rahmen_width 2) / _parent.rahmen_width 20); 
Änder doch ma die 20 in dem _speed Parameter. Das müsste der Multiplikator für die Geschwindigkeit sein. Habs aber nicht probiert
__________________
Gruß, Simon

swblog* | Invader Zim
supasuka 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 20:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele