power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 25.02.2008, 16:18   #1
TP-Supporter
 
Benutzerbild von mogidala
 
Registriert seit: Sep 2007
Ort: Düsseldorf
mogidala bringt sich richtig ein

Frage zu settimeout oder so


Hallo,

wage gerade meine ersten Schritte in Flash und stehe auch gleich vor einem Problem. ich habe mehrere MCs (mit den kreativen namen 1,2,3 usw.).

Diese möchte ich in der Hauptanmiation zeitversetzt zeigen, also MC1 startet, MC2 startet 5sek später, MC3 wieder 5 sek später...

Hatte die MCs zunächst alle auf der Zeitleiste, dadurch wurde diese aber total lang, außerdem habe ich so keinen vernünftigen Übergang vom letzten wieder auf den ersten MC.

Auf der Suche nach AS Lösungen hierfür bin ich über setinterval und settimeout gestolpert, bekomme dies aber nicht wirklich umgesetzt - da ich nicht weiß, wie ich mein attach_movie da richtig einbaue. Idealerweise hätte ich das ganze auch gern in einer Schleife, so dass ich nicht für jeden MC weiteren Code reinknallen muss. Da die MCs ja nur Zahlen als Bezeichner haben, sollte das doch eigentlich klappen, oder gibts ein problem wenn ich die zahlen-variable i als string (ID des MCs) verwenden möchte?

Mein logischer Ansatz sieht in etwa so aus:
Code:
function meineMCs () {
_root.attachMovie (hier z.b. weiß ich nicht wie ich nun i hierrein bekomme...);
}

i=1;
while (i<11) {
setTimeout(meineMCs,5000,i);
i++
if (i=10) {
i=1;}

}
Ich denk mir das so: i entspricht im prinzip der anzahl meiner mcs. solange i kleiner als 11 bleibt (angenommen ich hab 10mcs), wird nach einer verzägerung von 5000ms der nächste MC gestartet (weil i gleichzeitig auch name des MCs ist). die schleife ist zwar eine endlosschleife, macht aber nix, weil das dingen nach ende ja eh wieder von vorn laufen soll. wenn i bei 10 angekommen ist, wirds also wieder auf 1 gesetzt und läuft weiter.

geht das vom prinzip her so?

Ich habe Flash CS3 zur Verfügung, ob das ganze in AS2 oder 3 umgesetzt wird, ist mir schnuppe

Falls irgendwer Tipps dazu hat (ich bin natürlich an guten Tutorials hierzu interessiert, aber auch an einer kurzfristigen Lösung trotz geringerem Lerneffekt, da ich genau diese eine Animation recht kurzfristig benötige.)

Besten Dank schonmal im Voraus
mogidala ist offline   Mit Zitat antworten


Alt 26.02.2008, 06:43   #2
TP-Moderator
 
Benutzerbild von StephanF
 
Registriert seit: Feb 2003
Ort: Erfurt
StephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKEStephanF ist ein richtiges Arbeitstier - DANKE
Zitat:
Da die MCs ja nur Zahlen als Bezeichner haben, sollte das doch eigentlich klappen, oder gibts ein problem wenn ich die zahlen-variable i als string (ID des MCs) verwenden möchte?
Wie wärs mit der Hilfe, gibts kostenlos unter F1. Da steht klipp und klar drinne:
Zitat:
Bezeichner sind die Namen von Variablen, Eigenschaften, Objekten, Funktionen oder Methoden. Diese Namen müssen mit einem Buchstaben, einem Unterstrich (_) oder einem Dollarzeichen ($) beginnen, dürfen ansonsten jedoch neben diesen Zeichen auch Ziffern enthalten
Das gilt auch für Instanznamen.
"1._x = 300;" geht völlig vor den Baum.
Auch 1clip._x = 300; ist falsch
Dagegen ist clip1_mc._x=300; richtig.

Ein Blick in Dein Ausgabefenster sollte dir dies Eigentlich auch verraten.

Zitat:
Ich habe Flash CS3 zur Verfügung, ob das ganze in AS2 oder 3 umgesetzt wird, ist mir schnuppe
.. aber Flash nicht, in AS 3 ist die Syntax völlig anders als in AS 2

Syntax für setTimeOut:
PHP-Code:
function positionen() {
}
setTimeout(function () {
    
positionen();
}, 
1000); 
__________________
Schöne Grüße aus Thüringen
Stephan Page

Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!
StephanF ist offline   Mit Zitat antworten
Alt 26.02.2008, 08:39   #3
TP-Supporter
 
Benutzerbild von mogidala
 
Registriert seit: Sep 2007
Ort: Düsseldorf
mogidala bringt sich richtig ein
mh ok ich versuch mal daraus schlau zu werden.

Der settimeout teil ist für AS2, oder?

ps: für deine antwort bin ich dankbar, allerdings kommt sie streckenweise ziemlich pampig rüber...
mogidala ist offline   Mit Zitat antworten
Alt 27.02.2008, 10:19   #4
TP-Supporter
 
Benutzerbild von mogidala
 
Registriert seit: Sep 2007
Ort: Düsseldorf
mogidala bringt sich richtig ein

habs :D


Falls es jemand braucht:
Code:
var countVar:Number  = 2;
var maxCount:Number = 50;

_root.attachMovie("clip0", "import2", 0, {_x:303, _y:95});
stop();
function startMovie():Void {
	_root.attachMovie("clip"+countVar, "import1", +countVar, {_x:303, _y:95});

  if(++countVar > maxCount) {
countVar = 1;
  }
}

var playInt = setInterval(startMovie,5000);
Erklärung falls es jemanden interessiert: meine 50 MCs heißen clip1 bis clip50.
var countVar:Number ist ein Zähler, der am Anfang auf 2 gesetzt wird, var MaxCount ist die Anzahl der MCs.

Damit der erste Clip sofort läuft und nicht erst nach 5 Sekunden wird dieser separat aufgerufen (daher beginnt countVar auch bei 2 und nicht bei eins).

Anschließensd wird die Funktion startMovie definiert, welche einen MC mit dem Namen clip+zählervariable aufruft und positioniert. Weiterer Bestandteil der Funktion ist das hochsetzen der countVar um 1 und anschließender überprüfung deren Wertes. Wenn dieser höher als die Anzahl der vorhandenen MCs ist (maxCount), wird sie wieder auf 1 gesetzt, so dass wieder mit dem ersten MC weitergemacht wird.

Zuletzt wird setInterval benutzt, welches die Funkion startMovie alle 5 Sekunden ausführt.

Grundlage für diesen Code war http://www.flashforum.de/forum/showt...ght=settimeout, danke ans Flashforum

Sicherlich ist der Code nicht perfekt aber vielleicht hilfts ja dem einen oder anderen
mogidala ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Flash
Frage zu settimeout oder so Frage zu settimeout oder so
« flash navigation mit link variablen in php ? | bgmusik -> fade in -> danach selber lautstärke regeln »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:35 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67