Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-05-2004, 17:02   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 10
Buchstabensuppe

Ich benötige Hilfe.

Ich entwickle gerade eine Art Lichtschrift.
Es ist etwas kompliziert um das kurz zu erklären.
Hier die Tabelle:
Die Lichttabelle


Nun meine Bitte:

Im Grunde ist es einfach.
Normalerweise kann man ja Buttons erstellen, die auf Tastendruck reagieren und dann eine Aufgabe ausfüllen, wie zum Beispiel (einen Film zu laden und diesen dann abzuspielen, wenn man die Taste runter drückt).

Im Grunde möchte ich das Gleiche machen, der UNterschied ist nur,
dass ich jetzt eine Taste runterdrücke,
die zum Beispiel der Buchstabe A oder B oder C..... ist und dann der Film abläuft.

Damit wäre es mir möglich zum Beispiel einen bestimmten Ton zu erzeugen, wenn ich auf die Taste a drücke.

Ich würde das Script am Liebsten alleine erstellen, aber ich leider kein Actionscriptgott und ich muss notfalls auf ein andere Medium ausweichen.

Durch meine Lichttabelle wäre es möglich eine völlig neue Form von Schrift zu ermöglichen, da viele Sinne angesprochen werden und damit vieles möglich ist, was auf den ersten Blick garnicht nachvollziehbar wäre.

Ich wäre für Hilfe sehr sehr dankbar.

Das Ganze sollte mit Flash MX umsetzbar sein und falls sich Jemand bereiterklärt mir zu helfen, haben wir vielleicht etwas Grosses geschaffen.

Gruss

A L S
A L S ist offline   Mit Zitat antworten
Alt 30-05-2004, 18:27   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
hier mal ein schneller ansatz dafür ist stark vereinfacht um das prinzip rüber zu bringen

ActionScript:
  1. this.checkKeyInput=new Object();
  2. this.checkKeyInput.handler=this;
  3. this.checkKeyInput.onKeyDown=function(){
  4.     this.handler["callBackFunction"+Key.getCode()](Key.getCode());
  5. }
  6. Key.addListener(this.checkKeyInput);
  7. for(var i=0; i<255; i++){
  8.     this["callBackFunction"+i]=function(pKeyCode){
  9.         trace("du hast die taste mit folgendem code gedrückt "+pKeyCode+" gedrückt!");
  10.         // hier kannste nun noch aufrufen was du willst
  11.     }
  12. }
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 30-05-2004, 20:11   #3 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 10
Vielen Dank erst mal.
Ich werde versuchen damit zu arbeiten.

Für andere Ansätze bin ich trotz allem offen, eventuell gibt es hier sehr effiziente Lösungen.

Ich mach mich jetzt erst mal ans Testen.

Gruss

A L S
A L S ist offline   Mit Zitat antworten
Alt 30-05-2004, 20:31   #4 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 10
Die Fehlerquellen.

Szene=Szene 1, Ebene=Ebene 1, Bild=1: Zeile 3: Anweisung muss innerhalb einer on/onClipEvent-Prozedur vorliegen
this.checkKeyInput=new Object();

Szene=Szene 1, Ebene=Ebene 1, Bild=1: Zeile 4: Anweisung muss innerhalb einer on/onClipEvent-Prozedur vorliegen
this.checkKeyInput.handler=this;

Szene=Szene 1, Ebene=Ebene 1, Bild=1: Zeile 5: Anweisung muss innerhalb einer on/onClipEvent-Prozedur vorliegen
this.checkKeyInput.onKeyDown=function(){

Szene=Szene 1, Ebene=Ebene 1, Bild=1: Zeile 8: Anweisung muss innerhalb einer on/onClipEvent-Prozedur vorliegen
Key.addListener(this.checkKeyInput);

Szene=Szene 1, Ebene=Ebene 1, Bild=1: Zeile 9: Anweisung muss innerhalb einer on/onClipEvent-Prozedur vorliegen
for(var i=0; i<255; i++){


Natürlich muss es eine "on..." sein, aber dann verlangt er ja die Taste, die man drückt und wir wollen ja zum Beispiel O gedrückt haben worauf dann ein Film läuft.

Im Grunde muss es doch irgendwie so sein,
dass man den Code rausfindet, den das Programm als Buchstabe O erkennen kann und man sagt dann, wenn dieser Buchstabe gedrückt wird, sollst du auf das Objekt Film zurückgreifen bzw diesen Film laden.

In die Richtung geht ja dein Script glaube ich auch.
Ich muss zugeben, dass ich in Actionscript ein ziemlicher Anfänger bin, leider.

Ich brauchs noch einfacher oder besser erklärt, damit ich es nachvollziehen kann.

Lieben Gruss

A L S

Geändert von A L S (30-05-2004 um 20:33 Uhr)
A L S ist offline   Mit Zitat antworten
Alt 30-05-2004, 22:20   #5 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
ok das ist ja mal was ! mit keinerlei gramm oder böser absicht gemeint! Aber du hast keine Ahnung von Flash(as), oder????

also wie folgt das ganze ist folgendermaßen aufgebaut

1. im Latin1 Zeichensatz den wir verwenden gibt es 256 zeichen angefangen bei 0 laufend bis 255 diese repräsentieren die dezimal darstellung des unicode zeichens

2. da es dezimal werte sind eignen sich diese hervoragend für eine for "schleife" das heißt in einem konstrukt wie
ActionScript:
  1. for(var i=0; i<255; i++){
  2. ...
  3. }

wird schritt für schritt die variable i um eins erhöht alles was inerhalb dieser schleife steht wird abgearbeitet und und am ende wird wieder an den anfang gesprungen und die variable erhöht . das macht flash solange bis i nicht mehr <(kleiner) als der angegebene Wert (255) ist

3. um schreibarbeit zu sparen erzeuge ich mit der schleife für jede taste eine eigene funktion und dies anhand des dezimal wertes des buchstaben.
immer wenn eine taste gedrückt wird wird die entsprechende Funktion aufgerufen die sich aus den code(Key,getCode()) ergibt.

das ganze erweiteret sähe wie folgt aus

ActionScript:
  1. // erzeugt ein object das die tastendrücke handhabt
  2. this.checkKeyInput=new Object();
  3. // handler ist eine referenz auf die zeitleiste um auf diese zugreifen zu können
  4. this.checkKeyInput.handler=this;
  5. // das object erhält das event onKeyDown das jeden tastendrück wahrnimmt und entsprechend die jeweilige funktion aufruft
  6. this.checkKeyInput.onKeyDown=function(){
  7.     this.handler["callBackFunction"+Key.getCode()](Key.getCode());
  8. }
  9. // das am anfang erzeugt object nennt man Listener (lauscher) dieser muß dem system mitgeteilt werden
  10. Key.addListener(this.checkKeyInput);
  11. // die for schleife erzeugt die Movieclips, lädt die filme und erzeugt die functionen
  12. for(var i=0; i<=255; i++){
  13.     // ein leerer MovieClip wird erzeugt in den der entsprechende Film geladen wird
  14.     this.createEmptyMovieClip("movieclip_"+i, i);
  15.     // der dateiname der zu ladenden datei wird "zusammen gepuzzelt"
  16.     var _fileName="key_"+i+".swf";// key_50.swf, key_51.swf, key_52.swf etc.
  17.     // der entsprechende film wird geladen
  18.     this["movieclip_"+i].loadMovie(_fileName);
  19.     // die Funktion zum key wird erzeugt
  20.     this["callBackFunction"+i]=function(pKeyCode){
  21.         trace("du hast die taste mit folgendem code gedrückt "+pKeyCode+" gedrückt!");
  22.         // der zum key gehörende Film wird abgespielt
  23.         this["movieclip_"+pKeyCode].play();
  24.     }
  25. }

so ich hoffe das ist etwas hilfreicher aber meine emphelung ist wenn es dich reizt soetwas selber zu machen dann lerne Flash ActionScript(es iste eine sehr schnell und leicht zu lernende sprache)
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 30-05-2004, 23:55   #6 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 10
Vielen Dank.

Das ist schon wirklich gut gemacht.

Ich werde mir jetzt damit die Mühe machen alles hinzubekommen ohne weiter nachzuhaken.
Vielen Dank!

Ich habe auch Bücher darüber, nur bin ich bisher nicht dazugekommen dies alles einzustudieren.

Wenn ich soetwas beginne, dann richtig und das heißt für mich Tag und Nacht einarbeiten bis ich zufrieden sein kann und genügen Wissen habe um in Zukunft selbstständig damit zu arbeiten.

Ich arbeite mich nach PHP gleich in diese Sache ein.
Ein klein wenig Ahnung hatte ich trotz allem davon, aber für einen Könner wirke ich trotzdem wie ein totaler Anfänger.

THX
A L S ist offline   Mit Zitat antworten
Alt 31-05-2004, 00:35   #7 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 10
KU TU MI

Geändert von A L S (31-05-2004 um 01:21 Uhr)
A L S ist offline   Mit Zitat antworten
Alt 31-05-2004, 09:46   #8 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Hallo @ atothek:
Also vielleicht meint er es doch einfacher. Als AS-Anfänger käme
ich mit so einem ausgefuchsten Skript nicht zurecht. Ich würde
dann eher so rangehen:
auf jede Farbe einen button legen mit einer Aktion
-------------
on (keyPress "a") {
gotoAndPlay("erste_musik");
}
-------------
on (keyPress "f") {
gotoAndPlay("andere_musik");
}
-------------
oder so ähnlich...
Hallo @ A L S : Dein link funktioniert leider nicht
Gruss
23012
23012 ist offline   Mit Zitat antworten
Alt 31-05-2004, 10:05   #9 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
@23012 ansich haste recht ist vielleicht etwas viel aufeinmal aber manchmal steckt man halt zu tief drin nen weg der zwar arbeitsintensiv dafür aber leichter im verständniss wäre ist sicherlich der mit den einzelnen Mc zu handhaben.
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 31-05-2004, 11:44   #10 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 10
Ich habe es hinbekommen.

Wenn das Ding fertig ist, stelle ich es mal online.

Der Link da unten müsste funktionieren, aber er ist im Grunde nicht so wichtig.
Du lädst damit nur einen Sound runter, der mit der Lichtschrift erzeugt wurde.

Ku TU MI als Ton.
A L S ist offline   Mit Zitat antworten
Alt 01-06-2004, 01:08   #11 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 10
Ich darf mit Stolz Version 1.2 präsentieren.

Der Download beträgt ca. 1MB, erstaunlich wenig.


LICHTSCHRIFT.EXE
A L S ist offline   Mit Zitat antworten
Alt 01-06-2004, 04:20   #12 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
ich lad mir doch keine .exe!
wer weiß was das ist.....
nullidee ist offline   Mit Zitat antworten
Alt 01-06-2004, 07:04   #13 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
joh..., exe is doof im Netz....(leider hat nicht einmal M$ das nicht kapiert so das .net auch manchmal, eigentlich harmlose, Dateien mit exe-Dateiendung benötigt)

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 01-06-2004, 10:31   #14 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 10
Ich werde sicherlich in einem Forum, welches ziemlich seriös ist und meine IP gespeichert hat etwas Schreckliches auf die Menschheit loslassen.

Ich finde die EXE.Funktion einfach genial, weil nicht jeder Mensch unbedingt auf Flash zurückgreifen möchte.
Es gibt wirklich Leute, die das ablehnen und die Exe ermöglicht das auch ohne Flash, weil in der Exe Flash selbst integriert ist.

Hier ein wenig Anwenderinfo:
Wie man es benutzt.

Du kannst die Tastatur verwenden um Töne zu erzeugen.
Die passenden Farben und Symbole leuchten auf.
In der Version 1.2 habe ich schon teilweise Erklärungen eingebaut, für was man es verwenden kann.

Man kann die Symbole auf die Mayasimbolik beziehen und die enthält sehr viel Informationen, aber eigentlich sind die Symbole auch für folgendes gedacht.

Das Rad

mit dieser Scheibe kann man die Symbole von 1-13 und die Oktaven nutzen.
Auch die Symbolik der Mayas, die ja schon als Erklärung angegeben sind können angewendet werden.

Zum Beispiel entsprechen ja manche Symbole dem Norden.
das Rad zeigt den passenden Einordnungsbereich.

Du kannst einfach mit Farben, Tönen und Worten arbeiten.

Was verstehst du unter grün, wie wirkt sich grün auf dich aus, in welchen Worten kommt grün vor, kann ich diese Worte nutzen um auf mein grünes Zentrum im Körper zu wirken?
du kannst einfach sehr geistig damit arbeiten.

A L S
A L S ist offline   Mit Zitat antworten
Alt 01-06-2004, 13:26   #15 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Geschrieben von A L S
Ich werde sicherlich in einem Forum, welches ziemlich seriös ist und meine IP gespeichert hat etwas Schreckliches auf die Menschheit loslassen.

Ich finde die EXE.Funktion einfach genial, weil nicht jeder Mensch unbedingt auf Flash zurückgreifen möchte.
...

Welch schiefes Bild hast Du denn?
1.) keiner vermutet, daß Du hier 'was Schreckliches' auf die Menscheit loslässt, möglich wäre es aber schon (mit einer swf halt nicht) und das ist schon Grund genug für einen 'Verzicht'
2.) Ich kenne Dein PC-System nicht, allein aber die Veröffentlichung einer exe im Netz deutet darauf hin, daß Du es mit der Sicherheit nicht so genau nimmst (Du lädtst dann bestimmt auch exe's runter)....vielleicht hast Du bereits längst einen Virus auf dem PC der sich ohne Dein Wissen in jede exe deines Systems einnistet.
3.) Ich kenne Dich selbst nicht...wenn ich jedem alles glauben würde was er im Netz schreibt hätte ich schon längst ein Konto für einen Nigerianischen Prinzen eröffnet und 100.000 Euro drauf überwiesen, damit er seine 80 Millionen Dollar von der nigerianischen Bank abheben kann und mir für meine Hilfe davon die Hälfte überlässt (natürlich wirkst Du nicht sooo unseriös sh. Punkt1)
4.) Seine IP zu verschleiern ist ja wohl geschenkt....
5.) Du kennst Menschen lieber auf eine exe als auf eine swf zurückgreifen?....aber nicht aus dem Flashforum....

....uund nochmal ich will Dir nichts übles nachsagen, es ist halt nur mein Recht mein System nach meinen Vorstellungen zu schützen....und da ist exe halt alles andere als 'genial'

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (01-06-2004 um 13:29 Uhr)
Alois 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 23:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele