Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-07-2005, 17:46   #1 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
Arrays mit viel Leerraum

hallo!
Ich bin dabei einen Particle-Font parser zu erstellen.
dabei muss ich einzelne Buchstaben, Ziffern, Symbole, ... mit einzelnen Partikeln darstellen.
das problem, ich muss die daten zu einem Zeichen schnell finden.
Ich lade die Daten aus einer externen Datei.

Mein Problem ist jetzt, wie ich die Zeichen-Objekte Flash intern speichere

vl den ASCII Code als Index für ein array?
ActionScript:
  1. font[ord(char)] = new ParticleChar();

oder das Zeichen als Element eines Objekts, mit durchlaufenden Indizes?
ActionScript:
  1. font[i] = {character:char, data:new ParticleChar()};

da problem dabei istm dass ich jedesmal das ganze Array durchlaufen muss, um meinen Buchstaben zu finden.

Meine Frage jetzt, ist das schlimm wenn ein Array erst mit Index 65 beginnt, und viele leere Bereiche hat?

assoziative Arrays gibts ja in Flash nicht so wirklich oder?

Danke!
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 27-07-2005, 20:08   #2 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
nur mal zum vorzeigen
habs mit den durchlaufenden indices gemacht
wenn der text schön kurz ist gibts wenig performance probleme...

http://www.teamcraft.at/flashworx/show.php?id=9
Angehängte Dateien
Dateityp: zip particleFont.zip (10,3 KB, 4x aufgerufen)
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 27-07-2005, 22:03   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
witzige idee und läuft doch ganz fix.
beim anlegen der buchstaben premst er etwas, danach gehts wieder.

so spontan:
wenn man senkrechte streifen nicht durch einzelne mc's aufbaut, sondern zeichnet. dann wären es nur noch 1/5 der mc's. wenn du allerdings andere bewegungen machen willst, als nur diese welle, dann wärs halt keine alternative.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 27-07-2005, 22:18   #4 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
ja is klar... aber die müssen auch vertikal sein... wird mal 3D!

performance is blöd, weiss keiner was?
mfg
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 29-07-2005, 01:27   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
bist jetzt voll auf dem 3d-trip ? ;-)))

aber solange das nicht von flash selbst unterstützt (durch maschienensprache- programme ausgeführt) wird ist das alles nur spielerei.
und dann bremsen auch noch die browser. gerade bei so rechenintensiven aufgaben bis zu 50% langsamer gegenüber dem projektor.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 29-07-2005, 07:58   #6 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
was spricht dagegen, es mit ord oder getCode oder was immer zu machen? Du kannst ja, wenn du dir sorgen wegen der leeren Stellen am Anfang machst, einfach ord(char) - 65 als Index nehmen.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 29-07-2005, 11:31   #7 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
bin schon lang auf dem 3D Trip

ja, hab das jetzt auch so gemacht!
ActionScript:
  1. font[ord(char)] = new Char(char);

da ich jetzt alle zeichen die es auf meiner tastatur gibt gezeichnet hab, lass ich es einfach so!

edit:
hier das ergebnis:
http://www.teamcraft.at/flashworx/show.php?id=10
__________________
Some Flash Worx

Geändert von Alphanimal (29-07-2005 um 11:39 Uhr)
Alphanimal 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 13:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele