Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-01-2005, 15:19   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 8
Nach Ablauf des Countdowns neues Logo

HI,
bin seit gestern auch am Flash testen. Hab mir mal als erstes nen Countdown vorgenommen. Einfach einen gesucht und ein bischen selbst angepasst.
Jetzt möchte ich aber noch, dass wenn der Countdown abgelaufen ist, ein neuer Text anstatt des Countdowns erscheint, oder auch ein Bild.
Bisher bin ich hier immer gescheitert.

Aktueller Countdown

und hier das script, welches im ersten bild liegt (ist nur ein bild für das ganze flash):



function initCountd() {
jahr = 2005;
monat = 03;
tag = 18;
zDatum = new Date(jahr,monat-1,tag);

}

function countd(){
z = new Date();
diffMsek = Math.floor((zDatum - z) );
msek = diffMsek % 1000;
diffSek = Math.floor((zDatum - z) / 1000);
sek = diffSek % 60;
diffMin = Math.floor(diffSek / 60);
min = diffMin % 60;
diffStd = Math.floor(diffMin / 60);
std = diffStd % 24;
tage = Math.floor(diffStd / 24);
if (msek < 100 and msek >9) msek = "0" + msek;
if (msek < 10) msek = "00" + msek;

if (sek < 10) sek = "0" + sek;
if (min < 10) min = "0" + min;
if (std < 10) std = "0" + std;
ausgabe = tage + ":" + std + ":" + min + ":" + sek + ":" + msek;
}

_root.initCountd();




Hat da jemand vielleicht ein paar Tips parat, was ich da machen muss?
Thx

Geändert von The Spy (09-01-2005 um 17:36 Uhr)
The Spy ist offline   Mit Zitat antworten
Alt 09-01-2005, 17:59   #2 (permalink)
-
 
Benutzerbild von federer
 
Registriert seit: May 2004
Beiträge: 121
Hallo

Ich würde eine if-Abfrage einbauen:
ActionScript:
  1. ausgabe = tage + ":" + std + ":" + min + ":" + sek + ":" + msek;
  2. if(diffMsek < 1)
  3. {
  4.     ausgabe = "Irgend ein Text";
  5. }

Geändert von federer (09-01-2005 um 19:19 Uhr)
federer ist offline   Mit Zitat antworten
Alt 09-01-2005, 20:02   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 8
fettes merci. hat einwandfrei geklappt

geht das auch mit nem bild, oder nem kleinen video, dass nach ablauf an der stelle erscheint?

Geändert von The Spy (09-01-2005 um 20:06 Uhr)
The Spy ist offline   Mit Zitat antworten
Alt 09-01-2005, 20:40   #4 (permalink)
-
 
Benutzerbild von federer
 
Registriert seit: May 2004
Beiträge: 121
Du könntest dein Bild oder dein Video in einen Movieclip mit Instanzname z.B. Logo packen. Danach fügst du der Funktion initCountd() diesen Befehl zu:
ActionScript:
  1. _root.Logo._visible = false;
Nun musst du noch die if-Abfrage verändern:
ActionScript:
  1. if(diffMsek < 1)
  2. {
  3.     ausgabe = "Irgend ein Text";
  4.     _root.Logo._visible = true;
  5. }
Dies sollte eigentlich klappen.
greez
federer ist offline   Mit Zitat antworten
Alt 10-01-2005, 10:51   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 8
das heist, ich mach ne neue ebene, in der dann das bild oder das movie liegt, jedoch wird die ebene erst sichtbar, nachdem der timer abgelaufen ist, oder?
The Spy ist offline   Mit Zitat antworten
Alt 10-01-2005, 14:16   #6 (permalink)
-
 
Benutzerbild von federer
 
Registriert seit: May 2004
Beiträge: 121
Genau!

