 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
04.01.2002, 18:27
|
#1
|
|
TP-Moderator
Registriert seit: Nov 2001
Ort: Vienna
|
Mit Link direkt in X Szene springen
Angenommen ich hab einen Flash-Film
3 Szenen:
1 Szene: Preloader
2 Szene: Intro
3 Szene: Hauptseite
Kann ich dann auf einer HTML Seite direkt einen Link auf die dritte Szene machen?
zb.
<a href="http://.../index.swf und irgendwelche Parameter">Link</a>
Geht das?
 Cu Peda
|
|
|
04.01.2002, 20:32
|
#2
|
|
TP-Senior
Registriert seit: Sep 2001
Ort: browntown
|
hey!! macht meines erachtens wenig sinn, da Du nicht sicher sein kannst, ob der film schon im cache des users liegt. und ein bild, was noch nicht geladen ist, KANN man nunmal nicht anspringen...
das zu realisieren ist ein dicker aufwand, denke ich. kurz meine gedanken dazu:
- 2 verschiedene preloader (einer mit intro, einer ohne)
- im flash eine boolesche variable (false/true), die angibt, ob die site mit intro oder ohne aufgehen soll (standartmässig mit intro, falls was schiefgeht...)
- ein javascript, was beim aufrufen des (html-)links eine (javascript-)variable setzt (wieder true/false, je nach "introwunsch") (z.B. "intro") und den flash-film lädt
- eine weitere java-script-variable, die einfach nur auf "true" gesetzt wird (z.B. "geladen")
- ein kleines script in flash, was solange eine schleife läuft, wie "geladen" auf false steht
- ein javascript-funktionsaufruf aus flash heraus, was ein eigenes javascript startet, welches wiederum das flash aufruft, um die variable für's intro und die "geladen"-variable zu übergeben
- wenn "geladen"=true - ein weiteres script, was sich je nach intro-variable dann den richtigen preloader 'raussucht und die szene anspringt
wenn das alles noch nicht kompliziert genug war, dann sei noch gesagt, dass das ansteuern von flash-filmen per java-script REICHLICH umständlich ist, da erstmal jeder browser völlig eigene pfadangaben verlangt, netscape beim seitenaufruf sowieso erstmal vorweg die JAVA-engine (!!!) starten muss (was ewig dauert...), um die kommunikation überhaupt zu ermöglichen, und Du dann die näxten dicken probleme bekommst, wenn Du mit frames arbeitest. denn die seite mit den java-scripts darf ja beim aufruf des flash-filmes nicht verschwinden, die variablen werden noch gebraucht
kann sein, dass ich soooowas von daneben liege, aber was Du vorhast, würde ich persönlich echt mit einem herkömmlichen skip-button realisieren 
__________________
viele grüsse, boom.
alle coder sind erstaunt, wenn ihr kilometerzähler nicht von 0000099 auf 000009A springt...
|
|
|
04.01.2002, 23:19
|
#3
|
|
TP-Moderator
Registriert seit: Nov 2001
Ort: Vienna
|
Hehe, hört sich verdammt einfach an! 
Da ich nicht wirklich ein java-script Profi bin, werde ich das ganze vielleicht doch mit einem herkömlichen Skip Button machen.
Aber danke trotzdem für deine Mühe!!!
Vielleicht werde, ich wenn mir einmal wirklich saufad ist, an dich denken und das mit java machen.
thx
 Cu Peda
|
|
|
05.01.2002, 00:23
|
#4
|
|
TP-Moderator
Registriert seit: Nov 2001
Ort: Vienna
|
Noch eine Frage:
Wie kann ich für einzelne Szenen Preloader machen?
Muss ich da alles was in einer Szene liegt in einen MC packen und dann mit mc._totalframes ?
oder geht das anders auch?
 Cu Peda
|
|
|
05.01.2002, 11:50
|
#5
|
|
TP-Senior
Registriert seit: Sep 2001
Ort: browntown
|
hey! wenn Du in der hauptzeitleiste den befehl _totalframes anwendest, sprichst Du alle bilder der szene an. setzt Du einen instanznamen davor, wird die anzahl bilder des angesprochenen films zurückgegeben. setzt Du ein _root davor, sind es alle bilder der hauptzeitleiste, egal in welcher ebene/mc/sonstewas Du bist. Da ein preloader sinnigerweise ein eigenener mc ist, wird das also mit _root._totalframes ausgelesen. und es werden halt (meiner meinung nach) nur die anzahl bilder der aktuellen szene zurückgegeben. hoffe, das hilft...
__________________
viele grüsse, boom.
alle coder sind erstaunt, wenn ihr kilometerzähler nicht von 0000099 auf 000009A springt...
|
|
|
06.01.2002, 20:27
|
#6
|
|
TP-Moderator
Registriert seit: Nov 2001
Ort: Vienna
|
Nein, ich glaub ich hab meine Frage falsch gestellt.
Am besten ich nehm ein Beispiel
Ich hab einen Flash-Film
1 Szene: Auswahl: mit oder ohne Intro
2 Szene: Preloader NUR für Intro
3 Szene: Intro
4 Szene: Preloader nur für Hauptseite
5 Szene: Hauptseite
wenn ich im 1 preloader _totalframes anwende, dann wartet der bis der ganze film geladen ist, ich möchte aber, dass nur das Intro preloadet wird, und beim 2ten preloader, dass nur der Hpt-Film preloadet wird.
 Cu Peda
