Salut tout le monde,
Je voudrais à partir d'un premier fichier swf (un rollover) faire
apparaître un deuxième (qui est un quiz créé à partir d'un template
Dans le premier (qui ne contient qu'un bouton photo (loadMovieBtn) j'ai
mis le script suivant (dans le calques actions):
loadMovieBtn.onRelease = function() {
// load in the quiz swf
loadMovie("beckbquiz.swf", "_root.content");
nextFrame();
};
// stop the main timeline
stop();
Il charge bien le beckbquiz.swf en question, mais uniquement le permier
frame, impossible de passer aux suivants, le résultat est à voir ici:
P.S. le quiz template a èté modifié pour accueillir un champ text avec
des infos
dans le premier frame il y a cette action (j'abrège)
stop();
//set alle textareas transprarent
_global.styles.TextArea.setStyle("backgroundColor", undefined);
//Create a new style sheet object
var myCSS = new TextField.StyleSheet();
//location of the CSS file
var cssURL = "info.css";
//HTML text to display
var beckText = "<p class='headline'>Le Kaiser ... bla bla ...</p>";
//Load CSS file
myCSS.load(cssURL);
//define onLoad handler
myCSS.onLoad = function(success) {
if (success) {
/* If the style sheet loaded without error, assign it to
the text
object, and assign the HTML text to the text field*/
myText.styleSheet = myCSS;
myText.text = beckText;
}
};
Si quelqu'un peut m'aider, je bloque, merci
Martin
--
So have I heard and do in part believe it. - Horatio
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
tino
Martin Rass wrote:
Dans le premier (qui ne contient qu'un bouton photo (loadMovieBtn) j'ai mis le script suivant (dans le calques actions):
loadMovieBtn.onRelease = function() { // load in the quiz swf loadMovie("beckbquiz.swf", "_root.content"); nextFrame(); }; // stop the main timeline stop();
Il charge bien le beckbquiz.swf en question, mais uniquement le permier frame ...
à l'aide de recherches et d'une réponse sur le forum macromedia flash anglais j'ai trouvé la solution Mon idée était trop compliquée comme de toute façon je veux écraser le premier fichier (beckload.swf) par le deuxième (beckbquiz.swf). Maintenant j'ai dans beckload.swf un calque avec le bouton photo (loadMovieBtn) et une deuxième au dessus avec le script:
stop();
loadMovieBtn.onRelease = function() { var swfLoader = new MovieClipLoader(); var swfListener = new Object(); swfListener.onLoadInit = function (){ } swfLoader.addListener(swfListener); swfLoader.loadClip("beckbquiz.swf", "_level0"); }
Comme cela le quiz (beckbquiz.swf) prend la suite de beckload.swf à l'intérieur d'une page html, comme je le souhaite.
-- So have I heard and do in part believe it. - Horatio
Martin Rass <tino@alussinan.org> wrote:
Dans le premier (qui ne contient qu'un bouton photo (loadMovieBtn) j'ai
mis le script suivant (dans le calques actions):
loadMovieBtn.onRelease = function() {
// load in the quiz swf
loadMovie("beckbquiz.swf", "_root.content");
nextFrame();
};
// stop the main timeline
stop();
Il charge bien le beckbquiz.swf en question, mais uniquement le permier
frame ...
à l'aide de recherches et d'une réponse sur le forum macromedia flash
anglais j'ai trouvé la solution
Mon idée était trop compliquée comme de toute façon je veux écraser le
premier fichier (beckload.swf) par le deuxième (beckbquiz.swf).
Maintenant j'ai dans beckload.swf un calque avec le bouton photo
(loadMovieBtn) et une deuxième au dessus avec le script:
stop();
loadMovieBtn.onRelease = function() {
var swfLoader = new MovieClipLoader();
var swfListener = new Object();
swfListener.onLoadInit = function (){
}
swfLoader.addListener(swfListener);
swfLoader.loadClip("beckbquiz.swf", "_level0");
}
Comme cela le quiz (beckbquiz.swf) prend la suite de beckload.swf à
l'intérieur d'une page html, comme je le souhaite.
--
So have I heard and do in part believe it. - Horatio
Dans le premier (qui ne contient qu'un bouton photo (loadMovieBtn) j'ai mis le script suivant (dans le calques actions):
loadMovieBtn.onRelease = function() { // load in the quiz swf loadMovie("beckbquiz.swf", "_root.content"); nextFrame(); }; // stop the main timeline stop();
Il charge bien le beckbquiz.swf en question, mais uniquement le permier frame ...
à l'aide de recherches et d'une réponse sur le forum macromedia flash anglais j'ai trouvé la solution Mon idée était trop compliquée comme de toute façon je veux écraser le premier fichier (beckload.swf) par le deuxième (beckbquiz.swf). Maintenant j'ai dans beckload.swf un calque avec le bouton photo (loadMovieBtn) et une deuxième au dessus avec le script:
stop();
loadMovieBtn.onRelease = function() { var swfLoader = new MovieClipLoader(); var swfListener = new Object(); swfListener.onLoadInit = function (){ } swfLoader.addListener(swfListener); swfLoader.loadClip("beckbquiz.swf", "_level0"); }
Comme cela le quiz (beckbquiz.swf) prend la suite de beckload.swf à l'intérieur d'une page html, comme je le souhaite.
-- So have I heard and do in part believe it. - Horatio