Autor |
Nachricht |
Bonestruca
Threadersteller
Dabei seit: 24.06.2002
Ort: S // KÜN
Alter: 37
Geschlecht:
|
Verfasst Mi 30.07.2008 12:06
Titel [FLASH] Ticker ruckelt |
|
|
Moin,
hab nen einfachen Ticker;
Text wird in MC's geladen und diese dann auf der Bühne per ._x+1 herumgeschoben.
Im Safari läufts, im FF ruckelts.
Hab alles auf glatte Koordinaten gesetzt, keine Besserung.
Was könnten sonst noch die Gründe sein ?
Habe nur eine laufende onEnterFrame Funktion, und die schiebt nur rum, daran kanns nicht liegen.
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Mi 30.07.2008 12:32
Titel Re: [FLASH] Ticker ruckelt |
|
|
Bonestruca hat geschrieben: | Moin,
hab nen einfachen Ticker;
Text wird in MC's geladen und diese dann auf der Bühne per ._x+1 herumgeschoben.
Im Safari läufts, im FF ruckelts.
Hab alles auf glatte Koordinaten gesetzt, keine Besserung.
Was könnten sonst noch die Gründe sein ?
Habe nur eine laufende onEnterFrame Funktion, und die schiebt nur rum, daran kanns nicht liegen. |
Zeig mal das Script!
Grüßle
PJ
|
|
|
|
|
Anzeige
|
|
|
Bonestruca
Threadersteller
Dabei seit: 24.06.2002
Ort: S // KÜN
Alter: 37
Geschlecht:
|
Verfasst Mi 30.07.2008 12:40
Titel
|
|
|
der hier ist für die animation zuständig:
Code: | this.onEnterFrame = function()
{
if(m=="c")
{
for(j=1;j<=z;j++)
{
this.erstellFunktion['tickerMC'+j]._x=this.erstellFunktion['tickerMC'+j]._x-s;
if(this.erstellFunktion['tickerMC'+j]._x<-this.erstellFunktion['tickerMC'+j]._width)
{
this.erstellFunktion['tickerMC'+j]._x=Math.round((koeffizient)*this.erstellFunktion['tickerMC'+j]._width);
}
}
}else
{
with(this.erstellFunktion.tickerMC)
{
this._x=this._x-s;
if(this._x<(-351-this._width))
{
this._x=0;
}
}
} |
Der Code zum Erstellen der MCs etc. wird ja nur einmal durchlaufen, ist für das Problem ja nicht relevant, oder ?
Zudem, wenns am Code liegt, wieso gibts Unterschiede zwischen FF und Safari ? Ist doch das selbe Plugin ?
Zuletzt bearbeitet von Bonestruca am Mi 30.07.2008 12:40, insgesamt 1-mal bearbeitet
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Mi 30.07.2008 14:50
Titel
|
|
|
Sieht so eigentlich ganz okay aus. Definiere das Ruckeln mal.
|
|
|
|
|
Bonestruca
Threadersteller
Dabei seit: 24.06.2002
Ort: S // KÜN
Alter: 37
Geschlecht:
|
Verfasst Mi 30.07.2008 18:54
Titel
|
|
|
ruckelticker
besonders deutlich ist es, wenn man safari und ff direkt nebeneinander anschaut. läuft einfach nicht flüssig.
31fps.
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mi 30.07.2008 19:25
Titel
|
|
|
lad mal die FLA hoch bitte.
|
|
|
|
|
Bonestruca
Threadersteller
Dabei seit: 24.06.2002
Ort: S // KÜN
Alter: 37
Geschlecht:
|
Verfasst Mi 30.07.2008 22:13
Titel
|
|
|
hier ist der komplette code fürn ersten keyframe, mehr ist die .fla auch nicht.
Code: | if(g=="" || g==undefined)
{
g=13;
}
if(s=="" || s==undefined)
{
s=1;
}
if(h=="" || h==undefined)
{
h=0.35;
}
if(m=="" || m==undefined)
{
m="c";
}
if(a=="" || a==undefined)
{
a=1;
}
// Initialisierung
if(neu!="alt")
{
if(f!="" && f!=undefined)
{
fstring = new String(f);
textDrin = f.indexOf(".txt");
if (textDrin>=0)
{
textDrin=true;
}
}
if(textDrin==true)
{
this.loadVariables(f);
modus="perFile";
}
else if(f=="" || f==undefined)
{
tt = "Keine Datenquelle vorhanden. Per Parameter f Datenquelle oder Tickertext übergebn +++ ";
modus="perFile";
}
else
{
tt=f;
modus="perFile";
}
neu="alt";
}
// Loader
if(modus=="perFile")
{
this.createEmptyMovieClip("ladeFunktion",1);
this.ladeFunktion.onEnterFrame = function()
{
tt = tt.split("plus").join("+");
trace(tt);
tickerText=tt;
if(tickerText!="" && tickerText!=undefined)
{
ladeStatus="geladen";
delete this.onEnterFrame;
this.removeMovieClip();
}
}
}
// Ticker Erstellung
this.createEmptyMovieClip("erstellFunktion",2);
this.erstellFunktion.onEnterFrame = function()
{
if(ladeStatus=="geladen" || modus=="perData")
{
this.createEmptyMovieClip("tickerMC",3);
this.tickerMC.createTextField("textfeld",1,0,0,0,0);
this.tickerMC.textfeld.autoSize=true;
textStyle = new TextFormat();
textStyle.size = g;
textStyle.font = "Arial";
textStyle.color = 0xFFFFFF;
this.tickerMC.textfeld.setNewTextFormat(textStyle);
this.tickerMC.textfeld.text=tickerText;
this.tickerMC._x=Math.round(a*351);
this.tickerMC._y=Math.round(h*35);
if(m=="c")
{
tickerBreite=this.tickerMC._width;
koeffizient=351/tickerBreite;
if(koeffizient==0)
{
koeffizient=1;
}
koeffizient=Math.ceil(koeffizient);
for(i=1;i<=koeffizient+1;i++)
{
this.tickerMC.duplicateMovieClip("tickerMC"+i,20+i);
this['tickerMC'+i].createTextField("textfeld",1,0,0,0,0);
this['tickerMC'+i].textfeld.autoSize = true;
this['tickerMC'+i].textfeld.setNewTextFormat(textStyle);
this['tickerMC'+i].textfeld.text=tickerText;
this['tickerMC'+i]._x=Math.round((a*351)+(i-1)*tickerBreite);
this['tickerMC'+i]._y=Math.round(h*35);
this.tickerMC._visible=0;
z++;
}
}
delete this.onEnterFrame;
}
}
// Ticker Animation
this.onEnterFrame = function()
{
if(m=="c")
{
for(j=1;j<=z;j++)
{
this.erstellFunktion['tickerMC'+j]._x=this.erstellFunktion['tickerMC'+j]._x-s;
if(this.erstellFunktion['tickerMC'+j]._x<-this.erstellFunktion['tickerMC'+j]._width)
{
this.erstellFunktion['tickerMC'+j]._x=Math.round((koeffizient)*this.erstellFunktion['tickerMC'+j]._width);
}
}
}else
{
with(this.erstellFunktion.tickerMC)
{
this._x=this._x-s;
if(this._x<(-351-this._width))
{
this._x=0;
}
}
}
}
|
sind ziemlich viele leichen drin und unaufgeräumt, ich weiß.
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mi 30.07.2008 22:31
Titel
|
|
|
kuck ich morgen mal drüber, bin jetzt gerade noch am malochen.
Kannst Du deine Datenquelle auch nochmal reinkopieren ?
|
|
|
|
|
|
|
|
Ähnliche Themen |
Flash Ticker kugelförmig
[Flash MX] Ticker will nicht mehr laufen...
Flash aus After Effects ruckelt
Flash Tween ruckelt
Flash Überblendung ruckelt etwas ?
Kompression bei Export aus Flash in avi - ruckelt jede sek.
|
|