Swf chargé s'arrêter sur sa première image?

  • CStrauss
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Mar 23, 2006
  • Messages: 122
  • Loc: St. Louis MO. USA
  • Status: Offline

Message Novembre 11th, 2008, 1:45 pm

Im back avec une autre question à propos de l'arrêt d'un fichier swf que j'ai chargé de l'extérieur du fichier SWF principal et de la difficulté à comprendre comment le faire cesser de sorte qu'elle ne joue pas avant d'écrire du code pour le faire ultérieurement.

Code: [ Select ]
        var mainLoader:Loader = new Loader();
        var mainRequest:URLRequest = new URLRequest("swf/"+ swf_file[0]);
        mainLoader.load(mainRequest);
        mainLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,mainLoad);
        
        function mainLoad(event:Event):void{
            // place postion on stage
            main_area.x = mainPlacementX;
            main_area.y = mainPlacementY;
            //add first file to stage
            main_area.addChild(mainLoader);
            
            main_area.mainLoader.gotoAndStop(1);
            
            // Resize
            main_area.width = main_area.width / 2;
            main_area.height = main_area.height / 2;
        }// End mainLoad function
  1.         var mainLoader:Loader = new Loader();
  2.         var mainRequest:URLRequest = new URLRequest("swf/"+ swf_file[0]);
  3.         mainLoader.load(mainRequest);
  4.         mainLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,mainLoad);
  5.         
  6.         function mainLoad(event:Event):void{
  7.             // place postion on stage
  8.             main_area.x = mainPlacementX;
  9.             main_area.y = mainPlacementY;
  10.             //add first file to stage
  11.             main_area.addChild(mainLoader);
  12.             
  13.             main_area.mainLoader.gotoAndStop(1);
  14.             
  15.             // Resize
  16.             main_area.width = main_area.width / 2;
  17.             main_area.height = main_area.height / 2;
  18.         }// End mainLoad function


thats essentiellement mon code qui charge le swf dans un movieclip appelé main_area et j'ai pensé après que je l'ajouter à la i main_area pouvez utiliser un code comme celui-ci pour l'arrêter.

Code: [ Select ]
main_area.mainLoader.gotoAndStop(1);


mais il me donne une erreur de drôle c'est une autre chose que je dois faire pour l'arrêter dès qu'il charges parce que je veux faire plus tard si vous cliquez dessus, puis il va commencer à jouer mais seulement après son cliqué.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Novembre 11th, 2008, 1:45 pm

  • ATNO/TW
  • Super Moderator
  • Super Moderator
  • Avatar de l’utilisateur
  • Inscription: Mai 28, 2003
  • Messages: 23403
  • Loc: Woodbridge VA
  • Status: Offline

Message Novembre 11th, 2008, 1:49 pm

Peut-être Im manque quelque chose ici, mais pourquoi ne pas s'arrêter simplement à ajouter une action à l'image 1 de la swf vous chargez?
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
  • CStrauss
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Mar 23, 2006
  • Messages: 122
  • Loc: St. Louis MO. USA
  • Status: Offline

Message Novembre 11th, 2008, 1:59 pm

bien que le travail mais Im à l'extérieur de la boîte de penser dès maintenant les essais et l'apprentissage essentiellement les chemins de l'swf sont tirés d'une base de données afin Im en supposant que le fichier SWF a été téléchargé dire n'a pas d'action dans un arrêt si je veux de trouver une solution de contrôle dans le cas où il n'a pas arrêter l'action et permettre à l'utilisateur de cliquer sur un bouton pour arrêter et jouer etc

Est-ce logique?
  • CStrauss
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Mar 23, 2006
  • Messages: 122
  • Loc: St. Louis MO. USA
  • Status: Offline

Message Novembre 11th, 2008, 2:20 pm

J'ai trouvé loin de le faire jusqu'à présent, elle fonctionne comme je veux, mais incertain de tous les problèmes imprévus qu'elle peut causer sur la route, mais thats what amusants sur le droit à la programmation? :P J'aime toujours de voir des exemples envoyés par les autres afin de comparer et ce n'est pas si son mieux alors que j'ai fait.

Mais ce que j'ai fait, j'ai changé un peu de code autour. mais mon MovieClip main_area est défini bien avant que cette partie de l'exécution du script et j'ai également eu pour déplacer le placement de celui-ci quand elle est ajoutée à la scène après mais, fondamentalement, j'ai changé cette ligne de code suivante:

Code: [ Select ]
main_area.addChild(mainLoader);


à cela et ensuite ajouté un aller et fin.
Code: [ Select ]
main_area = MovieClip(mainLoader.content);
addChild(main_area);
main_area.gotoAndStop(1);
  1. main_area = MovieClip(mainLoader.content);
  2. addChild(main_area);
  3. main_area.gotoAndStop(1);


J'ai trouvé un extrait de code sur le net où certains ne sais pas vraiment ce que le main_area = MovieClip (mainLoader. contenu); fait vraiment cause comme je l'ai dit avant que je l'ai déjà déclaré main_area comme un nouveau clip plus tôt et que la ligne de code ressemble à me créer un autre de ses MovieClip ou soemthing. mais néanmoins Im good for now :D
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Novembre 11th, 2008, 2:49 pm

vous l'avez fait correctement. Votre problème est que, avant que vous ne cherche pas à arrêter main_area. Qu'arrive-t-il en Flash est que les chargés de contenu "remplace" la cible (dans votre cas, le nouveau clip appelé main_area) au lieu de chargement à l'intérieur de la cible comme le nom l'indique.

Qu'est-ce que cela signifie est que vous devez appeler les commandes contre la cible nom comme si elle était le clip où vous essayer de changer.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
  • CStrauss
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Mar 23, 2006
  • Messages: 122
  • Loc: St. Louis MO. USA
  • Status: Offline

Message Novembre 11th, 2008, 4:43 pm

hmmm donc, pour obtenir mon code d'origine fonctionne, il serait quelque chose comme:

Code: [ Select ]
mainLoader.gotoAndStop(1);


puisque le contenu stocké dans mon chargeur remplace comme tu this mon but main_area. Corriger ou que je suis encore hors tension.
  • graphixboy
  • Control + Z
  • Mastermind
  • Avatar de l’utilisateur
  • Inscription: Juil 11, 2005
  • Messages: 1828
  • Loc: In the Great White North
  • Status: Offline

Message Novembre 12th, 2008, 9:05 am

Je pense que votre off encore un peu. À partir de votre code, je crois que mainLoader "" est en fait l'objet constructeur de charge. C'est à dire la chose que Flash utilise pour traiter effectivement le transfert de données de la charge.

Le remplacement de toute chose est un peu étrange parce que le contenu chargé remplace la cible, mais il conserve le nom des cibles. Je suppose donc dans votre code d'origine
Code: [ Select ]
main_area.gotoAndStop(1);
aurait été correct.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com

Afficher de l'information

  • Total des messages de ce sujet: 7 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 38 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC