Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-11-2005, 09:29   #1 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Alle 5 Sekunden

Auf der Bühne gibt es ein Foto einer Person und Textfeld tComment.
Ich möchte nun das die Person alle 5 Sekunden einen anderen Kommentar zu einem Produkt abgibt. Bei 10 Kommentaren und 20fps wären das 1000 Frames.
Habe keine Lust immer so weit in der Zeitleiste hin und herzuscrollen.

Wie macht das mit AS?

Geändert von compuboy1010 (29-11-2005 um 10:59 Uhr)
compuboy1010 ist offline   Mit Zitat antworten
Alt 29-11-2005, 09:39   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Erstell ein Textfeld und leg das Skript in den ersten Frame der Zeitleiste.
PHP-Code:
var 0;
var 
c_array = ['Hallo''das''ist''ein''Test!'];
var 
c_iv setInterval(function () {
    
== c_array.length z=: (_root._txt.text=c_array[z], z++);
}, 
5000); 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (29-11-2005 um 10:24 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 29-11-2005, 10:12   #3 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Ich habe folgendes Problem.
Der Compiler spuckt nun eine Fehlermeldung für die 2. Zeile aus.
Er sagt das die Zeile nicht korrekt terminiert wurde. Du hast ja nur einzelne Wörter im Array. Aber bei mir ist ein Kommentar ein ganzer Satz und so geht die Arraydeklaration über 4 Zeilen. Wie löst man das Problem(chen)?
compuboy1010 ist offline   Mit Zitat antworten
Alt 29-11-2005, 10:24   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
PHP-Code:
var 0;
// : gibt ja mehrer Moeglichkeiten eine neu Zeile zu beginnen
var c_array = ['Hallo<br>das<br>ist'+newline+'ein\nTest!''das''ist''ein''Test!'];
_root._txt.html true;
_root._txt.multiline true;
var 
c_iv setInterval(function () {
    
== c_array.length z=: (_root._txt.htmlText=c_array[z], z++);
}, 
5000); 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 29-11-2005, 10:36   #5 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Nein, du hast mich missverstanden.
Nicht die Ausgabe bereitet Probleme.

Bei dir steht ja alles in einer Zeile:

Code:
var c_array = ['Hallo<br>das<br>ist'+newline+'ein\nTest!', 'das', 'ist', 'ein', 'Test!'];
Bei mir ist das so, und damit anscheinend für den Compiler zu lang, da er das ';' am Ende nicht sieht.
Code:
var c_array = ['Hallo hier ist der erste Kommentar, ein bischen lang und das ist  
                    auch gut so', 
                    'Hallo hier ist der zweite Kommentar, ein bischen lang und das  
                    ist auch gut so', 
                    'Hallo hier ist der dritte Kommentar, ein bischen lang und das 
                    ist auch gut so', 'ein', 'Test!'];
compuboy1010 ist offline   Mit Zitat antworten
Alt 29-11-2005, 10:53   #6 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Dazu müsste man wissen wie ein Array funktioniert.
PHP-Code:
var c_array = new Array();
c_array[0] = 'Hallo hier ist der erste Kommentar, ein bischen lang und das ist auch gut so';
c_array[1] = 'Hallo hier ist der zweite Kommentar, ein bischen lang und das ist auch gut so';
c_array[2] = 'Hallo hier ist der dritte Kommentar, ein bischen lang und das ist auch gut so';
c_array[3] = 'ein!';
c_array[4] = 'Test!'
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 29-11-2005, 10:58   #7 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Stimmt. Schön blöd von mir. Hätte ich auch selber drauf kommen können.

Vielen Dank!

compuboy1010 ist offline   Mit Zitat antworten
Alt 29-11-2005, 11:08   #8 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Nun klappt es fast!

Beim ersten Laden erscheint der erste Kommentar erst nach 5 Sekunden.
Außerdem ist beim letzten Kommentar die Pause 10 Sekunden anstatt 5 Sekunden bevor sie wieder zum ersten Kommentar springt.
compuboy1010 ist offline   Mit Zitat antworten
Alt 29-11-2005, 11:27   #9 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ein bissel Eigeninitiative wäre manchmal auch nicht schlecht.
PHP-Code:
var 0;
var 
c_array = new Array();
c_array[0] = 'Hallo hier ist der erste Kommentar, ein bischen lang und das ist auch gut so';
c_array[1] = 'Hallo hier ist der zweite Kommentar, ein bischen lang und das ist auch gut so';
c_array[2] = 'Hallo hier ist der dritte Kommentar, ein bischen lang und das ist auch gut so';
c_array[3] = 'ein!';
c_array[4] = 'Test!';
// : ----------------------
_root._txt.html true;
_root._txt.multiline true;
_root._txt.htmlText c_array[z];
// : ----------------------
var c_iv setInterval(function () {
    
z++;
    
== c_array.length ? (z=0_root._txt.htmlText=c_array[z]) : _root._txt.htmlText=c_array[z];
}, 
1000); 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 29-11-2005, 12:26   #10 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Ich hatte es wirklich versucht. Hatte nicht gefunzt.

Danke 1000x.
compuboy1010 ist offline   Mit Zitat antworten
Alt 29-11-2005, 20:50   #11 (permalink)
Neuer User
 
Benutzerbild von cooling
 
Registriert seit: Sep 2005
Ort: Wien, AT
Beiträge: 9
compuboy1010
könntest du so lieb sein und das da entstandene (fertige) .fla noch posten *liebgug*
cooling ist offline   Mit Zitat antworten
Alt 29-11-2005, 22:08   #12 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Erstell ein dyn. Textfeld mit dem Instance-Namen _txt (kannste beliebig
ändern) im ersten Frame der Hauptzeitleiste und legen das Skript in den
gleichen Frame. Ferdisch.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk 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 07:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele