Volledige versie bekijken : Ik wil een swf starten in frame 3, maar
bfmpatelski
%Europe/Berlin %591 %2005, 15:11
Hallo,
Al geruime tijd ben ik op zoek naar een antwoord op de vraag of het mogelijk is om een swf te starten in een bepaald frame.
Ik werk in HTML met "frames".
In het voorbeeld met de frames "b2a", "b2b" en "upper".
Met het volgende script start de movieclip buttons_upper.swf in "upper" frame 1.
on (release) {
getURL("profiel/profiel.swf", "b2a");
getURL("profiel/profiel.htm", "b2b");
getURL("buttons_upper.swf", "upper");
}
Ik wil echter dat buttons_upper.swf gestart wordt in "upper" frame 3.
Hier en daar heb ik wel iets gevonden, maar niets dat werkt.
Groet,
Ben
Dauntless
%Europe/Berlin %605 %2005, 15:31
Wat had je dan al gevonden? Het is beter dat wij je dan zeggen waarom dát niet werkte. Daar leer je meer van :)...
bfmpatelski
%Europe/Berlin %613 %2005, 15:43
Hallo Dauntless,
Bijvoorbeeld:
getURL("buttons_upper.swf?frame=3", "upper");
of frame 3 een labelnaam meegeven en dan in HTML iets plaatsen als
<PARAM NAME=movie VALUE= "buttons_upper.swf?frame=#3">, maar dat laatste begrijp ik helemaal niet, want het script moet in mijn geval gekoppeld worden aan een button.
Ben
Dauntless
%Europe/Berlin %618 %2005, 15:50
Hallo Dauntless,
Bijvoorbeeld:
getURL("buttons_upper.swf?frame=3", "upper");
of frame 3 een labelnaam meegeven en dan in HTML iets plaatsen als
<PARAM NAME=movie VALUE= "buttons_upper.swf?frame=#3">, maar dat laatste begrijp ik helemaal niet, want het script moet in mijn geval gekoppeld worden aan een button.
Ben
Als je die getURL direct naar de swf doet moet je niets meer in de html aanpassen. Dan kan je gewoon op frame 1 van je 'buttons_upper.swf' zetten:
this.gotoAndStop(this.frame);
bfmpatelski
%Europe/Berlin %630 %2005, 16:07
Hallo Dauntless,
In frame 1 van buttons_upper.fla stond nog van een eerder experiment:
gotoAndPlay(_root.frame);
stop();
Ik heb dat nu verandert in:
this.gotoAndStop(this.frame);
stop();
maar het werkt niet. Ik zie ook nergens in jouw script dat buttons_upper.swf in frame 3 moet starten.
Ben
Laiverd
%Europe/Berlin %642 %2005, 16:25
Never nooit swf's zomaar omroepen zonder HTML eromheen. Gewoon een HTML-pagina met daarin de swf en dan werkt de oplossing met de querystring:
<PARAM NAME=movie VALUE= "buttons_upper.html?frame=3">
En dan in het eerste frame van de movie die je aanroept:
stop();
gotoAndStop(frame)
Het enige waarop het dan nog mis kan gaan (en waarschijnlijk ook gaat), is dat frame 3 nog niet beschikbaar is op het moment dat de gotoAndStop(3) wordt aangeroepen. Daarvoor heb je dan weer een stukkie preloader code nodig, waarvan veel voorbeelden zijn gepost (hier en op het web).
John
bfmpatelski
%Europe/Berlin %669 %2005, 17:03
Hallo Laiverd,
Dat ziet er serieus uit, maar ik heb in de index.htm een Flash-button staan, die de opdracht geeft om alle "frames" met andere bestanden te vullen.
Met het script
<PARAM NAME=movie VALUE= "buttons_upper.html?frame=3">
wordt de movieclip direct geplaatst in frame "upper" van index.htm.
Het toegevoegde HTML-script heb ik dus weer verwijderd.
Dit is de website:
www.bpqd.nl/jet_nuij/index.htm
Het is de bedoeling dat wanneer je op -verder- geklikt hebt, de button -Jet Nuij- een Graphic is (frame 3), zoals nadat je op de button -Jet_nuij- klikt.
Ben
Dauntless
%Europe/Berlin %727 %2005, 18:27
Laiverd: Hoe zorg je er voor dat die ?frame=X dan dynamisch is? Dat gaat toch niet met html ? (Waarschijnlijk wel dus, maar kan je even zeggen hoe ?)
Laiverd
%Europe/Berlin %728 %2005, 18:29
Heb ik iets gemist in de vraag? Anyway: dynamisch alleen met HTML wordt lastig, maar als je met PHP o.i.d. kunt werken wordt het al een stuk simpeler.
john
Dauntless
%Europe/Berlin %730 %2005, 18:31
Heb ik iets gemist in de vraag? Anyway: dynamisch alleen met HTML wordt lastig, maar als je met PHP o.i.d. kunt werken wordt het al een stuk simpeler.
john
Ja, ik denk dat hij het met alleen html wil... En in PHP weet ik ook hoe het moet, maar met html ...?
(Hij wil het toch dynamisch? getURL("mijnBestand.html?frame=5"); en dan moet hij openen met frame 5)
bfmpatelski
%Europe/Berlin %735 %2005, 18:39
Hallo Dauntless en Laiverd,
Ik ga even eten (sorry, moet ook gebeuren) en dan probeer dat laatste nog eens en laat dan weten wat het resultaat is.
Ben
Laiverd
%Europe/Berlin %750 %2005, 19:00
Heb ik iets gemist in de vraag? Anyway: dynamisch alleen met HTML wordt lastig, maar als je met PHP o.i.d. kunt werken wordt het al een stuk simpeler.
john
bfmpatelski
%Europe/Berlin %778 %2005, 19:41
Hallo,
Ik heb het script van de knop -verder- aangepast.
on (release) {
getURL("profiel/profiel.swf", "b2a");
getURL("profiel/profiel.htm", "b2b");
getURL("buttons_upper.html?frame=3", "upper");
}
maar helaas. De movieclip buttons_upper.swf in buttons_upper.html start in frame 1.
Als het met PHP simpeler is, dan is het voor mij geen probleem om een en ander om te bouwen.
Ben
Laiverd
%Europe/Berlin %796 %2005, 20:07
Uiteraard zal altijd frame 1 eerst (even) getoond worden; kwestie van ervoor zorgen dat daar niets staat, behalve de code die hierboven al is gepost + de preloadercode waar ik het over had, want als frame 3 nog niet is ingeladen, kn d playhead daar ook niet heen.
John
bfmpatelski
%Europe/Berlin %822 %2005, 20:44
Hallo,
Dat is duidelijk. Ga meteen aan de slag.
Bedankt voor alle adviezen.
Ben
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.