|
|
|
09.01.2002, 14:33
|
#7
|
|
TP-Senior
Registriert seit: Sep 2001
Ort: browntown
|
hey!
ifFrameLoaded(szene, bild) {
anweisung;
}
ist das, was ich aus der hilfe zu action-script 'rauskopiert hab' 
__________________
viele grüsse, boom.
alle coder sind erstaunt, wenn ihr kilometerzähler nicht von 0000099 auf 000009A springt...
|
|
|
09.01.2002, 15:10
|
#8
|
|
TP-Moderator
Registriert seit: Nov 2001
Ort: Vienna
|
Ich  !!!!
Danke boom.
Aber du kennst wahrscheindlich eh das Problem!!
Wenn man ganz knapp vor der Lösung ist und sie nicht sieht!!
Hab alle möglichen Foren durchkämmt, sogar im Google gesucht.
Aber auf die Flash-Hilfe, hab ich wohl vergessen.
 Cu Peda
|
|
|
09.01.2002, 18:13
|
#9
|
|
TP-Senior
Registriert seit: Sep 2001
Ort: browntown
|
Zitat:
|
Aber du kennst wahrscheindlich eh das Problem!!
|
zur genüge 
__________________
viele grüsse, boom.
alle coder sind erstaunt, wenn ihr kilometerzähler nicht von 0000099 auf 000009A springt...
|
|
|
06.02.2002, 19:28
|
#10
|
|
TP-Senior
Registriert seit: Sep 2001
Ort: browntown
|
hey!! musste diesen thread nochmal nach oben ziehen... es gibt eine möglichkeit!! und zwar kann man flash beim aufruf variablen übergeben. das sieht dann so aus:
im embed- und object-tag folgendes anhängen:
"http://www.meineseite.de/meinfilm.swf?var1=wert1&var2=wert2" usw...
die variablen sind dann in der hauptzeitleiste abrufbar, bzw. per _root.var1 aus jedem mc.
bedeutet:
mach' Dir die links auf die page, die jeweils nur eine variable in javascript setzen und demnach dann Deine html-seite generieren. und den (html)inhalt der aufzurufenden flash-seite verpackst Du mit in das script.
als beispiel:
<a href="#" onClick="get_flash(1);">mit Intro</a>
<a href="#" onClick="get_flash(0);">ohne Intro</a>
und irgendwo auf der page (am besten im head) noch folgendes:
Code:
<script language="javascript">
<!--
intro=1;
function get_flash(intro){
cont=""+
"<html>\n"+
"<head>\n"+
// plus der ganze quatsch der neuen html-page bis irgendwann dann...
"<embed src=\"http://www.meineseite.de/meinfilm.swf?intro="+intro+"\">\n"+
// und denne...
"<PARAM NAME=movie VALUE=\"vartest.swf?intro="+intro+"\">\n"+
// und noch der ganze html-rest, der da noch zugehört, bis...
"</body>";
// und nun die variable "cont" in's dokument schreiben...
document.open();
document.write(cont);
document.close();
};
//-->
</script>
wichtig: vor alle doppelten häckchen im html-kram (z.B. width="10") einen backslash vor die häckchen machen
und das \n am zeilenende nicht vergessen, das ist ein zeilenumbruch für's neue html-dokument.
in flash selbst kannst Du dann gleich im ersten bild die variable abfragen und dann entsprechen in deinem film springen.
z.B.
if(intro==1){
gotoAndPlay(szene,bild)
}else{
gotoAndPlay(szene,bild)
}
ähm... evtl. schreibfehler nicht auszuschliessen
__________________
viele grüsse, boom.
alle coder sind erstaunt, wenn ihr kilometerzähler nicht von 0000099 auf 000009A springt...
|
|
|
06.02.2002, 23:43
|
#11
|
|
TP-Junior
Registriert seit: Feb 2002
Ort: HGW/M-V
|
Genau so!!!
Eine Lösung des Problems direkt mit Flash wäre auch 1. zu umständlich und 2. zu aufwändig.
(Übrigens: eine Lösung mit PHP wäre auch möglich gewesen....)
MfG
redhog
|
|
|
07.02.2002, 07:02
|
#12
|
|
TP-Moderator
Registriert seit: Nov 2001
Ort: Vienna
|
Hey boom!
Danke vielmals!!
Finde es echt super, dass du auch noch in soo alten Threads nach Lösungen suchst.
Werde das heute nach der Schule gleich ausporbieren!
@redhog:
Glaubst du, dass das mit PHP leichter gegangen wäre??
-ich nicht!
|
|
|
07.02.2002, 12:43
|
#13
|
|
TP-Senior
Registriert seit: Sep 2001
Ort: browntown
|
hey! jau, bin gestern auf diese möglichkeit "gestossen worden" und da schossen mir natürlich gleich unzählige anwendungsmöglichkeiten durch den kopf... unter anderm auch diese hier  würde mich freuen, wenn's Dein projekt nach vorne bringt 
__________________
viele grüsse, boom.
alle coder sind erstaunt, wenn ihr kilometerzähler nicht von 0000099 auf 000009A springt...
|
|
|
07.02.2002, 13:31
|
#14
|
|
TP-Junior
Registriert seit: Feb 2002
Ort: HGW/M-V
|
@webboy: nicht wirklich....
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 20:24 Uhr.
|
 |