Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-03-2006, 17:46   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 63
Präsentation

hallo

hab für nächstes we die aufgabe eine präsentation für einen kongress zu erstellen und möchte sie aber nicht in PP machen sondern in flash.

hab jetzt im forum gesucht doch nichts passendes gefunden.
vielleicht hat ja jemand eine idee.

meine frage also:

ist es möglich, eine präsentation zu erstellen im vollbildmodus 16/9, welche zeitabhängig läuft.
d.h. also, die präsentation solte 9 h laufen. anfangs sollte sie mit einer algemeinen begrüßung anfangen und je nach programm immer andere folien darstellen.

kurz erklärt: es wird somit ein paar standartfolien die dauern abwechseln dargestellt werden (A,B,C), dabei sollten je nach zeit (8-8:30 uhr, 8:30-9uhr usw.) andere folien implementiert werden.

Start 8uhr mit folienfolge A,B,C,D (intervall ca. 10sec) bis 8:30 danach standardfolien (A,B) und E,F usw.

ist das überhaupt möglich?

danke für alle antworten.
p.dieter ist offline   Mit Zitat antworten
Alt 22-03-2006, 17:52   #2 (permalink)
seltener Gast
 
Benutzerbild von c-lex
 
Registriert seit: Feb 2002
Ort: München
Beiträge: 352
Ist möglich.
__________________

Gerechtigkeit ist tätige Wahrheit. (Joubert)

Achim Eifohn

