Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-10-2007, 14:57   #1 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
arrays, variabeln, dynamisch texte und kein plan

hallo zusammen...ich beginne gerade mit flash und as und habe mir folgendes problem erarbeitet...

ich moechte viele woerter in dynamische textfelder einlesen, die sich an verschiedenen positionen auf der buehne befinden, und diese dann vergroessern und nach alpha = 0 ausblenden lassen, wenn sie eine bestimmte groesse erreicht haben...

dazu habe ich mir folgendes ueberlegt...
ich schreibe alle woerter als arrays/variabeln auf, ich lege nun ein dynamisches textfeld an und in diesem mc ein tweeining von 100 bis 500 prozent und dem alpha-gedoens, dann lese ich fuer jedes textfeld das vorgegebene wort aus und starte das tweening mit diesem textfeld...wenn es vorbei ist, soll das naechste wort eingelesen und gestartet werden...
so die theorie...

nur wie fang ich das in der praxis an...textfeld ist in einem mc angelegt und benannt und auf der hauptbuehne...zb meinErster_mc
wie mache ich nun weiter???kann mir jemand hilfestellung leisten und mich bei der hand nehmen? wie lese ich arrays aus?wie sage ich flash die richtigen anweisungen?
ich hoffe es erbarmt sich jemand...
goedeluxe ist offline   Mit Zitat antworten
Alt 09-10-2007, 15:22   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Post mal Deinen Ansatz.

Du solltest auch mal die Tutorials in Flash durchlesen/durcharbeiten.

Ohne Basiswissen über MovieClips, Tweenings etc. Arrays auslesen wirst Du
kaum sehr weit kommen.

ActionScript:
  1. var textArray:Array = new Array("hallo", "wie geht es dir", "auf wiedersehen");
  2. trace("Text in Array an Position 1: "+textArray[0]);
  3. trace("Text in Array an Position 2: "+textArray[1]);
  4. trace("Text in Array an Position 3: "+textArray[2]);
  5. // --> ergibt:
  6. // Text in Array an Position 1: hallo
  7. // Text in Array an Position 2: wie geht es dir
  8. // Text in Array an Position 3: auf wiedersehen
  9.  

Wie man dann z.B. Werte aus Arrays in Textfeldern anzeigt steht ebenfalls
in der Hilfe.

Alternativ sollte eine Suche hier im Forum auch weiterhelfen.

Geändert von ~pyropete~ (09-10-2007 um 15:26 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 09-10-2007, 15:55   #3 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
also hier ist mein stand...
PHP-Code:
stop();
Array = [
austriabelgiumdenmark]

_root.laenderContainer.laenderText.laenderTextVar.text "austria"
sprich ich habe dem dynamischen text im container x im container y "austria" als text uebergeben...mein problem ist nun das grundlegende, das ich nicht weis, wie ich verschiedenen dynamischentextcontainern, die oben benannten array-variabeln uebergebe?

ja so ungefaehr...
goedeluxe ist offline   Mit Zitat antworten
Alt 10-10-2007, 17:00   #4 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
so...bin ein wenig weiter gekommen...nach den tausend anfaengerfehlern...
PHP-Code:
stop();
var 
laendernamenArr:Array = ["austria""belgium""canada""denmark""finland""france""germany""ireland""italy"];


_root.austriaContainer.laenderText.laenderTextVar.text laendernamenArr[0];
_root.belgiumContainer.laenderText.laenderTextVar.text laendernamenArr[1];
_root.canadaContainer.laenderText.laenderTextVar.text laendernamenArr[2];
_root.denmarkContainer.laenderText.laenderTextVar.text laendernamenArr[3];
_root.finlandContainer.laenderText.laenderTextVar.text laendernamenArr[4];
_root.franceContainer.laenderText.laenderTextVar.text laendernamenArr[5];
_root.germanyContainer.laenderText.laenderTextVar.text laendernamenArr[6];
_root.italyContainer.laenderText.laenderTextVar.text laendernamenArr[7];

trace(laendernamenArr); 
das ist jetzt wahrscheinlich ziemlich umstaendlich geloest? wie kann ich das ganze vereinfachen, dass aber auch die richtigen instanzen auf der buehne angesprochen werden? kann mir hier jemand weiterhelfen?
und ist es moeglich dem ganzen eine randomfunktion beizufuegen, damit alles durcheinander bzw nacheinander oder so abfeiert?

ich setz mich weiter dran, kann aber gut hilfe gebrauchen...danke gruss goedeluxe
goedeluxe ist offline   Mit Zitat antworten
Alt 10-10-2007, 17:26   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
stop();
var 
laendernamenArr:Array = ["austria""belgium""canada""denmark""finland""france""germany""ireland""italy"];
for (var 
i in laendernamenArr) {
    
_root[laendernamenArr[i]+"Container"].laenderText.laenderTextVar.text laendernamenArr[i];

und mischen kannst du das Array z.B. so:
PHP-Code:
laendernamenArr.sort(function(){return(random(3)-1)}) 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 10-10-2007, 17:53   #6 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
klasse...und warum (3)-1???
goedeluxe 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:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele