| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Gast
Beiträge: n/a
| "Zahlen runden" bremst Flash aus
Hallo Leutz, Möchte einen abgebremsten Textsprung in meine Seite einbinden. Das klappt soweit ganz gut, allerdings bremst das alle anderen SWFs tierisch aus, sobald man auf eine andere Textstelle gesprungen ist. Hier der AS-Teil: onClipEvent (load) { targetX = 259; delay=2; } onClipEvent (enterFrame) { //hier wird die Distanz der Ziel-X-Position zur momentanen ermittelt abstandX=targetX-_x; //Addiert zur aktuellen X-Position den durch 'delay' geteilten // Abstandswert 'distx' hinzu und verringert somit langsam den // Abstand zur Zielkoordinate _X+=abstandX/delay; _X=Math.round(_X); } Die kritische Zeile ist nach diversen Tests die letzte in der der Wert _X gerundet wird. Lasse ich diese weg, gehts. Da ich Pixelfonts verwende muss mit ganzen Zahlen die x-Position errechnet werden, um unerwünschte Anti-Aliasing-Effekte zu vemeiden. Weiß jemand eine Lösung für mein Problem? Grüße |
|
| | #3 (permalink) |
| Neuer User Registriert seit: Jul 2001 Ort: Berlin | Friedrichshain
Beiträge: 3.561
|
hehe, hoffentlich nur n tip-fehler... gruss
__________________ 8bm | join ff@BOINC formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn |
| | |
| | #4 (permalink) |
| Gast
Beiträge: n/a
|
Erstaunlicherweise hat Flash diese Schreibweise akzeptiert. Aber auch die Kleinschreibung hat mein Problem leider nicht gelöst. Vielleicht möchtet ihr das mal live sehen. Bei www.ticket-international.com/test/ könnt ihr euch das Phänomen mal ansehen. Sichtbar unter Produkte > Ticketing... > POS > rechts unten auf Features/Funktionen. Rollt man nun zügig über die Navi, bewegen sich die Rollovers super langsam. Also irgendwas beschäftigt den Prozessor unnötig. Vielen Dank für eure Hilfe. |
|
| | #5 (permalink) |
| Level up Registriert seit: Jun 2001 Ort: Bocholt
Beiträge: 4.155
|
@Lukin es geht auch _X....sollte man aber aus eventuellen (zukünftigen) Kompatibilitätsproblemen nicht machen... @pipi Dein Problem ist ja wohl weniger Math.round als onEnterFrame....den onEnterFrame kann man nämlich auch wieder löschen und nur bei Bedarf aktivieren, wie das geschehen soll hängt jetzt stark von dem ab wie der Rest gescriptet wurde, eine Möglichkeit: ActionScript:
ActionScript:
Gruß alois
__________________ -Spuckt mir auf den Stuhl, ich will im Grünen sitzen- Geändert von Alois (26-02-2004 um 09:55 Uhr) |
| | |
| | #7 (permalink) |
| Gast
Beiträge: n/a
|
@alois Das die onEnterFrame Geschichte den Prozessor ausbremst klingt absolut logisch. Dennoch funktionieren alle Varianten NUR dann, wenn die math.round Berechnung fehlt. Vielleicht weiß jemand wie man die Stellen hinterm Komma ohne den Befehl math.round runden kann? |
|
| | #8 (permalink) |
| Neuer User Registriert seit: Jun 2001 Ort: mainz
Beiträge: 692
|
naja, kannst dir ne funktion dafür schreiben, und dann "manuell" aufrunden,... guck ob die letzte zahl kleiner oder größer 5 is erhöhe die nächste zahl oder ziehe ihr eins ab,.. und das solange bis de durch bist....
__________________ Lukin Lin Satima |
| | |
| | #10 (permalink) |
| querdenker Registriert seit: Jun 2001 Ort: formel1-stadt hockenheim
Beiträge: 4.731
|
und ! in der else-bedingung gehört natürlich das ActionScript:
in : ActionScript:
geändert !!! da 'targetX' bereits eine ganzzahl ist-...das verursacht immer fehler !... dann fluppt`s auch... also so muss das aussehen: ActionScript:
greetz kelor
__________________ Team Flashbattle Zur ActionScript-Referenz Liste ALLER Funktionen/Objekte in Flash MX 2oo4 ActionScript - ScriptCollection FlashMX/PHP-Kontaktformular inkl. Multiempfängerauswahl[Kombobox] Es gibt dumme Fragen! Geändert von kelor (26-02-2004 um 11:03 Uhr) |
| | |
| | #11 (permalink) |
| Gast
Beiträge: n/a
|
@lukin Manuell aufrufen ist ne gute Idee, aber die Berechnung kann ich nicht ganz nachvollziehen. Die letzte Zahl kann ja auch eine Ganzzahl sein. @kelor >= im Preloader ist korrigiert, danke Deinen neuen Post schaue ich mir gerade an Geändert von pipi (26-02-2004 um 11:11 Uhr) |
|
| | #13 (permalink) |
| Gast
Beiträge: n/a
|
@kelor Danke, habe die 2. Korrektur gelesen. Dachte das wärs, aber es bremst immernoch. Es bremst nur, wenn man nicht auf der Ursprungsposition ist. Wenn man wieder zurückgeht, ist der Effekt weg. Auch beim Aufrufen der Funktion soll ja der Wert targetx übereben werde. Egal welche Zahl ich eingebe, er scrollt immer an die gleiche Stelle. |
|
| | #14 (permalink) |
| querdenker Registriert seit: Jun 2001 Ort: formel1-stadt hockenheim
Beiträge: 4.731
|
pipi... schau dir mal folgende zeile an: ActionScript:
die MUSS NATÜRLICH so heißen... ActionScript:
dann klappt´s auch mit dem nachbarn... greetz kelor |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |