• User

    allora....dopo aver testa il primo pulsante sto ultimando gli altri 5 però c'è qualcosa che va in conflitto....

    come ho letto da un tuo post ovviamente se i pulsanti sono 5 devo associare ad ogni pulsante un nome istanza diverso e numerare "onClick" di conseguenza.....

    tipo:

    specialistica_btn.addEventListener(MouseEvent.CLICK, onClick);
    var loader:Loader= new Loader
    function onClick(event:MouseEvent) {
    loader.load(new URLRequest("stage2.swf"))
    }
    addChild(loader)
    loader.x=217
    loader.y=165

    homedown_btn.addEventListener(MouseEvent.CLICK, onClick1);
    var loader:Loader= new Loader
    function onClick1(event:MouseEvent) {
    loader.load(new URLRequest("home.swf"))
    }
    addChild(loader)
    loader.x=0
    loader.y=0

    ma flash mi restituisce un errore di conflitto, questo:

    Scene 1, Layer 'actions', Frame 1, Line 11 1151: A conflict exists with definition loader in namespace internal.

    mi pare ovvio che il conflitto sia nel nome del loader che a questo punto credo debba cambiare per ogni pulsante ma non capisco dove modificarlo....


  • Super User

    addChild(loader) fallo solo una volta, o hai bisogno che i vari swf siano caricati in posizioni diverse?


  • User

    bhè in realtà la posizione cambia in funzione del contenuto del filmato....


  • Super User

    Ma non puoi installlarti flash in Italiano? Dunque il conflitto e' datto dal fatto che hai instanziato il loader due volte var loader:Loader = new Loader in pratica è il caricatore va istanziato una sola volta lo metti in cima al codice e vale per tutti i pulsanti, altrimenti dovresti fare var loader1:Loader=new Loader loader2 ecc, ma dipende dalle esigenze, nel tuo caso per spostare il caricatore a seconda del swf caricato fai addChild(loader) dentro la funzione.

    
    var loader:Loader= new Loader
    specialistica_btn.addEventListener(MouseEvent.CLICK, onClick);
    function onClick(event:MouseEvent) {
    loader.load(new URLRequest("stage2.swf"))
    addChild(loader)
    loader.x=217
    loader.y=165
    }
    homedown_btn.addEventListener(MouseEvent.CLICK, onClick1);
    function onClick1(event:MouseEvent) {
    loader.load(new URLRequest("home.swf"))
    addChild(loader)
    loader.x=0
    loader.y=0
    }
    
    ```Sei hai ancora problemi posta pure ma ti rispondo nel pomeriggio, ciao.

  • User

    Funziona....grazie mille! sei troppo forte!!! potresti togliermi un dubbietto stupido stupido.....non ricordo come si esce ed entra nelle cartelle...ad esempio io ovviamente ho index.html gli swf sono nella cartella fla, ovvio che da flash funziona tutto ma dal web no, io ricordo, sempre che non ricordo male, che nel link al filmato per entrare nella cartella dovevo inserire degli slash //fla/home.swf oppure //fla//home.swf .......ricordo malissimo visto che non funge...


  • Super User

    Un solo / se si trovano nella cartella fla

    
    loader.load(new URLRequest("fla/home.swf"))
    
    

  • User

    Infatti avevo appena trovato....ascolta ma il codice che mi hai corretto per quanto riguarda gli swf può essere assegnato a più pulsanti? io oltre al menù principale ho un menù di testo in basso al sito e le pagine da aprire sono le stesse....


  • Super User

    Certo l'importante è non dupplicare la funzione che è univoca. Ah, naturalmente anche il nome istanza dei pulsanti è univoco.


  • User

    Risolto....grazie!


  • User

    Avevo proprio copiato la funzione....corretto e via!


  • User

    Funziona tutto...però non ho tenuto conto che il filmato home.swf oltre ad essere caricato tramite pulsante qualora si stesse consultando un altro filmato, deve caricarsi automaticamente quando viene aperto il sito....ho letto qulacosa su loadmovie ma mi si impiccia tutto con gli as dei pulsanti


  • Super User

    Basta tirare fuori URLRequest dalla funzione e metterla in cima al codice, o anche sotto non importa la posizione.

    
    var loader:Loader= new Loader
    loader.load(new URLRequest("fla/home.swf"))
    addChild(loader)
    loader.x=0
    loader.y=0
    specialistica_btn.addEventListener(MouseEvent.CLICK, onClick);
    function onClick(event:MouseEvent) {
    loader.load(new URLRequest("fla/stage2.swf"))
    addChild(loader)
    loader.x=217
    loader.y=165
    }
    homedown_btn.addEventListener(MouseEvent.CLICK, onClick1);
    function onClick1(event:MouseEvent) {
    loader.load(new URLRequest("fla/home.swf"))
    addChild(loader)
    loader.x=0
    loader.y=0
    }
    
    ```così home si carica all'apertura.

  • User

    C'era un errore nel codice dei pulsanti. comunque grazie ho risolto tutto sei stato fondamentale!


  • Super User

    Ciao.