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 (mcPicLoaded: MovieClip)
{
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 (src, inhalt);
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 : String, name : String, width : Number, height : Number)
{
var windowPosX : Number = System.capabilities.screenResolutionX / 2 - width / 2;
var windowPosY : Number = System.capabilities.screenResolutionY / 2 - 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 / 2 * 20);
if (_speed < 0 && 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 > 0 && 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 (0, 1)
}
}
this._x -= _speed;
}
/*
* onRelease :: ruft openWindow auf
*/
private function onRelease ()
{
openWindow (getLink () , getTitle () , 400, 200);
}
}