c-lex ist offline   Mit Zitat antworten
Alt 22-03-2006, 17:54   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Sicher ist das möglich. Nur (blöder weise) wohl nicht bis zum Wochenende, wenn du (nicht böse gemeint) keine Ahnung von Flash hast.
Im Prinzip brauchst du nur deine "Folien" als MovieClips (so würde ich's zumindest machen) und dann ein paar Arrays, die die Filme für die jeweiligen Zeiten enthalten.
Dann noch setInterval() benutzen (vielleicht noch newDate().getTime()) und schon läuft das wie eine Eins...

edit -> @ c-lex: Sage ich ja...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-03-2006, 17:58   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 63
wär bis nächstes wochenände also donnerstag den 30. sollte es laufen.

bräuchte nur einen kleinen (großen) tip beim AS
p.dieter ist offline   Mit Zitat antworten
Alt 23-03-2006, 00:54   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Auch wenn es einen Folienmodus seit Flash 7 gibt, würde ich für jede Folie einen eigenen Film erstellen und die Filme dann in einem Hauptfilm mit loadMovie nachladen. Wenn du tatsächlich konstante Zeitwerte nutzen willst ohne eine zusätzliche Steuerung, kannst du die Ladeaktionen über eine setInterval-Funktion steuern.

Kleines Beispiel, liegt auf Frame 1 der Hauptzeitleiste:
PHP-Code:
//gib deinen Filmen am besten fortlaufende Nummern, z.B. film1.swf, film2.swf etc

counter 0;//Startwert

function filmladen(){
   
_level0.counter ++;
   
_level0.con.removeMovieClip();
   
_level0.onEnterFrame = function(){//einen Framewechsel zwischen Löschen und Neuerstellen eines MCs erzwingen
      
delete this.onEnterFrame;
      
_level0.con.createEmptyMovieClip("con",1);
      
_level0.con.loadMovie("film"+_level0.counter+".swf");
   }
}
intervalID setInterval(filmladen10000);//alle 10 Sekunden einen anderen Film laden 
  Mit Zitat antworten
Alt 23-03-2006, 08:22   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 63
hm find die idee sehr nett doch bei ca 9h präsentation und alle 10 sec. eine andere folie bzw. wiederkehrende wären das 6*60*9= 3240 folien bzw. filme
p.dieter ist offline   Mit Zitat antworten
Alt 23-03-2006, 11:11   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
doch bei ca 9h präsentation und alle 10 sec. eine andere folie bzw. wiederkehrende wären das 6*60*9= 3240 folien bzw. filme
Und? War doch deine Idee... Oder stört dich nur die Menge an Filmen?
  Mit Zitat antworten
Alt 23-03-2006, 11:45   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
So ungefähr kannst du das machen. Die Filme würden dann alle 30 Minuten gewechselt. Einfach noch filme4, filme5, ... anlegen.

Evtl. Noch ein clearInterval(iv) einbauen, wenn alle Filme alle gezeigt wurden.
PHP-Code:
var 1;
//
_root.createEmptyMovieClip("cont"1);
//
_root.filme1 = ["a.swf""b.swf""c.swf"];
_root.filme2 = ["a.swf""b.swf""e.swf""f.swf"];
_root.filme3 = ["g.swf""h.swf""a.swf""b.swf"];
//
//
function zeige_filme() {
    
= ++y<_root["filme"+x].length 0;
    
_root.cont.loadMovie(_root["filme"+x][y]);
}
//
setInterval(function () {
    
x++;
    
= -1;
}, 
1800000);
//
iv setInterval(zeige_filme10000);
//
zeige_filme(); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 23-03-2006, 14:16   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 63
nur meines gedankienasetzes wegen, könnte man doch auch irgendwie die präsentation so gestalten, das sie mit einer if funktion die uhrzeit überprüft und je nach ergebnis eine weiter hinten angeordnete folienfolge ansteuert an deren ende dann eine schleife ist welche wieder zum anfang führt.

1,2,3,4 - überprüfung der uhrzeit < als 9:00 uhr - 5,6 - schleife zu 1,2,3,4 - überprüfung > als 9:00 < als 9:30 uhr- 7,8 usw

Zitat:
Zitat von Der Frager
So ungefähr kannst du das machen. Die Filme würden dann alle 30 Minuten gewechselt. Einfach noch filme4, filme5, ... anlegen.
also wenn ich das script und meinen gedankenansatz richtig verstehe dann kann ich einen film erstellen mit dem immer wieder kehrenden film. und je nach interval eben die einzelnen filme geladen werden.

Zitat:
Zitat von Der Frager
PHP-Code:
var 1;
//
_root.createEmptyMovieClip("cont"1);
//
_root.filme1 = ["a.swf""b.swf"];
_root.filme2 = ["a.swf""c.swf"];
_root.filme3 = ["a.swf""d.swf"];
_root.filme3 = ["a.swf""e.swf"];
//
//
function zeige_filme() {
    
= ++y<_root["filme"+x].length 0;
    
_root.cont.loadMovie(_root["filme"+x][y]);
}
//
setInterval(function () {
    
x++;
    
= -1;
}, 
1800000);
//
iv setInterval(zeige_filme10000);
//
zeige_filme(); 

Geändert von p.dieter (23-03-2006 um 14:24 Uhr)
p.dieter ist offline   Mit Zitat antworten
Alt 23-03-2006, 14:28   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Weiß nicht, was du meinst. Das würde momentan bei meinem Script passieren:

Wenn du um 8:00 Uhr die Präsentation startest, werden 30 Minuten lang die Filme "a","b" und "c" in einer Schleife immer 10 Sekunden angezeigt (werden von der Festplatte nachgeladen).

Danach (also ab 8:30 Uhr) dann die Filme, aus "filme2". Um 9:00 Uhr die aus "filme3" usw...

edit: Kannst du übrigens auch testen, wenn du die Intervall-Zeiten mal runterschraubst. Dann siehst du ja, ob's klappt.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (23-03-2006 um 14:29 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 23-03-2006, 15:16   #11 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 63
dann brauch ich sozusagen pro folie einen eigenen mc. ok. weil wenn ich sozusagen mehrere folien in einen film packe dann würde er nach 10 sec. abbrechen und den neuen film laden.

glaub dass das sicher eine gute lösung ist.

man kann das doch auch von einem projektor ausdurchlaufen lassen der im vollbildmodus startet oder?

kann man auch einen effekt einfügen mit dem die filme gewechselt werden?

kann man auch verschiedene intervalle einfügen oder ist das zu aufwendig?

hab gerade gesehen, dass ich einmal 20 min und einmal 30 minuten intervall habe.

Geändert von p.dieter (23-03-2006 um 15:19 Uhr)
p.dieter ist offline   Mit Zitat antworten
Alt 23-03-2006, 16:22   #12 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
man kann das doch auch von einem projektor ausdurchlaufen lassen der im vollbildmodus startet oder?
fscommand("fullscreen","true");

Zitat:
kann man auch einen effekt einfügen mit dem die filme gewechselt werden?
Schau mal bei den Threads zu "Bildergalerie".

Zitat:
kann man auch verschiedene intervalle einfügen oder ist das zu aufwendig?
Du kannst auch verschiedene Intervalle nutzen, nur solltest du deinen Intervallen eindeutige IDs geben und das alte Interval mit clearInterval vor Aufruf des neuen Intervalls löschen.

Geändert von agedoubleju (25-03-2006 um 17:39 Uhr)
  Mit Zitat antworten
Alt 25-03-2006, 15:19   #13 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 63
hm irgendwie lädt er mir die filme a.swf usw nicht. kann das am pfad liegen?

der projektor und die ganzen swf's liegen im gleichen ordner doch es funkt nicht
p.dieter ist offline   Mit Zitat antworten
Alt 25-03-2006, 17:39   #14 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das kann an allem möglichen liegen. Zeig mal dein Script oder die fla.
  Mit Zitat antworten
Alt 25-03-2006, 18:03   #15 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 63
hab eigentlich nur das oben angeführte script genommen und es ins erste frame meiner fls kopiert und dann im selben ordner die dateien a.fla und b.fla usw angelegt zum testen doch es geschieht nichts bzw die datein werden nicht geladen.


1.Datum = new Date();
2.Stunden = datum.getHours();
3.Minuten = datum.getMinutes();
4.tag_nacht = function () {
5. var uhrzeit = datum.getHours();
6. if ((uhrzeit<8)||(uhrzeit>19)) {
7. _root.tageszeit.gotoAndStop (1);
8. } else {
9. _root.tageszeit.gotoAndStop (2);
10. }
11. };
12. setInterval(tag_nacht, 1000);

hab aber jetzt dieses script auch noch irgendwo gefunden. eigentlich sollte es ja acuh mit dem funktionieren, wenn ich die if schleife mit eine if else schleife erweiter sodass ich alle möglichkeiten durchlaufen kann und so eben meinen 20 oder 30 minutenabstand hinbekomme.

Datum = new Date();
Stunden = datum.getHours();
Minuten = datum.getMinutes();
folienwechles = function () {
var uhrzeit = datum.getHours();
\\ist nur die frage wie ich hir dann auch noch die
\\minuten einfüge

if ((uhrzeit<8)||(uhrzeit>19)) {
\\hier müsst ich eben dann sagenvon 8:00 - 8:30
_root.tageszeit.gotoAndStop (1);

} if else ((uhrzeit<8)||(uhrzeit>19)){

\\und hier müsst ich eben dann sagenvon 8:30 - 8:50

_root.tageszeit.goto (2);
else {
_root.tageszeit.goto (3); }
};
setInterval(tag_nacht, 1000); \\weiß nicht ob ichs brauche?

und eben in den einzelnen angesteurten folien ein setintervall ca. 10sec und dannn ein gotoFrame1
p.dieter 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 17:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele