Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    AS2.0 - GotoAndPlay da MainSwf a LoadedSwf

    Ciao a tutti, sto avendo qualche problema nel capire come gestire il caricamento di un movieclip esterno e il successivo gotoandplay nel movieclip caricato.

    Poniamo che il nostro swf principale si chiami "Main.swf" e che la clip esterna (caricata in "_root.content_mc.placeholder_mc" sul quale ho dovuto mettere un _lockroot) sarà "services.swf".

    Nel frame principale di Main.swf ho questo codice (ho cancellato le parti inutili):

    var section:String = new String();
    var startSection:MovieClip = content_mc.homecontent_mc;
    var externalSections:MovieClip = content_mc.placeholder_mc;

    menu.home_btn.onRelease = function() {
    section = "home.swf";
    loader.loadClip(section, externalSections);
    };

    menu.services_btn.onRelease = function() {
    section = "services.swf";
    loader.loadClip(section, externalSections);
    };

    menu.products_btn.onRelease = function() {
    section = "products.swf";
    loader.loadClip(section, externalSections);
    };

    menu.quality_btn.onRelease = function() {
    section = "quality.swf";
    loader.loadClip(section, externalSections);
    };

    menu.aboutus_btn.onRelease = function() {
    section = "aboutus.swf";
    loader.loadClip(section, externalSections);
    };

    stop();


    Avrei bisogno di fare in modo che un pulsante (chiamiamolo "events_btn" per identificarlo) contenuto in "Main.swf" dica (abbozzo una funzione di esempio):


    events_btn.onRelease = function() {
    section = "services.swf";
    loader.loadClip(section, externalSections);


    e fino a qui ci siamo, il punto è che vorrei anche che services.swf venisse mandato con un gotoandstop al frame 72 e che al suo interno venisse eseguito questo


    _root.pan.tarX = 530;
    _root.pan.box01slider.quadretti3.play();
    };


    Il fatto è che non capisco come fare a dirlo a Flash!
    Che faccio, mi suicido ora o aspetto un pò?



  2. #2
    events_btn.onRelease = function() {
    section = "services.swf";
    loader.loadClip(section, externalSections);


    qunado carichi un swf esterno...nn lo puo iinviare ad un suo frame specifico fino a quando nn sei sicuro di averlo caricato.....

    quindi o nel preload, quando hga caricato tutto il filmato, metti l'azione il gotoandstop

    oppure nel file esterno magari ci metti un controllo su di una var settata alla pressione del tasto
    events_btn.onRelease = function() {
    section = "services.swf";
    _root.dovevado=1
    loader.loadClip(section, externalSections);

    una cosa tipo

    if(_root.dovevado==1){
    gotoAndstop(72)
    }

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Appena riesco a tornare su Flash ti dò la conferma, per ora grazie!
    Credo che proverò settando la variabile.

  4. #4
    Grande, funziona!
    A dire il vero ho dovuto settare la variabile come _global e non come _root, suppongo che la colpa sia del _lockroot che ho messo sul clip placeholder_mc.
    In ogni caso, grazie!

  5. #5
    eh si se avevi bloccato la root quella era l'unica soluzione


    cmq quello che contava era l'espediente..

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.