Wobei nicht die Ebene, sondern das Bild oder der Movieclip sichtbar wird.
federer ist offline   Mit Zitat antworten
Alt 10-01-2005, 17:29   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 8
vielen dank für deine hilfe
The Spy ist offline   Mit Zitat antworten
Alt 13-01-2005, 19:48   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 8
irgendwie klappt das noch nicht so. er zeigt mir das bild, was erst nach ablauf des countdowns kommen soll, schon vorher an. was mache ich da falsch.

wo kann ich die instanz umbenennen. funktioniert leider nicht so, wie in der hilfe beschrieben



und wo genau muss ich

_root.Logo._visible = false;

einfügen?

Geändert von The Spy (13-01-2005 um 19:54 Uhr)
The Spy ist offline   Mit Zitat antworten
Alt 13-01-2005, 20:06   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 38
Kannst du das nicht mit einem if - else Befehl machen?
Also wenn die Zeit kleiner als 1 ist gotoAndStop(neues_Logo);
Y05h1 ist offline   Mit Zitat antworten
Alt 13-01-2005, 21:15   #10 (permalink)
-
 
Benutzerbild von federer
 
Registriert seit: May 2004
Beiträge: 121
Den Instanzname kannst du im Fenster "Eigenschaften" ändern.
So wie ich es in meinem zweitletzten Beitrag geschrieben habe müsste es theoretisch gehen.
Könntes du eventuell die .fla-Datei uploaden?
federer ist offline   Mit Zitat antworten
Alt 14-01-2005, 08:55   #11 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 8
hier jetzt der ordner, in der die flash datei und das bild, welches nach ablauf der zeit zu sehen sein soll, liegt:

Geändert von The Spy (14-01-2005 um 15:32 Uhr)
The Spy ist offline   Mit Zitat antworten
Alt 14-01-2005, 12:28   #12 (permalink)
-
 
Benutzerbild von federer
 
Registriert seit: May 2004
Beiträge: 121
Ich habe die .fla-Datei nun angepasst und auf einen Server geladen (war als Anhang zu gross). Ich habe dein Bild in einen Movieclip gepackt der erscheint, sobald der Countdown abgelaufen ist. Du kannst jetzt noch die Grösse und Position des Movieclips anpassen.

Flash-Datei

PS: Ich habe eine neuere Flash-Version. Falls es Kompatiblitätsprobleme gibt, gib Bescheid und ich poste dann den Code.
federer ist offline   Mit Zitat antworten
Alt 14-01-2005, 15:30   #13 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 8
vielen dank. läuft einwandfrei. aber genau so hatte ich das auch. komisch.

vielleicht war die ebenenreihenfolge falsch. du hast doch nur die eben "Bild" genannt. sonst hast du den namen "Bild" nirgends eingeben müssen, oder?

und wie hast du das bild eingefügt?

das mit der instanz hat bei mir nicht ganz hingehauen. weis aber leider nicht, was ich da falsch gemacht habe
The Spy ist offline   Mit Zitat antworten
Alt 14-01-2005, 16:08   #14 (permalink)
-
 
Benutzerbild von federer
 
Registriert seit: May 2004
Beiträge: 121
Die Ebenenreihenfolge und der Name der Ebene spielen keine Rolle, in der swf-Datei gibt es dann keine Ebenen mehr.
Mit "Datei->Importieren->In Bühne importieren..." habe ich das Bild in einen neu erzeugten Movieclip ("Einfügen->Neues Symbol") eingefügt. Diesem Movieclip habe ich danach den Instanznamen "Bild" geben, das war wahrscheinlich dein Fehler. Das macht man folgendermassen: Man klickt den Movieclip an, und klickt im Menü "Fenster" auf Eigenschaften. Dann erscheint ein Fenster in dem du in einem Feld einen Namen eingeben kannst.

gruss
federer ist offline   Mit Zitat antworten
Alt 14-01-2005, 18:32   #15 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 8
hatte nochmal ein besseres bild gefunden, was ich einbauen wollte. dank deiner genauen erklärung, hab ich´s jetzt auch selbst geschafft.
fettes merci nochmal
The Spy 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 01:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele